五、 操作系统的配置
在安装Oracle前,需要配置好操作系统,以下是详细的配置过程
1. 修改操作系统启动模式
把level 5的图形界面改为level 3的字符界面,启动操作系统后会进入字符界面
# vi /etc/inittab
id:3:initdefault:
2. 设置主机名
bdcadb:
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME= bdcadb
NOZEROCONF=yes
bdcadg:
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME= bdcadg
NOZEROCONF=yes
3. 设置双网卡bonding
生产环境中的网卡需要冗余,分别连接到不同的网络交换机,当一块网卡出现故障时会自动切换到另一块网卡,所以一个IP需要绑定在两块网卡,使用bonding技术
Oracle RAC需要配置local IP和private IP,local IP配置在bond0,private IP配置在bond1
bdcadb
# cd /etc/sysconfig/network-scripts/
# cat > ifcfg-em1
DEVICE=em1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
# cat > ifcfg-em2
DEVICE=em2
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
# cat > ifcfg-bond0
DEVICE=bond0
IPADDR=192.168.1.196
NETMASK=255.255.255.0
GATEWAY=192.168.1.2
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
增加最后四行
# cd /etc/modprobe.d
# vi bond0.conf
alias bond0 bonding
options bond0 miimon=100 mode=1
重启network
service network restart
bdcadg:
# cd /etc/sysconfig/network-scripts/
# cat > ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
TYPE=Ethernet
# cat > ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
TYPE=Ethernet
# cat > ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=192.168.1.197
USERCTL=no
IPV6INIT=no
PEERDNS=yes
GATEWAY=192.168.1.2
TYPE=Ethernet
增加最后两行
# vi/etc/modprobe.d/bond0.conf
alias bond0 bonding
options bond0 miimon=100 mode=1
重启network
service network restart
需要Disable Network Manager
serviceNetworkManager stop
chkconfigNetworkManager off
这个一定需要关掉,以防止ip冲突导致CRT连接失败
bonding配置完成后要测试冗余性,分别拔掉一根网线,看是否还可以连通
4. mount NFS共享目录
生产环境中安装的软件都在DBA的共享目录中,所以需要mount共享目录
以下mount命令放入/etc/rc.local,服务器启动时会自动mount
# mkdir /u07 /u08
# vi /etc/rc.local
mount -t nfs -o rw,bg,hard,rsize=32768,wsize=32768,nfsvers=3,nointr,timeo=600,tcp,noac,addr=172.16.51.163 172.16.51.163:/vol/vol_sata/backup /u07
mount -t nfs -o rw,bg,hard,rsize=32768,wsize=32768,nfsvers=3,nointr,timeo=600,tcp,noac,addr=172.16.51.163,nolock 172.16.51.163:/vol/vol_sata2/backup /u08
手工运行以上两条mount命令,mount共享目录到/u07和/u08,mount前确认portmap服务是否开启
5. 设置hosts
Linux使用/etc/hosts文件解析名字,需要先设置好hosts
注意127.0.0.1不要包含bdcadb1 或者bdcadb2
127.0.0.1 localhost localhost.localdomain
#public
192.168.1.196 bdcadb.99bill.com bdcadb
#physical standby
192.168.1.197 bdcadg.99bill.com bdcadg
#ntp server
172.16.50.181 ntp-hb1.99bill.com
172.16.50.136 ntp-hb2.99bill.com
172.16.173.108 ntp-idx1.99bill.com
172.16.173.109 ntp-idx2.99bill.com
#smtp server
172.16.80.103 smtp.99bill.com
172.16.80.103 account.99bill.com
172.16.22.25 yum.99bill.com
bonding配置完成后要测试冗余性,分别拔掉一根网线,看是否还可以连通!
6. 增强提示符
为了使用同一用户oracle更好的分辨在哪个ORACLE_HOME中,使用以下增强的命令提示符
# vi /etc/profile
export PS1='[\t \u(${ORACLE_HOME##*/})@\h \W]\$ '
7. 配置NTP服务
根据公司的NTP策略,需要布置NTP脚本,从IDC处取得ntpd-deploy.sh
目前有一份脚本存放在/u07/system_configuration/ntpd/for_linux目录
如果时间与实现的时间相关太多,先使用ntpdate手工同步一下
# ntpdate ntp-hb1.99bill.com
# ./ntpd-deploy.sh hb
GI环境的ntpd需要加上-x参数
# vi /etc/sysconfig/ntpd
加上参数-x
OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"
为了保证BIOS时间和系统时间差别太大,ntpd会不同步,在系统重启时增加自动同步一次的脚本
# vi /etc/rc.local
ntpdate ntp-hb1.99bill.com