oracle+rac修改scan+ip,修改11g r2 RAC SCAN IP

SCAN – Single Client Access Name

SCAN简化了客户端连接的配置,只需指定SCAN Name在客户端的tnsnames.ora,不需要知道每个节点的vip就可以实现负载均衡

每个节点上的pmon会经常的发送本节点的负载情况到scan listener,因些scan listener也了解每个节点的负载,每个实例都会注册scan listener,scan listener会根据负载分配新的请求到负载较闲的instance上

到11gr2版rac中oracle instance 用local_listener 参数指向本地vip, e.g. (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.168.192)(PORT=1521))))

用remote_listener 参数指向scan listener name 和port, e.g. rac-scan.anbob.com:1521

如果只有3个scan ip 并且有多于3个节点时,因为所有节点都会有remote_listener 注册scan listener,甚至会把scan ip寄存在前三个节点上,所以还是可以照顾到集群中的所有节点。

如果安装时通过DNS配置配置了SCAN,后期想修改SCAN NAME或SCAN IP 也是很方便的,无需重启CRS和INSTANCE,只需要在修改过dns配置以后通过SRVCTL手动更新一下

测试一下修改scan ip从原来的168.201/202/203 改为168.200/201/202

1,Check scan and scan_listener current status

[root@znode1 bin]# $OCR_HOME/bin/srvctl status scan

SCAN VIP scan1 is enabled

SCAN VIP scan1 is running on node znode1

SCAN VIP scan2 is enabled

SCAN VIP scan2 is running on node znode2

SCAN VIP scan3 is enabled

SCAN VIP scan3 is running on node znode2

[root@znode1 bin]# $OCR_HOME/bin/srvctl status scan_listener

SCAN Listener LISTENER_SCAN1 is enabled

SCAN listener LISTENER_SCAN1 is running on node znode1

SCAN Listener LISTENER_SCAN2 is enabled

SCAN listener LISTENER_SCAN2 is running on node znode2

SCAN Listener LISTENER_SCAN3 is enabled

SCAN listener LISTENER_SCAN3 is running on node znode2

[root@znode1 bin]# $OCR_HOME/bin/srvctl config scan_listener

SCAN Listener LISTENER_SCAN1 exists. Port: TCP:1521

SCAN Listener LISTENER_SCAN2 exists. Port: TCP:1521

SCAN Listener LISTENER_SCAN3 exists. Port: TCP:1521

[root@znode1 bin]# $OCR_HOME/bin/srvctl config scan

SCAN name: rac-scan.anbob.com, Network: 1/192.168.168.0/255.255.255.0/eth0

SCAN VIP name: scan1, IP: /rac-scan.anbob.com/192.168.168.202

SCAN VIP name: scan2, IP: /rac-scan.anbob.com/192.168.168.203

SCAN VIP name: scan3, IP: /rac-scan.anbob.com/192.168.168.201

2,stop scan and scan_listener

[grid@znode1 ~]$ srvctl stop scan_listener

[grid@znode1 ~]$ srvctl stop scan

[grid@znode1 ~]$ srvctl status scan

SCAN VIP scan1 is enabled

SCAN VIP scan1 is not running

SCAN VIP scan2 is enabled

SCAN VIP scan2 is not running

SCAN VIP scan3 is enabled

SCAN VIP scan3 is not running

[grid@znode1 ~]$ srvctl status scan_listener

SCAN Listener LISTENER_SCAN1 is enabled

SCAN listener LISTENER_SCAN1 is not running

SCAN Listener LISTENER_SCAN2 is enabled

SCAN listener LISTENER_SCAN2 is not running

SCAN Listener LISTENER_SCAN3 is enabled

SCAN listener LISTENER_SCAN3 is not running

3,modify DNS configuration

[root@znode1 named]# nslookup rac-scan.anbob.com

Server: 192.168.168.191

Address: 192.168.168.191#53

Name: rac-scan.anbob.com

Address: 192.168.168.201

Name: rac-scan.anbob.com

Address: 192.168.168.202

Name: rac-scan.anbob.com

