ITPub博客

首页 > 数据库 > Oracle > DELL R900服务器上基于REDHAT 4.6安装oracle中碰到的Can't connect to X11 window server using 'localhost:0.0'

DELL R900服务器上基于REDHAT 4.6安装oracle中碰到的Can't connect to X11 window server using 'localhost:0.0'

原创 Oracle 作者:zhang41082 时间:2019-07-04 18:33:05 0 删除 编辑

之前没怎么在linux下安装过oracle,到这个公司后,虽然安装过无数次,不过都是按照前辈写好的文档安装的,而且一路顺畅,因为都是在同一个版本的OS上安装同一个版本的ORACLE,所以没出过问题。
12月份,公司订了dell最新的服务器R900,其中配置了4个4核cpu,top的时候可以看到一共有16个cpu显示。安装oracle之前,前辈就提醒过,说超过8个cpu的系统跟8个以下是不一样的,因为超过8个之后,REDHAT使用的内核都不一样了,少于8个,内核显示如下:2.6.9-42.ELsmp,而新安装的系统上显示是:2.6.9-67.ELlargesmp,多了一个large的显示。而且,这个服务器的操作系统安装过程中也颇费周折。因为它是11月底dell刚出的新机器,RAID控制器是使用的最新的PROE-6I的,而之前我们一直使用的AS4.4是不包括这个驱动的,RAID划好,安装的时候总是提示找不到硬盘。DELL的技术支持说,可以使用dell的引导盘来安装,或者使用软盘先把驱动装上去,然后再来装系统。看了看这个机器认证的操作系统列表中,对REDHAT AS的认证支持是4.5和5,用4.4还是不大放心,于是干脆上了4.6了,也是最新出来的。后面的OS安装就一路顺畅了。
扯远了,回过头来看,按照之前的手册安装包、设置内核参数等等,到最后./runInstall的时候,就出现了Can't connect to X11 window server using 'localhost:0.0'错误,于是开始折腾。

[@more@]

1、首先退回到root用户,执行xhost +,然后再到oracle用户安装,还是上面的错,这在以前都是这么做的啊,奇怪。

2、执行上面的步骤无数遍,还是不行,看来按照之前的方法是行不通了,会不会是安装的时候缺了什么包?把所有的包按照oracle官方的文档检查一遍,正常:
[root@dgrac1 db]# rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})n'
> binutils compat-db compat-libstdc++-33 control-center gcc gcc-c++ glibc glibc-common
> glibc-devel glibc-headers glibc-kernheaders gnome-libs libaio libgcc libstdc++ libstdc++-devel
> make pdksh sysstat xorg-x11-deprecated-libs xscreensaver
binutils-2.15.92.0.2-24 (x86_64)
compat-db-4.1.25-9 (x86_64)
compat-libstdc++-33-3.2.3-47.3 (x86_64)
control-center-2.8.0-12.rhel4.5 (x86_64)
gcc-3.4.6-9 (x86_64)
gcc-c++-3.4.6-9 (x86_64)
glibc-2.3.4-2.39 (i686)
glibc-2.3.4-2.39 (x86_64)
glibc-common-2.3.4-2.39 (x86_64)
glibc-devel-2.3.4-2.39 (x86_64)
glibc-devel-2.3.4-2.39 (i386)
glibc-headers-2.3.4-2.39 (x86_64)
glibc-kernheaders-2.4-9.1.100.EL (x86_64)
gnome-libs-1.4.1.2.90-44.1 (x86_64)
libaio-0.3.105-2 (x86_64)
libgcc-3.4.6-9 (i386)
libgcc-3.4.6-9 (x86_64)
libstdc++-3.4.6-9 (x86_64)
libstdc++-devel-3.4.6-9 (x86_64)
make-3.80-6.EL4 (x86_64)
pdksh-5.2.14-30.6 (x86_64)
sysstat-5.0.5-16.rhel4 (x86_64)
xorg-x11-deprecated-libs-6.8.2-1.EL.33 (x86_64)
xorg-x11-deprecated-libs-6.8.2-1.EL.33 (i386)
xscreensaver-4.18-5.rhel4.14 (x86_64)
[root@dgrac1 db]# rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})n' binutils compat-db compat-libstdc++-33 control-center gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers glibc-kernheaders gnome-libs libaio libgcc libstdc++ libstdc++-devel make pdksh sysstat xorg-x11-deprecated-libs xscreensaver|wc -l
25

3、手工设置DISPLAY变量:
DISPLAY=localhost:0.0
export DISPLAY
还是不行,把localhost改为这个机器的真实ip,还是不行

4、检查hosts文件,设置也没有错误。

5、跑到主机上,在本机安装,界面居然出来了,而远程通过vnc来安装就是不行,难道要我搞个xmanager试试?

6、最后尝试了下重新设置DISPLAY变量:
DISPLAY=localhost:1.0
export DISPLAY

界面就出来了,总算折腾过去了。

搜索了下DISPLAY变量的意义,没有很多介绍,先记录一下吧:
设置DISPLAY变量的作用是把本应在本地输出的X window安装界面输出到DISPLAY变量设定的主机上,方法如下:
DISPLAY=192.168.0.20:0.0
eXPort DISPLAY

其中192.168.0.20:0.0 的.0是代表显示界面的像素!

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25016/viewspace-995377/,如需转载,请注明出处,否则将追究法律责任。

全部评论

注册时间:2002-10-11

  • 博文量
    105
  • 访问量
    95917