在linux下面进行oracle安装,需要启动java的swing界面,所以需要x-window窗口,那么就需要直接去服务器机房去现场操作挺麻烦,远程xshell无法视窗,这种情况下可以采用vnc的模式远程连接linux系统的视窗来进行远程安装oracle。
创新互联建站成立于2013年,我们提供高端成都网站建设公司、重庆网站制作、成都网站设计、网站定制、网络营销推广、小程序制作、微信公众号开发、seo优化服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为成都木包装箱企业提供源源不断的流量和订单咨询。
1,先检查一下服务器是否已经安装了VNC服务,没有安装,检查服务器的是否安装VNC的命令如下
[root@powerlong5 rpms]# ps -eaf|grep vnc
root 1789 1557 0 17:30 pts/0 00:00:00 grep vnc
[root@powerlong5 rpms]#
[root@powerlong5 rpms]# rpm -qa | grep vnc
[root@powerlong5 rpms]#
2,如果没有安装vnc可以使用下面命令进行安装:
yum install tigervnc tigervnc-server -y
顺利安装完,check下
[root@powerlong5 rpms]# rpm -qa | grep vnc
tigervnc-1.1.0-16.el6.centos.x86_64
tigervnc-server-1.1.0-16.el6.centos.x86_64
libvncserver-0.9.7-4.el6.x86_64
[root@powerlong5 rpms]#
3,接下来就是安装之后的配置问题了,使用下面的命令编辑配置文件:
vim /etc/sysconfig/vncservers
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 800x600"
下面这段是上面所讲配置文件注解,做参考之用:
#这个是配置远程桌面登录的用户名,如果两个用户,则使用VNCSERVERS="1:user1
2:user2" ,,
依次类推,默认情况下,1:user1对应5901,2:user2对应5902(VNC的默认监听端口是
5900,监听端口规则为590+usernumber),如下
VNCSERVERS="usernumber:myusername"
#下面这项配置为登录桌面配置,其中的“1”为用户序号,800x600为分辨率,-
nolisten tcp为阻止tcp包,-localhost代表只监听本地,
VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -localhost"
如果想阻止http包,可以使用如下配置
VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"
4,设置vnc密码
使用下面的命令为vnc设置密码(需要使用su 切换到要设置vnc密码的用户上,比如:
su - oracle,其中oracle就是在上面配置文件内写的帐号)
[root@powerlong4 ~]# vncpasswd
Password:
Password must be at least 6 characters - try again
Password:
Verify:
[root@powerlong4 ~]#
密码设置为vncpasswd
5,启动vnc服务
设置好密码之后,就是启动VNC服务了,启动VNC服务的时候也需要用su user1(user1
就是在上面配置文件内写的帐号)切换到要启动服务的帐号上(很多朋友在使用DirectSpace默认的桌面VNC的时候,遇到无法连接“10061错误”,即可在ssh下输入下
面命令解决!)
重启vncserver命令:
service vncserver restart
设置VNC服务开机启动用下面的命令:
chkconfig vncserver on
在一些minimal系统里,即使英文也会出现方框乱码,请使用本处命令修正:yum -y install fontforge
1 安装桌面
yum groupinstall "X Window System"
yum groupinstall "Desktop"
yum groupinstall "Chinese Support"
2 安装配置启动vncserver
yum install libXfont xorg-x11-xinit xorg-x11-fonts-Type1
yum install tigervnc-server
vncserver
3 清除 iptables 或添加例外
iptables -F
或
iptables -I INPUT -p tcp -s 0/0 --dport 5901 -j ACCEPT
4 格式化、挂载硬盘
fdisk /dev/sdb
mkfs.ext4 /dev/sdb1
fdisk /dev/sdc
mkfs.ext4 /dev/sdc1
fdisk /dev/sdd
mkfs.ext4 /dev/sdd1
mkdir /data2
mkdir /data3
mkdir /data4
mount /dev/sdb1 /data2
mount /dev/sdc1 /data3
mount /dev/sdd1 /data4
vim /etc/rc.local
mount /dev/sdb1 /data2
mount /dev/sdc1 /data3
mount /dev/sdd1 /data4
5 root用户下运行install_oracle.sh
./install_oracle.sh
6 vnc连接桌面 (分辨率大于256)
1、root 下先执行#xhost +
2、su oracle
3、export DISPLAY=:0.0
7 打开终端 ,切换到oracle 用户
wget
source .bash_profile
检查
echo $ORACLE_HOME
解压运行
tar -zcvf oracle.tar.gz
cd database
./runInstaller
若安装出错,删除以下目录,然后重装
/home/oracle/app
/data1/oracle
安装缺少软件包
yum install libaio-devel
yum install compat-libstdc++-33
yum install elfutils-libelf-devel
wget
yum remove ksh
rpm -ivh pdksh.rpm
8 安装oracle数据库
创建监视器
netca
创建数据库
dbca
9 关闭vncserver
ps aux | grep vnc
kill -9 9005
10 web 连接oracle 创建表空间
安装方法同centOS,安装步骤如下:
CentOS/Linux 安装VNC Server
1、CentOS/Linux下查看本机是否已经安装vncserver
# rpm -qa|grep tigervnc
2、安装vncserver
# yum -y install tigervnc-server
3、启动并设置vncserver密码
在第一次启动vncserver会提示输入密码,之后就需要使用vncpasswd命令
# vncserver
Password:
Verify:
4、修改/root/.vnc/xstartup文件
由于我们这里使用的centos系统,安装的是gnome桌面
# sed -i 's/twm /gnome-session /' /root/.vnc/xstartup
5、修改/etc/sysconfig/vncservers文件
在这里文件中可以设置希望运行VNC桌面的用户,以及使用vncview连接时显示的屏幕分辨率。VNCSERVERS中的1表示VNC以桌面1运行,如果希望添加其他的桌面,可以修改配置
# echo -e 'VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768"
' /etc/sysconfig/vncservers
6、设置为开机启动
# chkconfig --add vncserver
# chkconfig vncserver on
7、重启vncserver
# service vncserver restart
8、防火墙端口开放
# /sbin/iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
# /etc/rc.d/init.d/iptables save
9、查看启动状况
# netstat -tulnp
1.把vncserver 装在oracle用户下
[root@rac1 user01]# su - oracle
[oracle@rac1 ~]$ pwd
/home/oracle
[oracle@rac1 ~]$ vncserver
You will require a password to access your desktops.
Password: --这里输入密码oracle
Verify: --验证密码oracle
xauth: creating new authority file /home/oracle/.Xauthority
New 'rac1.cn:2 (oracle)' desktop is rac1.cn:2 红色2代表端口号 vnc客户端登录时需要用到
Creating default startup script. /home/oracle/.vnc/xstartup
Starting applications specified in /home/oracle/.vnc/xstartup
Log file is /home/oracle/.vnc/rac1.cn:2.log
2.打开防火墙 用root用户登录
vi /etc/sysconfig/iptables
找到下面语句
A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
修改为
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5900:5903 -j ACCEPT
表示端口为5900到5903可以访问
用root身份重新启动防火墙
[root@rac2 ~]# /sbin/service iptables restart
Flushing firewall rules: [ OK ]
Setting chains to policy ACCEPT: filter [ OK ]
Unloading iptables modules: [ OK ]
Applying iptables firewall rules: [ OK ]
默认登录的是twm窗口不好看 需要设置成gnome模式
vi /home/oracle/.vnc/xstartup 如下所示:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
startkde
wq 保存退出
unset 和exec前面的#要去掉
最后一行换成startkde
重新启动VNC server
[oracle@rac1 ~]$ /sbin/service vncserver restart
Shutting down VNC server: [ OK ]
rm: cannot remove `/var/lock/subsys/vncserver': Permission denied
Starting VNC server: [ OK ]
touch: cannot touch `/var/lock/subsys/vncserver': Permission denied
重新启动linux 服务器后
在windows xp 安装vnc for windows 客户端
装完后选择 run vnc viewser
server 栏输入 192.168.1.242:2 就是vncserver 生成的端口号
就ok了 就可以实现远程安装了
有两种思路
1、静默安装oracle:使用应答文件,安装包提供response目录,含enterprise.rsp/dbca.rsp/netca.rsp
等响应文件模板,根据需求自己编辑。
安装命令: ./runInstaller -silent -ignoreSysPrereqs -responseFile ~/enterprise.rsp(参考./runInstaler -help)
创建实例:dbca -silent -responseFile ~/dbca.rsp
配置监听:netca /silent /responsefile ~/netca.rsp(你到$ORACLE_HOME/network/admin手工创建或者复制个listener.ora就行)
2、冷备份法
你找个有图形界面的linux安装好oracle,关闭oracle,打包oracle安装目录后,通过SecureCRT上传到linux,配置相同的环境变量,将备份文件在相同位置解压缩即可启动oracle。