忘记设置xhost +导致了这个错误的产生。
在使用VNC图形界面,执行runInstaller –updateNodelist命令的时候,由于登陆后忘记设置xhost +,导致命令失败:
bash-3.00$ ./runInstaller -updateNodelist ORACLE_HOME=/data/oracle/product/10.2/crs "CLUSTER_NODES={racnode3}" CRS=TRUE -local
正在启动 Oracle Universal Installer...
正在检查安装程序要求...
检查操作系统版本: 必须是5.8, 5.9 or 5.10。 实际为 5.10
通过
检查临时空间: 必须大于 250 MB。 实际为 4323 MB 通过
检查交换空间: 必须大于 500 MB。 实际为 4399 MB 通过
检查监视器: 监视器配置至少必须显示 256 种颜色
>>> 无法使用命令 /usr/openwin/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY 变量。 未通过 <<<<
未通过某些要求检查。必须先满足这些要求,
然后才能继续安装,那时将重新检查这些要求。
是否继续? (y/n) [n] n
用户选择: 否
正在退出 Oracle Universal Installer。
检查DISPLAY设置时失败,不过DISPLAY参数已经正常的设置了,通过env|grep DISPLAY就可以看到这个设置:
bash-3.00$ env|grep DIS
DISPLAY=172.25.198.226:1.0
下面利用常用的图形化命令xclock来检查DISPLAY以及图形化的设置,xclock命令报错如下:
bash-3.00$ xlock
Xlib: connection to "172.25.198.226:1.0" refused by server
Xlib: No protocol specified
xlock: unable to open display 172.25.198.226:1.0.
看到这个错误突然想到,好像用root登陆后,没有设置xhost +就切换到oracle用户。
退出到root用户,执行xhost +命令后,再次切换到Oralce用户,执行runInstaller命令,错误消失:
bash-3.00# xhost +
access control disabled, clients can connect from any host
bash-3.00# su - oracle
Sun Microsystems Inc. SunOS 5.10 Generic January 2005
$ bash
bash-3.00$ cd /data/oracle/product/10.2/crs/oui/binbash-3.00$ ./runInstaller -updateNodelist ORACLE_HOME=/data/oracle/product/10.2/crs "CLUSTER_NODES={racnode3}" CRS=TRUE -local
正在启动 Oracle Universal Installer...
正在检查安装程序要求...
检查操作系统版本: 必须是5.8, 5.9 or 5.10。 实际为 5.10
通过
检查临时空间: 必须大于 250 MB。 实际为 4323 MB 通过
检查交换空间: 必须大于 500 MB。 实际为 4399 MB 通过
检查监视器: 监视器配置至少必须显示 256 种颜色。 实际为 65536 通过
所有安装程序要求均已满足。
'UpdateNodeList' 成功。
设置xhost +允许所有的服务器使用当前的X Server,默认情况下,其他服务器是无法访问本机的X Server,这时如果执行需要图形化显示的命令,就会导致上面的Xlib: connection to "172.25.198.226:1.0" refused by server的错误。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4227/viewspace-606639/ ,如需转载,请注明出处,否则将追究法律责任。