檢查DISPLAY設定時Xlib出現No protocol specified錯誤

yangtingkun發表於2009-06-17

忘記設定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部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-606639/,如需轉載,請註明出處,否則將追究法律責任。

相關文章