04_RAC_HAIP特性

HAIP高可用性内连接

1.如果有多个接口可以使用,从11.2.0.2开始,可以直接定义多个接口作为私有网络,在图形化方式安装期间直接将多个网络的类型选择为 private,或者安装之后使用oifcfg setif 命令重新定义私有网络。
2.clusterware支持在每台服务器创建最多4个的高可用IP(HAIP)地址,HAIP技术用于内连网络通信。提供给clusterware、数据库实例和ASM实例使用,确保RAC高可用和HAIP之间的负载均衡通信。
3.在11.2.0.2的数据库中,CSS,OCR,CRS,CTSS和EVEM组件将自动使用HAIP这个特性。
4.即使定义了多个私有网络,GI 最多能激活4个私有网络
5.GI 为HAIP保留169.254.*.*子网地址

现有环境新增私有网络地址:
racn1:192.168.44.128/255.255.255.0 private

racn2:192.168.44.129/255.255.255.0 private

1.备份gpnp file(r1,r2)

[grid@racn2 ~]$ oifcfg getif
ens33 192.168.127.0 global public
ens37 192.168.187.0 global cluster_interconnect

[grid@racn2 ~]$ oifcfg iflist -p -n
ens33 192.168.127.0 PRIVATE 255.255.255.0
ens37 169.254.0.0 UNKNOWN 255.255.0.0
ens37 192.168.187.0 PRIVATE 255.255.255.0
ens38 192.168.44.0 PRIVATE 255.255.255.0
[grid@racn2 ~]$

[grid@racn2 ~]$ oifcfg setif -global ens38/192.168.44.0:cluster_interconnect
[grid@racn2 ~]$ oifcfg getif
ens33 192.168.127.0 global public
ens37 192.168.187.0 global cluster_interconnect
ens38 192.168.44.0 global cluster_interconnect

4./etc/hosts 文件添加ip_private

5.关闭crs 服务且重启(r1,r2)
root#cd /u01/app/grid/11.2.0/bin
root#./crsctl stop crs
root#./crsctl start crs

