今天同事安装11.1.0.6 for LinuxX86-64的时候,出现了一个有意思的问题。
在服务器本机安装时,显示的检查没有通过:
Checking Temp space: must be greater than 80 MB. Actual 25410 MB Passed
Checking swap space: must be greater than 150 MB. Actual 2047 MB Passed
Checking monitor: must be configured to display at least 256 colors Failed <<<<
>>> Could not execute auto check for display colors using command /usr/X11R6/bin/xdpyinfo. Check if the DISPLAY variable is set.
Some requirement checks failed. You must fulfill these requirements before
检查了一下,没有发现任何的设置异常。
# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:16:E6:5F:B8:CF
inet addr:172.25.20.120 Bcast:172.25.255.255 Mask:255.255.0.0
inet6 addr: fe80::216:e6ff:fe5f:b8cf/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:206119 errors:0 dropped:0 overruns:0 frame.:0
TX packets:5151 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:20618651 (19.6 MiB) TX bytes:716456 (699.6 KiB)
Interrupt:177 Base address:0xa000
# xhost +
切换到Oracle用户,检查DISPLAY设置:
# su - oracle
$ env | grep DISPLAY
DISPLAY=172.25.20.120:0.0
设置没有问题,但是就是无法通过检查。
尝试使用VNC登陆,根据VNC的窗口信息,将DISPLAY设置为172.25.20.120:1.0,发现安装程序可以正常启动。
将DISPLAY设置会172.25.20.120:0.0后,检查操作系统命令xclock,发现这个命令同样无法正常运行:
$ xclock
Error: Can't open display: 172.25.20.120:0.0
感觉问题出在操作系统上,而不是Oracle的问题,系统设置DISPLAY的时候可能存在bug。
通过查询google,发现一个相对简单的解决方法,对于本机这种情况,可以直接将DISPLAY设置为“:0.0”,这种不加IP的方式,可以确保系统可以找到相应的x库。
设置DISPLAY为:0.0后,则Oracle的安装程序顺利启动。
$ more installActions2008-09-08_10-25-36AM.log
Using paramFile: /home/oracle/database/install/oraparam.ini
Checking Temp space: must be greater than 80 MB. Actual 25036 MB Passed
Checking swap space: must be greater than 150 MB. Actual 2047 MB Passed
Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed
The commandline for unzip:
/home/oracle/database/install/unzip -qqqo ../stage/Components/oracle.jdk/1.5.0.1.1/1/DataFiles/\*.jar -d /tmp/OraInstall2008-09-08_1
0-25-36AM
Using the umask value '022' available from oraparam.ini
Execvp of the child jre : the cmdline is /tmp/OraInstall2008-09-08_10-25-36AM/jdk/jre/bin/java, and the argv is
/tmp/OraInstall2008-09-08_10-25-36AM/jdk/jre/bin/java
-Doracle.installer.library_loc=/tmp/OraInstall2008-09-08_10-25-36AM/oui/lib/linux
-Doracle.installer.oui_loc=/tmp/OraInstall2008-09-08_10-25-36AM/oui
-Doracle.installer.bootstrap=TRUE
-Doracle.installer.startup_location=/home/oracle/database/install
.
.
.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4227/viewspace-442446/ ,如需转载,请注明出处,否则将追究法律责任。