+ -
当前位置:首页 → 问答吧 → HA 5.4,关于TCP网络心跳自动发现的原理问题

HA 5.4,关于TCP网络心跳自动发现的原理问题

时间:2010-08-30

来源:互联网

在配置5.4版本的时候,在配置:
  Configure HACMP Networks ---
Add a Network to the HACMP Cluster


这个地方HA会自动生成net_ether_01,net_ether_02这样的TCP网络。那么它是怎么样区分的呢,根据哪里配置来区分的。

例如我比较模糊的概念:

环境A:/etc/hosts中(子网掩码都为255.255.255.0)
192.168.1.100   p630a_stb
192.168.1.200   p630b_stb

192.168.2.100   p630a_boot
192.168.2.200   p630b_boot
192.168.3.100   p630a_svc
192.168.3.200   p630b_svc
采用discover发现的时候能够发现net_ether_01_192.168.1.0/24和net_ether_02_192.168.2.0/24

环境B:
/etc/hosts中(子网掩码都为255.255.255.0)
172.1.1.1  testa_boot
172.1.1.2  testb_boot
192.168.1.1 testa_standby
192.168.1.2 testa_standby
192.168.2.1 testa_service
192.168.2.2 testa_service
采用discover发现的时候只能够发现net_ether_01_172.1.1.0/24 192.168.1.0/24 192.168.2.0/24
请问IP心跳网络发现是基于什么原理呢?

作者: hosthouse   发布时间: 2010-08-30

不是根据配置,而是根据网络实际的物理连通性

作者: 老农   发布时间: 2010-08-30

A环境中的网卡可能分属于2个Subnet
B环境中只有1个,所以discover发现的时候只能够发现net_ether_01。
有误请指教

作者: dzjgod   发布时间: 2010-08-30

不懂,先路过一下!!!!!

作者: qy02101   发布时间: 2010-08-30

这里的网络不是网段,是网络类型
比如所有ip网络是一个网络,归到net_ether_01
所有串口网络是一个网络,归到net_ether_02
.。。磁盘心跳。。。。。。。。。net_ether_03

作者: meisanxx   发布时间: 2010-08-30



谢谢回答,还是有点没有弄懂,如果根据物理连通性来决定的话:
在这样的场景中:

以下子网掩码都为255.255.255.224

10.117.47.197   DB02_BOOT1
10.117.47.22    DB02_BOOT2
10.117.47.49    CUC_DB02_WEB

10.117.47.195   dbuvip
10.117.47.20    ser_vip

10.117.47.196   DB01_BOOT1
10.117.47.21    DB01_BOOT2
10.117.47.48    CUC_DB01_WEB

#ifconfig -a
en7: flags=1e080863,c0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),LARGESEND,CHAIN>
        inet 10.117.47.22 netmask 0xffffffe0 broadcast 10.117.47.31
         tcp_sendspace 131072 tcp_recvspace 65536 rfc1323 0
en8: flags=1e080863,c0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),LARGESEND,CHAIN>
        inet 10.117.47.197 netmask 0xffffffe0 broadcast 10.117.47.223
        inet 10.117.47.195 netmask 0xffffffe0 broadcast 10.117.47.223
         tcp_sendspace 131072 tcp_recvspace 65536 rfc1323 0
en9: flags=1e080863,c0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),LARGESEND,CHAIN>
        inet 10.117.47.49 netmask 0xffffffe0 broadcast 10.117.47.63
         tcp_sendspace 131072 tcp_recvspace 65536 rfc1323 0

10.117.47.196和10.117.47.197同一个网段,具备连通性;
10.117.47.22和10.117.47.21同一个网段,具备连通性;
10.117.47.49和10.117.47.48同一个网段,具备连通性;

那么应该是discover三个心跳网络才对呀,实际的结果只发现了2个。

作者: hosthouse   发布时间: 2010-08-30

ding yi xia,ding liangxia

作者: hosthouse   发布时间: 2010-08-30

这里的网络不是网段,是网络类型
比如所有ip网络是一个网络,归到net_ether_01
所有串口网络是一个网络,归到net_ether_02
.。。磁盘心跳。。。。。。。。。net_ether_03

这个说法肯定不对,不同网络类型名字是不同的,比如磁盘心跳是
net_diskhb_01

作者: sawcool   发布时间: 2010-08-30

LS正确。
物理连通性和IP网段没有任何关系,是指底层的数据帧是否可达。

作者: 老农   发布时间: 2010-08-30

再次学习.学习

作者: wj_hg   发布时间: 2010-08-30

物理连通性和IP网段没有任何关系,是指底层的数据帧是否可达
----
按照这样说,是由HA自身对frame 是否可达的判断来决定的。这样的话,例如我在配置RAC的时候,需要配置一个public和private属性的心跳网络,如果HA都discover为net_ether_01了,那我就无法建立private属性的心跳了。

作者: hosthouse   发布时间: 2010-08-30

晕。。。。你就不会自己建网络了?????

作者: 老农   发布时间: 2010-08-30

是不是HACMP 5.4版本现在一个心跳类型就合并到一个里面了呢?

作者: hosthouse   发布时间: 2010-08-30

LS瞎掰啊,我给的答案又白费力气了。。。

作者: 老农   发布时间: 2010-08-31

领教了。。。。。以前不太注意。。。。。。谢谢啊

作者: jiafan   发布时间: 2010-09-07

热门下载

更多