5.ifconfig 查看
[grid@racn2 ~]$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.127.130 netmask 255.255.255.0 broadcast 192.168.127.255
inet6 fe80::20c:29ff:feaa:aaec prefixlen 64 scopeid 0x20
ether 00:0c:29:aa:aa:ec txqueuelen 1000 (Ethernet)
RX packets 145429 bytes 168571653 (160.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 84056 bytes 34334410 (32.7 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.127.132 netmask 255.255.255.0 broadcast 192.168.127.255
ether 00:0c:29:aa:aa:ec txqueuelen 1000 (Ethernet)

ens37: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.187.131 netmask 255.255.255.0 broadcast 192.168.187.255
inet6 fe80::6eca:15b6:9ef8:7eea prefixlen 64 scopeid 0x20
ether 00:0c:29:aa:aa:f6 txqueuelen 1000 (Ethernet)
RX packets 102866 bytes 90749703 (86.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 64658 bytes 46059686 (43.9 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ens37:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 169.254.167.129 netmask 255.255.128.0 broadcast 169.254.255.255
ether 00:0c:29:aa:aa:f6 txqueuelen 1000 (Ethernet)

ens38: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.44.129 netmask 255.255.255.0 broadcast 192.168.44.255
inet6 fe80::20c:29ff:feaa:aa00 prefixlen 64 scopeid 0x20
ether 00:0c:29:aa:aa:00 txqueuelen 1000 (Ethernet)
RX packets 28573 bytes 24229350 (23.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 19074 bytes 11945714 (11.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ens38:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 169.254.71.144 netmask 255.255.128.0 broadcast 169.254.127.255
ether 00:0c:29:aa:aa:00 txqueuelen 1000 (Ethernet)

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1 (Local Loopback)
RX packets 21872 bytes 18532677 (17.6 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 21872 bytes 18532677 (17.6 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

HAIP 测试:当掉ens37 查看 ip:169.254.167.129是否飘移
1.关闭网卡
[root@racn2 ~]# ifdown ens37

[root@racn2 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.127.130 netmask 255.255.255.0 broadcast 192.168.127.255
inet6 fe80::20c:29ff:feaa:aaec prefixlen 64 scopeid 0x20
ether 00:0c:29:aa:aa:ec txqueuelen 1000 (Ethernet)
RX packets 180344 bytes 207079128 (197.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 107965 bytes 45348288 (43.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.127.132 netmask 255.255.255.0 broadcast 192.168.127.255
ether 00:0c:29:aa:aa:ec txqueuelen 1000 (Ethernet)

ens38: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.44.129 netmask 255.255.255.0 broadcast 192.168.44.255
inet6 fe80::20c:29ff:feaa:aa00 prefixlen 64 scopeid 0x20
ether 00:0c:29:aa:aa:00 txqueuelen 1000 (Ethernet)
RX packets 37940 bytes 29247838 (27.8 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 29560 bytes 19102811 (18.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ens38:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 169.254.71.144 netmask 255.255.128.0 broadcast 169.254.127.255
ether 00:0c:29:aa:aa:00 txqueuelen 1000 (Ethernet)

ens38:2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 169.254.167.129 netmask 255.255.128.0 broadcast 169.254.255.255
ether 00:0c:29:aa:aa:00 txqueuelen 1000 (Ethernet)

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1 (Local Loopback)
RX packets 24452 bytes 21238699 (20.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 24452 bytes 21238699 (20.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

2.启动网卡
[root@racn2 network-scripts]# ifup ens37

[root@racn2 network-scripts]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.127.130 netmask 255.255.255.0 broadcast 192.168.127.255
inet6 fe80::20c:29ff:feaa:aaec prefixlen 64 scopeid 0x20
ether 00:0c:29:aa:aa:ec txqueuelen 1000 (Ethernet)
RX packets 237401 bytes 269587653 (257.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 147068 bytes 63103788 (60.1 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.127.132 netmask 255.255.255.0 broadcast 192.168.127.255
ether 00:0c:29:aa:aa:ec txqueuelen 1000 (Ethernet)

ens37: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.187.129 netmask 255.255.255.0 broadcast 192.168.187.255
inet6 fe80::20c:29ff:feaa:aaf6 prefixlen 64 scopeid 0x20
ether 00:0c:29:aa:aa:f6 txqueuelen 1000 (Ethernet)
RX packets 114228 bytes 98039480 (93.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 76834 bytes 55978468 (53.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ens37:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 169.254.167.129 netmask 255.255.128.0 broadcast 169.254.255.255
ether 00:0c:29:aa:aa:f6 txqueuelen 1000 (Ethernet)

ens38: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.44.129 netmask 255.255.255.0 broadcast 192.168.44.255
inet6 fe80::20c:29ff:feaa:aa00 prefixlen 64 scopeid 0x20
ether 00:0c:29:aa:aa:00 txqueuelen 1000 (Ethernet)
RX packets 57255 bytes 37649087 (35.9 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 53257 bytes 33573275 (32.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ens38:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 169.254.71.144 netmask 255.255.128.0 broadcast 169.254.127.255
ether 00:0c:29:aa:aa:00 txqueuelen 1000 (Ethernet)

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1 (Local Loopback)
RX packets 28259 bytes 23612877 (22.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 28259 bytes 23612877 (22.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

测试表明:
1.当网卡ens37 down掉后,169.254.167.129飘移到ens38
2.当网卡ens37 up后,169.254.167.129飘回到ens37
3.两节点,其中一节点down掉,两节点都会进行169.254.*.地址的飘移
4.两节点,其中一节点up,两节点都会进行169.254.
.*地址的飘回

结论:HAIP

欢迎关注我的公众号
这是一个专注写Oracle,mysql,python,shell,cloud 的小公号。欢迎交流沟通
在这里插入图片描述


版权声明:本文为wolihaito原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。