配置本地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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章