1. 程式人生 > >oracle中xhost報錯

oracle中xhost報錯

一.命令找不到

xhost:command not found

yum whatprovides "*/xhost"

Loaded plugins: product-id, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
base/filelists_db                                                               | 3.4
MB 00:00 ... xorg-x11-server-utils-7.7-2.el6.x86_64 : X.Org X11 X server utilities Repo : base Matched from: Filename : /usr/bin/xhost

yum -y install xorg-x11-server-utils-7.7-2.el6.x86_64

 

二.安裝oracle11g時出現xhost:  unable to open display "192.168.1.10:0.0"、打不開圖形化介面等。

終極解決方法:
1.使用Xmanager中xshell登陸到要安裝oracle服務的主機上的root使用者;



2.關鍵的第一步:設定DISPLAY環境變數為登陸機器的IP地址(注意:這裡你本機windows的IP地址,即你的xmanager的安裝主機,我本機的IP是10.10.11.16);
# export DISPLAY=10.10.11.16:0.0
# echo $DISPLAY
10.10.11.16:0.0

注意:這塊是0.0還是1.0檢視xmanage左上角就可以看到,這裡點選Xmanager - Broadcast

使用“xhost +”命令;
# xhost +
access control disabled, clients can connect from any host

4.切換到oracle使用者;
# su - oracle

5.關鍵的二步:在oracle使用者再一次設定DISPLAY環境變數為登陸機器的IP地址;


如果不操作這一步驟,su到oracle使用者後這個環境變數可能會丟失——鬱悶之所在。
$ export DISPLAY=10.10.11.16:0.0
$ echo $DISPLAY
10.10.11.16:0.0

6.另外兩個關鍵注意事項;

a.用root使用者登入修改
在 /etc/inittab -- init程序的主配置檔案 把預設級別改為 5 :   

 id:5:initdefault:    #意思是從圖形介面啟動
b.設定連線屬性

 

開啟的圖形化介面是亂碼

 export LANG=en_US.UTF-8 切記使用oracle使用者,先執行這個,在執行./runInstaller

 

 

還有一種方法:

使用vnc遠端安裝工具

vnc配置

1.安裝vnc
yum install vnc-server
2.啟動vnc
注意這裡需要ps -ef |grep vncserver

vncserver

在root使用者下啟動,我們採用預設配置即可。
vncserver :1
會提示輸入密碼
3.通過vnc客戶端連線l
vnc連線後開啟終端,需要先設定DISPLAY
export DISPLAY=:1.0
注意:我們啟動的vncserver是:1,因此我們定義DISPLAY時也需要設定成1.0,執行xhost + :
[[email protected] ~]# xhost +
access control disabled, clients can connect from any host
否則啟動xhost + 會報錯:
[[email protected] ~]# xhost +
xhost: unable to open display ":0.0"
4.vnc中安裝oracle 11g
[[email protected] ~]# xhost +
access control disabled, clients can connect from any host
[[email protected] ~]# su - oracle
[[email protected] ~]# cd /oracle11g/database
[[email protected] ~]# ./runInstaller
執行完命令後會在vnc中開啟安裝介面,否則安裝介面會開啟在伺服器本機上。

 

,在使用VNC遠端安裝時提示以下錯誤:
>>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set.    Failed <<<<
解決辦法,檢查是否設定了DISPLAY變數:
1.在root下執行#xdpyinfo,記錄下name of display:後的字串,如  :39
2.在root下執行 #xhost +
返回資訊為: access control disabled,clients canconnect from any host
3.切換到Oracle使用者:#su – oracle
4.在Oracle使用者下執行命令:export DISPLAY=:39
5.在Oracle下執行xdpyinfo命令,如果能正常顯示,說明設定成功
重新安裝即可。