修改linux rac oracle11g r2 7个IP(public vip scan private)

前提说明:有些时候我们可能会将测试机投入到生产中,这就涉及到IP的切换,包括(public private vip scan )

修改前:                                                                   修改后:
10.8.25.239 zdzrac1                                                 10.8.25.234 zdzrac1
10.8.25.240 zdzrac2                                                 10.8.25.235 zdzrac2
10.8.25.232 zdzrac1-vip                                           10.8.25.232 zdzrac1-vip
10.8.25.233 zdzrac2-vip                                           10.8.25.233 zdzrac2-vip
192.168.25.245 zdzrac1-priv                                    192.168.25.234 zdzrac1-priv
192.168.25.246 zdzrac2-priv                                    192.168.25.235 zdzrac2-priv
10.8.25.242 tgceshi.fawscan.com                            10.8.25.236 tgceshi.fawscan.com
10.8.25.243 tgceshi.fawscan.com                            10.8.25.237 tgceshi.fawscan.com
10.8.25.244 tgceshi.fawscan.com                            10.8.25.238 tgceshi.fawscan.com

第一步:停止数据库 、监听、crs

1.1 停止两边的数据库,监听   -------grid用户
srvctl stop database -d zdzrac -o immediate     //停止数据库
srvctl stop listener -n zdzrac1                             //停止节点1监听
srvctl stop listener -n zdzrac2                             //停止节点2监听

1.2 停止两边crs  ------------root用户
cd /u01/app/11.2.0/oracle/grid/bin
./crsctl stop crs

1.3 可以根据grid进程验证
ps -ef|grep grid

第二步:修改l两边节点hosts文件、public  --------root用户

2.1 做好host文件备份,防止失败
cp  /etc/hosts /etc/hosts.bak
vi /etc/hosts

10.8.25.235 zdzrac2
10.8.25.232 zdzrac1-vip
10.8.25.233 zdzrac2-vip
192.168.25.239 zdzrac1-priv
192.168.25.240 zdzrac2-priv
10.8.25.236 tgceshi.fawscan.com
10.8.25.237 tgceshi.fawscan.com
10.8.25.238 tgceshi.fawscan.com
注释:修改ip及scan域名,但private ip先不做修改

2.2 修改两个节点的public  ---------root
cd /etc/sysconfig/network-scripts
 vi ifcfg-eth0
 
DEVICE=eth0
TYPE=Ethernet
UUID=e74009c0-b9fc-4a0b-8697-ddb4211b7ce1
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=10.8.25.234
PREFIX=24
GATEWAY=10.8.25.254
DNS1=10.10.10.241
DNS2=10.10.10.242
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
HWADDR=00:50:56:89:46:89

service network restart
注释:此时连接的客户端软件,可能掉线,这时需要用234/235去重新连接

2.3 启动两边的crs,用oifcfg命令修改public  -----------root用户
注释:在一边启动即可,否则另一边会报错
cd /u01/app/11.2.0/oracle/grid/bin
./crsctl start crs

用oifcfg getif 查看当前设置
./oifcfg getif
eth0 10.8.25.0 global public
eth1 192.168.25.0 global cluster_interconnect

修改
./oifcfg delif -global eth0
./oifcfg setif -global eth0/10.8.25.0:public
注释:这里的10.8.25.0是网络号(subnet),j可以通过ip地址和网关以及子网掩码算出来

两边节点确认
./oifcfg getif
eth0 10.8.25.0 global public
eth1 192.168.25.0 global cluster_interconnect

修改vip  ------------root用户
cd /u01/app/11.2.0/oracle/grid/bin
./srvctl stop database -d zdzrac -o immediate

用srvctl config vip 检查vip设置
./srvctl config vip -n zdzrac1
VIP exists.:zdzrac1
VIP exists.:/zdzrac1-vip/10.8.25.245/255.255.255.0/eth0

./srvctl config vip -n zdzrac2
VIP exists.:zdzrac2
VIP exists.:/zdzrac2-vip/10.8.25.245/255.255.255.0/eth0