Address: 192.168.168.203

[root@znode1 named]# service named restart

Stopping named: . [ OK ]

Starting named: [ OK ]

[root@znode1 named]# nslookup rac-scan.anbob.com

Server: 192.168.168.191

Address: 192.168.168.191#53

Name: rac-scan.anbob.com

Address: 192.168.168.200

Name: rac-scan.anbob.com

Address: 192.168.168.201

Name: rac-scan.anbob.com

Address: 192.168.168.202

4,check scan config again

[root@znode1 grid]# /u01/app/11.2.0/grid/bin/srvctl config scan

SCAN name: rac-scan.anbob.com, Network: 1/192.168.168.0/255.255.255.0/eth0

SCAN VIP name: scan1, IP: /rac-scan.anbob.com/192.168.168.202

SCAN VIP name: scan2, IP: /rac-scan.anbob.com/192.168.168.203

SCAN VIP name: scan3, IP: /rac-scan.anbob.com/192.168.168.201

5,modify scan and scan_listener

[root@znode1 grid]# /u01/app/11.2.0/grid/bin/srvctl modify scan -n rac-scan.anbob.com

[root@znode1 grid]# /u01/app/11.2.0/grid/bin/srvctl config scan

SCAN name: rac-scan.anbob.com, Network: 1/192.168.168.0/255.255.255.0/eth0

SCAN VIP name: scan1, IP: /rac-scan.anbob.com/192.168.168.202

SCAN VIP name: scan2, IP: /rac-scan.anbob.com/192.168.168.200

SCAN VIP name: scan3, IP: /rac-scan.anbob.com/192.168.168.201

[root@znode1 grid]# /u01/app/11.2.0/grid/bin/srvctl modify scan_listener -u

6,start scan and scan_listener

[root@znode1 grid]# /u01/app/11.2.0/grid/bin/srvctl start scan

[root@znode1 grid]# /u01/app/11.2.0/grid/bin/srvctl start scan_listener

[root@znode1 grid]# /u01/app/11.2.0/grid/bin/srvctl status scan_listener

SCAN Listener LISTENER_SCAN1 is enabled

SCAN listener LISTENER_SCAN1 is running on node znode1

SCAN Listener LISTENER_SCAN2 is enabled

SCAN listener LISTENER_SCAN2 is running on node znode2

SCAN Listener LISTENER_SCAN3 is enabled

SCAN listener LISTENER_SCAN3 is running on node znode1

[root@znode1 grid]# /u01/app/11.2.0/grid/bin/srvctl status scan

SCAN VIP scan1 is enabled

SCAN VIP scan1 is running on node znode1

SCAN VIP scan2 is enabled

SCAN VIP scan2 is running on node znode2

SCAN VIP scan3 is enabled

SCAN VIP scan3 is running on node znode1

[root@znode1 grid]# ping 192.168.168.200

PING 192.168.168.200 (192.168.168.200) 56(84) bytes of data.

64 bytes from 192.168.168.200: icmp_seq=1 ttl=64 time=1.53 ms

64 bytes from 192.168.168.200: icmp_seq=2 ttl=64 time=0.174 ms

[root@znode2 bin]# ifconfig

eth0 Link encap:Ethernet HWaddr 00:0C:29:D6:B6:49

inet addr:192.168.168.193 Bcast:192.168.168.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:1984371 errors:116452 dropped:0 overruns:0 frame:0

TX packets:319186 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:171413136 (163.4 MiB) TX bytes:53482841 (51.0 MiB)

Interrupt:19 Base address:0x2c24

eth0:1 Link encap:Ethernet HWaddr 00:0C:29:D6:B6:49

inet addr:192.168.168.200 Bcast:192.168.168.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

Interrupt:19 Base address:0x2c24

eth0:5 Link encap:Ethernet HWaddr 00:0C:29:D6:B6:49

inet addr:192.168.168.194 Bcast:192.168.168.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

Interrupt:19 Base address:0x2c24

...

打赏

8732971891f4ba05583674ca6b8145ac.png微信扫一扫,打赏作者吧~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值