今天安装完一台redhat 6.10,打算在上面部署ogg。开始一切正常进行,等到需要用到图形的时候,遇到了问题:
root下执行xhost + 一切正常
[root@ogg01 ssh]# xhost +
access control disabled, clients can connect from any host
于是切换到Oracle:
[root@ogg01 ssh]# su - oracle
[oracle@ogg01 ~]$ export DISPLAY=192.168.1.108:0.0
[oracle@ogg01 ~]$ xhost +
xhost: unable to open display "192.168.1.108:0.0"
[oracle@ogg01 ~]$
难道是图形没装?不可能,因为我习惯性在安装系统的时候会将所有的图形都装上。。。。不过还是去试了一下安装图形包
尝试安装X Window 包:
[root@ogg01 ~]# yum groupinstall "X Window System"
Loaded plugins: aliases, changelog, kabi, ovl, presto, product-id, refresh-packagekit, search-disabled-repos, security, subscription-manager,
: tmprepo, verify, versionlock
This system is not registered with an entitlement server. You can use subscription-manager to register.
Loading support for Red Hat kernel ABI
Setting up Group Process
Package xorg-x11-server-Xorg-1.17.4-17.el6.x86_64 already installed and latest version
Package xorg-x11-xinit-1.0.9-14.el6.x86_64 already installed and latest version
...........
Package xvattr-1.3-18.el6.x86_64 already installed and latest version
Warning: Group x11 does not have any packages.
No packages in any requested group available to install or update
[root@ogg01 ~]#
[root@ogg01 ~]# yum grouplist
Loaded plugins: aliases, changelog, kabi, ovl, presto, product-id, refresh-packagekit, search-disabled-repos, security, subscription-manager,
: tmprepo, verify, versionlock
This system is not registered with an entitlement server. You can use subscription-manager to register.
Loading support for Red Hat kernel ABI
Setting up Group Process
Installed Groups:
Additional Development
Base
Compatibility libraries
Desktop
Desktop Debugging and Performance Tools
Desktop Platform
...............
Vietnamese Support [vi]
Walloon Support [wa]
Welsh Support [cy]
Xhosa Support [xh]
Zulu Support [zu]
Done
[root@ogg01 ~]#
尝试安装 Gnome 包:
[root@ogg01 ~]# yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
Loaded plugins: aliases, changelog, kabi, ovl, presto, product-id, refresh-packagekit, search-disabled-repos, security, subscription-manager,
: tmprepo, verify, versionlock
This system is not registered with an entitlement server. You can use subscription-manager to register.
Loading support for Red Hat kernel ABI
Setting up Group Process
Warning: Group GNOME Desktop does not exist.
Package 1:dbus-1.2.24-9.el6.x86_64 already installed and latest version
Package authconfig-gtk-6.1.12-23.el6.x86_64 already installed and latest version
.........
Package system-config-users-docs-1.0.8-2.el6.noarch already installed and latest version
Warning: Group graphical-admin-tools does not have any packages.
No packages in any requested group available to install or update
[root@ogg01 ~]#
结果显示这些包都安装了。
于是,网上搜索了半天,都说让安装VNC,但是个人不喜欢用VNC,且我一直都是Xmanager。
也有说需要修改:/etc/ssh/sshd_config配置,虽然最后不是通过这种方式解决的,但是我觉得这个也可能成为解决问题的一种方式,于是记录下来。
修改配置文件:
[root@ogg01 ssh]# vim /etc/ssh/sshd_config
放开这几个参数:
AllowTcpForwarding yes
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
然后重启ssh
[root@ogg01 ssh]# service sshd restart
Stopping sshd: [ OK ]
Starting sshd: [ OK ]
[root@ogg01 ssh]#
接下来,我尝试在root下直接执行xclock:
[root@ogg01 ~]# xclock
Warning: Missing charsets in String to FontSet conversion
小时钟可以显示出来,说明图形是没有问题的
切换到Oracle执行:
[root@ogg01 ssh]# su - oracle
[oracle@ogg01 ~]$
[oracle@ogg01 ~]$ xclock
Error: Can't open display: localhost:11.0
[oracle@ogg01 ~]$
我又试了一下root用户下指定DISPLAY:
[root@ogg01 ssh]# export DISPLAY=192.168.1.108:0.0
[root@ogg01 ssh]# echo $DISPLAY
192.168.1.108:0.0
[root@ogg01 ssh]#
[root@ogg01 ssh]# xhost +
xhost: unable to open display "192.168.1.108:0.0"
[root@ogg01 ssh]#
到了这里,问题就很明显了:这肯定和网络有关了。于是我ping了一下,果然:
[root@ogg01 ssh]# ping 192.168.1.108
PING 192.168.1.108 (192.168.1.108) 56(84) bytes of data.
From 192.168.127.52 icmp_seq=2 Destination Host Unreachable
From 192.168.127.52 icmp_seq=3 Destination Host Unreachable
From 192.168.127.52 icmp_seq=4 Destination Host Unreachable
于是去检查网卡配置文件,问题终于找到了:原来我将网关写错了!!!!
修改网卡配置后,重启网络服务就好了。
[root@ogg01 ssh]# /etc/init.d/network restart
Shutting down interface eth0: Device state: 3 (disconnected)
[ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: Active connection state: activated
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/1
[ OK ]
[root@ogg01 ssh]#
[root@ogg01 ssh]#
[root@ogg01 ssh]# export DISPLAY=192.168.1.108:0.0
[root@ogg01 ssh]# xhost +
access control disabled, clients can connect from any host
[root@ogg01 ssh]#
[root@ogg01 ssh]# su - oracle
[oracle@ogg01 ~]$
[oracle@ogg01 ~]$ export DISPLAY=192.168.1.108:0.0
[oracle@ogg01 ~]$ xhost +
access control disabled, clients can connect from any host
[oracle@ogg01 ~]$
[oracle@ogg01 ~]$ xclock
Warning: Missing charsets in String to FontSet conversion