ssh跳转两次远程在最小化的CENTOS,asianux上安装ORALCE11GR2 11.2.0.4
2014-07-11 17:25:00
前言
两台服务器是阿里巴巴提供的云主机,就是虚拟机
曾经想过把CENTOS做成路由器,搞个NAT映射转发,就可以在远端通过XMANGER管理并安装ORACLE了, 不过在正常的物理机上可以实现的功能发现虚拟机上并实现不了,查询N多资料显示,是虚拟机的网络安全策略引起的,必须开启虚拟机的网络混杂模式,显然阿里巴巴比较牛逼。不鸟我,只能跳转之后再跳转使用VNC远程桌面安装,这种安装方式,就是感觉延时比较大一点。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2nYRIVJk-1612585580256)(…/images/412F1828)]
一、安装前准备
第一准备工具 XME4
SSH2 终端工具
Securecrt
第二,使用XFTP 连接到远程主机
把CENTOS的DVD镜像,oracle的安装文件上传到服务器
二、本地YUM源
2.1挂载镜像
挂载centos DVD 镜像文件1到/mnt/iso/dvd1 镜像文件2到/mnt/iso/dvd2
[root@centos ~]# mkdir -p /mnt/iso/dvd1
[root@centos ~]# mount -o loop /mnt/iso/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/iso/dvd1
[root@centos ~]# mkdir -p /mnt/iso/dvd2
[root@centos ~]# mount -o loop /mnt/iso/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/iso/dvd2
2.2修改本地源
1.备份文件
[root@centos ~]# cd /etc/yum.repos.d/
[root@centos yum.repos.d]# mkdir -p bak
[root@centos bak]# cp /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/bak
[root@centos bak]# cd /etc/yum.repos.d/
[root@centos yum.repos.d]# rm CentOS-Debuginfo.repo
rm: remove regular file `CentOS-Debuginfo.repo’? Y
[root@centos yum.repos.d]# rm CentOS-Vault.repo
rm: remove regular file `CentOS-Vault.repo’? Y
[root@centos yum.repos.d]# rm CentOS-Base.repo
rm: remove regular file `CentOS-Base.repo’? Y
[root@centos yum.repos.d]# ls
bak CentOS-Media.repo
2.修改文件
[root@centos yum.repos.d]# vi CentOS-Media.repo
原文件
修改后的文件
3.刷新yum缓存,<-没有缓存的情况下可能会报目录不存在的错误,无视
[root@centos ~]#yum clean all
[root@centos ~]#yum makecache
检查一下成功没有
[root@centos mnt]# yum grouplist
三、安装远程桌面
3.1安装gnome图形化桌面
[root@centos ~]# yum groupinstall -y “X Window System”
[root@centos ~]#yum groupinstall -y “Desktop”
安装中文语言包支持
[root@centos ~]#yum groupinstall -y “Chinese Support”
3.2、安装vncserver并配置
1.安装vncserver
[root@centos ~]# yum install -y tigervnc-server
2.配置vncserver
1).配置为开机自启动
[root@centos ~]# chkconfig --level 345 vncserver on
2).配置vnc密码
[root@centos ~]# vncserver
3).配置为使用gnome桌面
修改 /root/.vnc/xstartup文件,把最后的 twm & 删掉 加上 gnome-session &。
[root@centos ~]# vi /root/.vnc/xstartup
原文件
修改后的文件
4).配置vncserver启动后监听端口和环境参数
修改/etc/sysconfig/vncservers 文件添加以下内容
VNCSERVERS=“1:root”
VNCSERVERARGS[1]="-geometry 1200x800"
[root@centos ~]# vi /etc/sysconfig/vncservers
修改后
5).重启vncserver服务
[root@centos ~]# service vncserver restart
四、允许root访问图形界面和生成新的machine-id
[root@centos ~]# sed -i ‘s/.*!= root.*/#&/’ /etc/pam.d/gdm
[root@centos ~]# dbus-uuidgen >/var/lib/dbus/machine-id
3.3关闭防火墙和NetworkManager服务
1.检查selinux服务并关闭
#vi /etc/selinux/config
确认里面的SELINUX字段的值是disabled,如果不是则改为disabled。
#service iptables stop
[root@centos ~]# chkconfig iptables off
2.关闭NetworkManager服务
[root@centos ~]# chkconfig NetworkManager off
3.4.开机自动启动vnc
vi /etc/rc.d/rc.local
使用vi编辑器打开配置文件,并进行下列修改
/etc/init.d/vncserver start --新增行
重启服务器
Init 6
3.5测试VNC
四、安装依赖包
这个步骤,我建议看官方文档,下面我截取的64位linux的依赖的安装包列表
binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc+±33-3.2.3-69.el6 (x86_64)
compat-libstdc+±33-3.2.3-69.el6.i686
elfutils-libelf-devel-0.97
gcc-4.4.4-13.el6 (x86_64)
gcc-c+±4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)|
libgcc-4.4.4-13.el6 (x86_64)
libstdc+±4.4.4-13.el6 (x86_64)
libstdc+±4.4.4-13.el6.i686
libstdc+±devel-4.4.4-13.el6 (x86_64)
libstdc+±devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)
unixODBC-2.2.14-11.el6 (x86_64) or later
unixODBC-2.2.14-11.el6.i686 or later
unixODBC-devel-2.2.14-11.el6 (x86_64) or later
unixODBC-devel-2.2.14-11.el6.i686 or later
检查系统所含有的依赖包
[root@centos ~]# rpm -qa binutils* compat-libcap1* compat-libstdc* gcc* glibc* ksh libstdc * libaio* make* sysstat* libXp* unixODBC*
安装缺少的依赖包
[root@centos ~]# yum install compat-libcap1*
安装居然报错,
查找了下原因,刚才配置VNC的时候重启了服务器,需要重新挂载光盘镜像
mount -o loop /mnt/iso/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/iso/dvd1
mount -o loop /mnt/iso/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/iso/dvd2
安装正常。继续其他依赖包安装
[root@centos ~]# yum install binutils-devel.i686
[root@centos ~]# yum install compat-libstdc*
[root@centos ~]# yum install gcc.x86_64
[root@centos ~]# yum install gcc-c++.x86_64
[root@centos ~]# yum install glibc.i686
[root@centos ~]# yum install glibc-devel.i686
[root@centos ~]# yum install ksh
[root@centos~]#yum install libgcc.i686
[root@centos ~]# yum install libstdc++.i686
[root@centos ~]# yum install libstdc+±devel.i686
[root@centos ~]# yum install libaio.i686
[root@centos ~]# yum install libaio-devel.x86_64
[root@centos ~]# yum install libaio-devel.i686
[root@centos ~]# yum install make.x86_64
[root@centos ~]# yum install unixODBC.i686
[root@centos ~]# yum install unixODBC.x86_64
[root@centos ~]# yum install unixODBC-devel.x86_64
[root@centos ~]# yum install unixODBC-devel.i686
[root@centos ~]# yum install libXp.i686
[root@centos ~]# yum install libXp-devel.i686
[root@centos ~]# yum install libXp.x86_64
[root@centos ~]# yum install libXp-devel.x86_64
注意:为避免与 pdksh 冲突,ksh-2*包可以不安装或在安装完 pdksh 以后再安装。
将pdksh 程序包下载到本地。 Pdksh安装包需要在网上下载光盘里没有
# rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
注意:如果提示该程序包与 ksh冲突,如果已经安装 ksh,建议使用命令 rpm -e ksh-* 卸载
解压ORALCE 压缩包到/mnt/oracleinstall
[root@centos ~]# cd /mnt/
[root@centos mnt]# unzip iso/p13390677_112040_Linux-x86-64_1of7.zip -d oracleinstall
[root@centos mnt]# unzip iso/p13390677_112040_Linux-x86-64_2of7.zip -d oracleinstall
1.修改网卡配置文件
[root@centos ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
原文件
修改后的文件
重启网络
[root@centos ~]# service network restart
配置/etc/hosts
[root@centos ~]# vi /etc/hosts
原文件
修改后的文件
关闭FIREWALL和Disable SElinux
[root@centos ~]# vi /etc/selinux/config
原文件
修改后的文件
3、 创建Oracle用户与组,设置oracle用户密码
#groupadd -g 5000 oinstall
#groupadd -g 5001 dba
# useradd -m -g oinstall -G dba oracle
# passwd oracle
4、 配置系统内核参数
# vim /etc/sysctl.conf
在文件最后加上如下内容
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
fs.file-max = 6815744
启用刚刚所做的变
输入命令:
# /sbin/sysctl –p
5、 修改系统资源限制
编辑系统资源限制配置文件 vim /etc/security/limits.conf,在该文件下添加如下行:
# vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
编辑文件 vim /etc/pam.d/login,添加如下行(11gR1有要求,R2 没有要求):
session required pam_limits.so
session required /lib/security/pam_limits.so
编辑 vim /etc/profile 文件,添加如下行(11gR1 有要求,R2没有要求):
if [ $USER = “oracle” ]; then
if[ $SHELL = “/bin/ksh” ]; then
ulimit-p 16384
ulimit-n 65536
else
ulimit-u 16384 -n 65536
fi
fi
6、 创建Oracle安装文件夹以及数据存放文件夹
把 oracle安装在 /mnt/app/oracle 目录下,所以需创建该目录:
#mkdir -p /mnt/app/oracle
#chown -R oracle:oinstall /mnt/app/oracle
#chmod -R 755 /mnt/app/oracle
安装时数据放在/mnt/app/oracle/oradata 目录下,所以需创建该目录:
#mkdir -p /mnt/app/oracle/oradata
#chown -R oracle:oinstall /mnt/app/oracle/oradata
#chmod -R 755 /mnt/app/oracle/oradata
安装时还需要设置 Inventory 目录,所以需创建该目录:
#mkdir -p /mnt/app/oraInventory
# chown -R oracle:oinstall /mnt/app/oraInventory
#chmod -R 755 /mnt/app/oraInventory
设置ORACLE_HOME目录
#mkdir -p /mnt/app/oracle/product/11.2.0/dbhome_1
#chown -R oracle:oinstall /mnt/app/oracle/product/11.2.0/dbhome_1
#chmod -R 755 /mnt/app/oracle/product/11.2.0/dbhome_1
说明:想一次修改某个目录下所有文件的权限,包括子目录中的文件权限也要修改,要使用参数-R
表示启动递归处理。
编辑文件 vim /home/oracle/.bash_profile,添加如下行:
ORACLE_BASE=/mnt/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH= P A T H : PATH: PATH:ORACLE_HOME/bin:$HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
保存退出后执行如下命令使以上设置立即生效:
source /home/oracle/.bash_profile
安装xterm
[root@centos iso]# yum install xterm*
查找xterm 的目录
在windows下使用Xmanager Enterprise 工具集中Xstart工具连接数据库主机
点击运行 输入正确的密码弹出如下窗口
此方法只时候两边的电脑都是局域网或者都是互联网,不适合一边是局域网电脑一边是互连网电脑。我是通过VPN拨号过去的,所以两端都相当于局域网中
首先需要执行export LANG=C 以防止中文乱码
在windows下弹出ORALCE 的安装界面
缺少一个包
切换回 SSH工具
[root@centos iso]# yum install elfutils-libelf.i686
[root@centos iso]# yum install elfutils-devel.x86_64
参数报错
vim /etc/sysctl.conf
改成
注释掉系统内默认的值
注释掉oracle官方文档推荐的值
修改成安装程序的推荐值
保存退出 [root@centos iso]# sysctl –p 使之生效
接下来创建数据库
切换到Xstart的字符窗口输入dbca
弹出创建界面
注意:这里也可以输入命令 netca 启动监听管理器配置监听
新开一个终端 su到 oracle用户下,启动监听
密码太短,不管他直接点YES
下一步
经过一段时间跳出这个窗口,点击EXIT 数据库创建完成
现在我们启动数据库
[oracle@centos ~]$ lsnrctl start
[oracle@centos ~]$ sqlplus /nolog
SQL> conn / as sysdba
SQL> startup
查看数据库状态
SQL> select open_mode from v$database;
OPEN_MODE
--------------------
READ WRITE
查看数据库字符集
SQL> select userenv(‘language’) from dual;
SQL> select * from props$ where name=‘NLS_CHARACTERSET’;
SQL> select * from nls_database_parameters;
启动数据库企业管理器
[oracle@centos ~]$ emctl start dbconsole
第二台数据库安装准备
修改CENTOS1的 EHT2网卡的配置文件
[root@centos ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth2
修改后
启用Eth2
[root@centos ~]# ifup eth2
[root@centos ~]# ping 10.10.10.102
[root@centos ~]# ssh 10.10.10.102
root@10.10.10.102’s password: 输入正确的密码
[root@asianux1 ~]# 进入到了第二台服务器
接下来是很坑爹的事情,需要把ASIANUX的镜像文件上传到centOS 服务器上,然后在通过SCP 拷贝得到第二台服务器。
上传到centos
[root@centos ~]# cd /mnt/iso
[root@centos iso]# ls
Asianux-4-x86_64-rtm-dvddisc-201107181718.iso
CentOS-6.5-x86_64-bin-DVD1.iso
CentOS-6.5-x86_64-bin-DVD2.iso
dvd1
dvd2
p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
pdksh-5.2.14-37.el5_8.1.x86_64.rpm
在asianux上新建 iso文件夹
[root@asianux1 mnt]# mkdir iso
在centos上拷贝文件到asianux上
[root@centos iso]# scp p13390677_112040_Linux-x86-64_1of7.zip @10.10.10.102:/mnt/iso
Address 10.10.10.102 maps to bogon, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!
root@10.10.10.102’s password: 输入正确的密码
Scp p13390677_112040_Linux-x86-64_2of7.zip @10.10.10.102:/mnt/iso
scp pdksh-5.2.14-37.el5_8.1.x86_64.rpm @10.10.10.102:/mnt/iso
2.1挂载镜像
挂载asianux DVD 镜像文件1到/mnt/iso/dvd1
[root@asianux1 mnt]# cd iso
[root@asianux1 iso]# mkdir dvd1
[root@asianux1 iso]# mount -o loop /mnt/iso/Asianux-4-x86_64-rtm-dvddisc-201107181718.iso /mnt/iso/dvd1
2.2修改本地源
1.备份文件
[root@asianux1 ~]# cd /etc/yum.repos.d/
由于红旗linux下没有repo文件我们需要手工创建
[root@asianux1 yum.repos.d]# vi dvd.repo
[root@asianux1 yum.repos.d]#yum clean all
[root@asianux1 yum.repos.d]#yum makecache
查看一下陈功没有
[root@asianux1 yum.repos.d]# yum grouplist
安装远程桌面参看前面第三节
安装gnome图形化桌面
Yum groupinstall x11
yum groupinstall basic-desktop
查看http://bbs.chinaunix.net/thread-3776507-1-1.html 找到的资料有兴趣可以看看
yum groupinstal chinese-support
安装vncserver并配置参看3.2
连接centos
连上后发现没有安装vncview
Yum install tigervnc
现在有了
进入ASIANUX桌面
四、安装依赖包
没有找到ASIanux的ORALCE 官方说明,我就安装REDHAT的来装。请参看前面
直接复制粘贴即可
yum install -y compat-libcap1*
yum install-y binutils-devel.i686
yum install -y compat-libstdc*
yum install -y gcc.x86_64
yum install -y gcc-c++.x86_64
yum install -y glibc.i686
yum install -y glibc-devel.i686
yum install -y ksh
yum install -y libgcc.i686
yum install -y libstdc++.i686
yum install -y libstdc+±devel.i686
yum install -y libaio.i686
yum install -y libaio-devel.x86_64
yum install -y libaio-devel.i686
yum install -y make.x86_64
yum install -y unixODBC.i686
yum install -y unixODBC.x86_64
yum install -y unixODBC-devel.x86_64
yum install -y unixODBC-devel.i686
yum install -y libXp.i686
yum install -y libXp-devel.i686
yum install -y libXp.x86_64
yum install -y libXp-devel.x86_64
yum install -y elfutils-libelf.i686
yum install -y elfutils-devel.x86_64
注意:为避免与 pdksh 冲突,ksh-2*包可以不安装或在安装完 pdksh 以后再安装。
将pdksh 程序包下载到本地。 Pdksh安装包需要在网上下载光盘里没有
# rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
注意:如果提示该程序包与 ksh冲突,如果已经安装 ksh,建议使用命令 rpm -e ksh-* 卸载
剩下的安装配置文件和前面一样,直接参看
修改/etc/hosts 文件
解压ORALCE 压缩包到/mnt/oracleinstall
[root@asianux1 iso]# unzip p13390677_112040_Linux-x86-64_1of7.zip -d oracleinstall
[root@asianux1 iso]# unzip p13390677_112040_Linux-x86-64_2of7.zip -d oracleinstall
依赖包,配置文件修改好后,两次VNC到asianux 下的桌面安装ORACLE
正常启动
剩下的操作参看前面
数据库完成安装后 继续DBCA创建数据库,参看前面章节
评论(1)
- 郭淘 :在搞数据库了?
正常启动
剩下的操作参看前面
数据库完成安装后 继续DBCA创建数据库,参看前面章节
评论(1)