停止vip服务和修改vip
./srvctl stop listener -n zdzrac1
./srvctl stop listener -n zdzrac2
./srvctl stop vip -n zdzrac1
./srvctl stop vip -n zdzrac2
./srvctl modify nodeapps -n zdzrac1 -A 10.8.25.232/255.255.255.0/eth0
./srvctl modify nodeapps -n zdzrac2 -A 10.8.25.233/255.255.255.0/eth0

检验是否修改成功
./srvctl config vip -n zdzrac1
VIP exists.:zdzrac1
VIP exists.:/zdzrac1-vip/10.8.25.232/255.255.255.0/eth0

./srvctl config vip -n zdzrac2
VIP exists.:zdzrac2
VIP exists.:/zdzrac2-vip/10.8.25.233/255.255.255.0/eth0

启用vip 监听 数据库 ------------root用户
cd /u01/app/11.2.0/oracle/grid/bin
./srvctl start vip -n zdzrac1
./srvctl start vip -n zdzrac2
注释:如果上启动失败,执行“./srvctl enable vip "zdzrac1-vip"

./srvctl start listener -n zdzrac1
./srvctl start listener -n zdzrac2

./srvctl start database -d zdzrac
注释:如果报错,可能是字符“-”为中文

两边节点修改local_listener参数
su - oracle
sqlplus  / as sysdba
show parameter local_listener
alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.8.25.232)(PORT=1521))))' scope=both sid='zdzrac1';
alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.8.25.233)(PORT=1521))))' scope=both sid='zdzrac2';

修改scan
利用srvctl config scan查看当前scan设置----------------grid用户
SCAN 名称: tgstudy.fawscan.com, 网络: 1/10.8.25.0/255.255.255.0/eth0
SCAN VIP 名称: scan1, IP: /tgstudy.fawscan.com/10.8.25.246

停止scan_listener scan------------root用户
cd /u01/app/11.2.0/oracle/grid/bin
./srvctl stop scan_listener
./srvctl stop scan
./srvctl status scan
SCAN VIP scan1 is enabled SCAN VIP scan1 is not running
$GRID_HOME/bin/srvctl status scan_listener SCAN Listener LISTENER_SCAN1 is enabled SCAN listener LISTENER_SCAN1 is not running

两边修改scan名称以及对应ip------------------root用户
./srvcrl modify scan -n 10.8.25.236
./srvcrl modify scan -n 10.8.25.237
./srvcrl modify scan -n 10.8.25.238
./srvcrl modify scan -n tgceshi.fawscan.com

检验是否修改成功
./srvctl config scan

启动scan_listener scan--------------root用户
注释:一边启动即可,否则另一边会报错
cd /u01/app/11.2.0/oracle/grid/bin
./srvctl start scan
./srvctl start scan_listener

修改private
确保crs集群是打开的,可以用./olsnodes -s检查
./olsnodes -s
zdzrac1 Active
zdzrac2 Active

用oifcfg getif 检查和oifcfg setif 修改当前private设置
修改前设置
./oifcfg getif
eth0 10.8.25.0 global public
eth1 192.168.25.0 global cluster_interconnect

修改private ip,新网络端口号为eth8,如果没有修改端口号,则设置的值
还是为eth1
./oifcfg setif -global eth8/192.76.31.0:cluster_interconnect
./oifcfg delif -global eth1
注释:我们这里没有改变网卡以及网段,因此不需要进行此步骤

修改后设置
./oifcfg getif
eth0 10.8.25.0 global public
eth1 192.168.25.0 global cluster_interconnect

两边节点停止database和crs
./srvctl stop database -d zdzrac -o immediate
./crsctl stop crs

检查是否已关闭
ps -ef|grep grid
ps -ef|grep oracle

修改两边节点/etc/hosts表
192.168.25.234 zdzrac1-priv
192.168.25.235 zdzrac2-priv

修改网卡eth1
cd /etc/sysconfig/network-scripts
vi ifcfg-eth1
192.168.25.234
255.255.255.0

启动两边的crs
./crsctl start crs

检查资源组状态
./crsctl status resource -t
注释:如果全部online,则没有问题

修改tnsnames.ora文件------------------------root用户
cd /
find . -name tnsnames.*
lsnrctl status
vi  $ORACLE_HOME/network/admin/tnsnames.ora
将原来的tgstudy.fawscan.com 修改成tgceshi.fawscan.com
service network restart














评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值