配置本地X Server遠程安裝Oracle 數據庫

當我們需要在服務器上安裝Oracle數據庫時,我們總希望最大化Linux服務器性能利用。儘量少的安裝其他複雜的軟件,只安裝Oracle必要的軟件即可。然而事實上,由於對Linux比較陌生。只有在已經安裝X window圖形化套件的情況下,纔會安裝Oracle數據庫。並可怕得漸漸認爲Oracle必需X window圖形化套件。通過對Oracle官方文檔的閱讀,我們發現Oracle和Gnome或者KDE沒有任何關係,Oracle可以獨自完成所有繪圖功能。Oracle需要的只是一個X Server。知道這些,我們就可以不在本地安裝X window和GNOME套件。而是通過IP網絡使用在本地計算機上運行的X Server。Linux主機實現這項功能輕而易舉,windows可以通過X manager軟件來運行一個X Server,供Oracle使用。

Linux 系統中,X Window套件的 X Server和X Client之間使用X Protocol通信。X Protocol的多樣性決定了X Server和X Client不一定要在同一個主機。完全可以使用本地X Server 顯示並操作遠程X Client的內容。這雖然和Windows的遠程桌面優點類似,但無論在機制還是在技術上,X Window都高Windows一層。根據X Window這個原理,我們實現在不安裝X Window+ GNOME套件的情況下,安裝Oracle數據庫。通過減少軟件包的安裝,減少系統被攻擊的機會,以提高系統安全性。

這裏解釋一個概念:DISPLAY變量
變量格式如下:
複製內容到剪貼板
代碼:
#script from :www.xiyang-liu.com
# by:xiyang
DISPLAY=hostname: displaynumber.screennumber
#displaynumber和screennumber都是從零開始的數字。一般來說displaynumber、screennumber就都是0。
#hostname指X server所在主機的主機名或者ip地址,圖形將顯示在這一機器上。此主機可以是啓動了圖形界面的Linux/Unix機器,也可以是通過第三方軟件運行X Server的Windows機器。
#如果Host爲空,則表示X server運行於本機,並且X client使用IPC方式連接到X server,而不是TCP方式。
#使用TCP方式連接時,displaynumber爲連接的端口減去6000的值,如果displaynumber爲0,則表示連接到6000端口。
#使用unix socket方式連接時,則表示連接的unix socket的路徑,如果displaynumber爲0,則表示連接到/tmp/.X11-unix/X0。
#screennumber則幾乎總是0.
操作者使用Linux操作系統

如果操作者使用的是安裝X Window + Gnome套件的Linux系統。那麼實現這個功能簡直太簡單了。下面我們逐步操作一下。
下面命令執行在CentOS 6.2版本的Linux上,如果你是用的發行版和作者不同。可能命令也不太一樣。請自主變通。我們統稱要安裝Oracle的服務器爲“服務器”,運行Gnome的主機爲客戶端。
在客戶端,首先我們要允許服務器端X Client連接到X Server。執行如下命令添加服務器端IP地址到ACL。這裏是臨時添加,重啓後將丟失。
複製內容到剪貼板
代碼:
#script from :www.xiyang-liu.com 
# by:xiyang
[root@manager ~]# xhost +10.17.36.33
10.17.36.33 being added to access control list
查看X Server的DISPLAY變量號
複製內容到剪貼板
代碼:
#script from :www.xiyang-liu.com 
# by:xiyang
[root@manager ~]# echo $DISPLAY
:1.0
查看客戶端爲X Server開放的TCP端口。如果客戶端沒什麼重要的數據,乾脆直接關閉防火牆。如果不能關閉防火牆,則添加對應端口的入連接許可。
#關閉防火牆
複製內容到剪貼板
代碼:
#script from :www.xiyang-liu.com 
# by:xiyang
[root@manager ~]# service iptables stop
通過netstat -atpl獲取X Server對應端口號
  
編輯/etc/sysconfig/iptables添加端口的入連接許可。
複製內容到剪貼板
代碼:
#script from :www.xiyang-liu.com 
# by:xiyang
[root@manager ~]# vi /etc/sysconfig/iptables 
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6001 -j ACCEPT
[root@manager ~]# service iptables restart
服務器端,設置DISPLAY變量。
複製內容到剪貼板
代碼:
#script from :www.xiyang-liu.com 
# by:xiyang
[root@bogon ~]# export DISPLAY=10.17.36.210:1.0
安裝xclock測試以上設置能否正常工作。
複製內容到剪貼板
代碼:
#script from :www.xiyang-liu.com 
# by:xiyang
[root@bogon ~]# yum install xclock
[root@bogon ~]# xclock
如果客戶端能正常顯示一個時鐘窗口如下。說明配置成功

接下來運行Oracle安裝程序即可。

操作者使用Windows操作系統

在客戶端安裝X manager程序,同文件夾有key
引用:
下載地址:http://dl.vmall.com/c0sfidvng2
下載密碼:www.xiyang-liu.com
完成後運行Xmanager - Passive程序

運行後系統通知區域會有一個小圖標,鼠標移至上面會顯示本地X Server的displaynumber和screennumber。如下圖所示。

在服務器上設置DISPLAY變量
複製內容到剪貼板
代碼:
#script from :www.xiyang-liu.com 
# by:xiyang
[root@bogon ~]# export DISPLAY=10.17.35.50:1.0
同樣,執行xclock測試以上設置能否正常工作。
複製內容到剪貼板
代碼:
#script from :www.xiyang-liu.com 
# by:xiyang
[root@bogon ~]# xclock
同樣,關閉Windows防火牆。
Windows顯示如下窗口,表示設置成功。


發佈了76 篇原創文章 · 獲贊 51 · 訪問量 71萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章