To prove what you have said when you were young! ——Alexy Young

Follow Your Heart

PM/ACP/PRINCE2……

   :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、问题现象说明

1、简单说明

  在按照ORACLE过程中总是会出现各种显示问题,如下:

Checking monitor: must be configured to display at least 256 colors >>> Could not execute auto check for display colors using command /usr/openwin/bin/xdpyinfo. Check if the DISPLAY variable is set. Failed <<<<
解决 要点主要是要运行host +打通 接受控制

  按照一般解释,按照xmanager就可以了。但是有时候任然不行,那么分析确定问题出现在display上。

  确定了问题,就好办了。开始从display着手,如下是个人成功解决此问题的方法步骤和过程,供记录学习。

2、前置条件

192.168.188.1  为win7的网络地址
192.168.188.88 为虚拟机服务器地址

二、处理过程

  大体处理过程是利用xhost和xhost +加命令,在root和oracle之间做允许display的操作。

  注意,有时候xhost和xhost + 在oracle下实现即可,但很多时候需要在root和oracle上同时做才会生效。

1.先进入ROOT内
export DISPLAY=192.168.188.1:0.0
echo $DISPLAY

2、执行xhost和xhost +
[root@test bin]# xhost
access control disabled, clients can connect from any host
INET:10.1.32.76
INET:10.1.32.81
INET:192.168.188.1
[root@test bin]# xhost
access control disabled, clients can connect from any host
INET:10.1.32.76
INET:10.1.32.81
INET:192.168.188.1
[root@test bin]# xhost +
access control disabled, clients can connect from any host
[root@test bin]# 

3、ORACLE用户操作
export DISPLAY=192.168.188.1:0.0   ----申明DISPLAY
echo $DISPLAY                      ----显示DISPLAY
[oracle@test database]$ export DISPLAY=192.168.188.1:0.0
[oracle@test database]$ echo $DISPLAY
192.168.188.1:0.0

4、打开Xmanager-Passive
5、执行按照
./runInstaller
结果供参考图像如下:

 

三、问题小结

  此问题本书及其细小的问题,但如果不解决就不能继续后续过程了。

  从这个问题中可以学习到xhost命令的相关知识及LINUX的display逻辑,值得一试。

  网络找来的xhost命令介绍如下,供后续学习、参考

xhost 命令用途 
  控制什么人可以访问当前主机上的增强 X-Windows。 
语法 
  xhost [ + | - ] [ Name ] 
  "+"表示增加,"-"表示去除 
描述 
xhost 是用来控制X server访问权限的。 通常当你从hostA登陆到hostB上运行hostB上的应用程序时,做为应用程序来说,hostA是client,但是对图形来说,是在hostA上显示的,需要使用hostA的Xserver,所以hostA是server。因此在登陆到hostB前,需要在hostA上运行xhost +来使其它用户能够访问hostA的Xserver。 
xhost + 是使所有用户都能访问Xserver. 
xhost + ip使ip上的用户能够访问Xserver. 
xhost + nis:user@domain使domain上的nis用户user能够访问 
xhost + inet:user@domain使domain上的inet用户能够访问 
xhost 命令添加或删除 X 服务器接受连接的机器列表上的主机名。 
该命令必须从有显示连接的机器上运行。可以通过使用 -Host 参数,从访问列表中除去一个名称。不要从访问列表中除去当前的名称。如已经这样做了,请在作出任何更改之前注销系统。 
输入无变量的 xhost 命令将显示访问 X 服务器的当前主机名,并显示一条消息表明访问是否已启用。 
为了安全起见,只能从控制主机运行影响访问控制的选项。对于工作站来说,这台机器也就是服务器。对于X 终端来说,这台机器是登录主机。 
要在缺省情况下启用远程名称,可以在 /etc/X?.hosts 文件中定义名称,其中 ? 为启用访问的显示器号。 
例如,显示器 jeanne:0 可以由使用 jeanne 的缺省主机名的系统上的 /etc/X0.hosts 文件中定义的系统访问。在显示名称和文件名中,0 表明已定义的远程系统允许通过增强 X-Windows 访问的显示器号。 
注意:- Name选项,定义要从 X 服务器访问列表中除去的主机名。已有的连接没有被中断,但将拒绝新的连接请求。注意:可以除去当前的机器;然而,不允许进行进一步的连接(包括试图将其添加回来)。再一次启用本地连接的唯一方法就是将服务器复位(因此也会中断所有连接)。

  

 

 

 

posted on 2013-11-06 12:28  Alexy Young  阅读(861)  评论(0编辑  收藏  举报

Alexy Young CHASEDREAM