ITPub博客

首页 > 数据库 > Oracle > CentOS 5中改造RAC的private ip实现双网卡绑定

CentOS 5中改造RAC的private ip实现双网卡绑定

原创 Oracle 作者:cnhtm 时间:2009-12-04 09:17:35 0 删除 编辑

CentOS 5.4上安装的10G RAC,原来的心跳是单网卡的,需要修改为双网卡。


原来的环境如下:
eth0 192.168.2.x public ip
eth1 192.168.0.x private ip


增加了一块网卡,接口名为eth2,需要将eth1与新增加的eth2实现绑定,并使用原来的IP。

修改过程主要涉及到两个问题:
1、实现双网卡绑定
2、修改RAC Interconnect interface name


实现过程如下:

[@more@]

1、实现CentOS5的双网卡绑定

在每个节点上以root用户身份进入/etc/sysconfig/network-scripts/目录,修改ifcfg-eth1、ifcfg-eth2文件,然后创建ifcfg-bond0文件,各个文件内容如下:

ifcfg-eth1

[root@rac2 network-scripts]# cat ifcfg-eth1
DEVICE=eth1
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none



ifcfg-eth2
[root@rac2 network-scripts]# cat ifcfg-eth2
DEVICE=eth2
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none



ifcfg-bond0
需要注意的地方是,在CentOS5中,与CentOS4实现绑定的方式不同,需要将绑定参数(下面标记为绿色的一行)写入ifcfg-bond0文件中,而不是写入/etc/modprobe.conf文件中
[root@rac2 network-scripts]# cat ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
IPADDR=192.168.0.102
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
BONDING_OPTS="mode=0 miimon=100"


修改/etc/modprobe.conf文件,在文件最后增加一行,内容为"alias bond0 bonding",与CentOS4不同的是,这里不增加绑定参数的内容,因为绑定参数的内容已经配置在上面的ifcfg-bond0文件中配置了

[root@rac2 network-scripts]# cat /etc/modprobe.conf
alias scsi_hostadapter mptbase
alias scsi_hostadapter1 mptspi
alias scsi_hostadapter2 ata_piix
options snd-ens1371 index=0
remove snd-ens1371 { /usr/sbin/alsactl store 0 >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-ens1371

options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
# Added by VMware Tools
install pciehp /sbin/modprobe -q --ignore-install acpiphp; /bin/true
install pcnet32 (/sbin/modprobe -q --ignore-install vmxnet || /sbin/modprobe -q --ignore-install pcnet32 $CMDLINE_OPTS);/bin/true
alias eth0 vmxnet
alias eth1 vmxnet
alias eth2 vmxnet

alias bond0 bonding


修改/etc/rc.d/rc.local文件,在文件中增加一行,内容为"ifenslave bond0 eth1 eth2"

[root@rac2 network-scripts]# cat /etc/rc.d/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

ifenslave bond0 eth1 eth2

chown oracle:oinstall /dev/raw/raw1
chown oracle:oinstall /dev/raw/raw2
chown oracle:oinstall /dev/raw/raw3
chown oracle:oinstall /dev/raw/raw4
chown oracle:oinstall /dev/raw/raw5
chmod 600 /dev/raw/raw1
chmod 600 /dev/raw/raw2
chmod 600 /dev/raw/raw3
chmod 600 /dev/raw/raw4
chmod 600 /dev/raw/raw5

不需要重启主机,使用如下两个命令使绑定生效:

[root@rac2 network-scripts]# ldconfig

[root@rac2 ~]# /etc/init.d/network restart
Shutting down interface bond0: [ OK ]
Shutting down interface eth0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface bond0: [ OK ]
Bringing up interface eth0: [ OK ]

使用如下命令检查绑定情况

[root@rac2 ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.4.0 (October 7, 2008)

Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:0c:29:a4:8a:8d

Slave Interface: eth2
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:0c:29:a4:8a:97




2、修改RAC Interconnect interface name

修改Interconnect interface name或ip主要使用oifcfg命令,这个命令需要保持crs开启状态。
修改的操作只需要在一个节点上完成。

检查crs状态

[root@rac1 ~]# crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....SM1.asm application ONLINE ONLINE rac1
ora....C1.lsnr application ONLINE ONLINE rac1
ora.rac1.gsd application ONLINE ONLINE rac1
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora....SM2.asm application ONLINE ONLINE rac2
ora....C2.lsnr application ONLINE ONLINE rac2
ora.rac2.gsd application ONLINE ONLINE rac2
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip application ONLINE ONLINE rac2
[root@rac1 ~]#

检查CRS的public ip和private ip配置情况

[root@rac1 ~]# oifcfg getif
eth0 192.168.2.0 global public
eth1 192.168.0.0 global cluster_interconnect
[root@rac1 ~]#

这里要修改的是cluster_interconnect的接口名,由eth1修改为bond0
修改的过程很简单,首先删除,然后再设置

[root@rac1 ~]# oifcfg delif -global eth1
[root@rac1 ~]#
[root@rac1 ~]# oifcfg setif -global bond0/192.168.0.0:cluster_interconnect
[root@rac1 ~]#

修改完成之后,检查修改是否生效

[root@rac1 ~]# oifcfg getif
eth0 192.168.2.0 global public
bond0 192.168.0.0 global cluster_interconnect
[root@rac1 ~]#
[root@rac1 ~]# oifcfg iflist
eth0 192.168.2.0
bond0 192.168.0.0
[root@rac1 ~]#

在两个节点上重启crs

[root@rac1 ~]# crsctl stop crs
Stopping resources.
Successfully stopped CRS resources
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued.
[root@rac1 ~]# crs_stat -t
CRS-0184: Cannot communicate with the CRS daemon.

[root@rac1 ~]# crsctl start crs
Attempting to start CRS stack
The CRS stack will be started shortly
[root@rac1 ~]# crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....SM1.asm application ONLINE ONLINE rac1
ora....C1.lsnr application ONLINE ONLINE rac1
ora.rac1.gsd application ONLINE ONLINE rac1
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora....SM2.asm application ONLINE ONLINE rac2
ora....C2.lsnr application ONLINE ONLINE rac2
ora.rac2.gsd application ONLINE ONLINE rac2
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip application ONLINE ONLINE rac2

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22049049/viewspace-1029339/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-07-06

  • 博文量
    104
  • 访问量
    812116