LoveUnix's Archiver

hosthouse 发表于 2010-8-30 00:51

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

在配置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心跳网络发现是基于什么原理呢?

老农 发表于 2010-8-30 01:15

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

dzjgod 发表于 2010-8-30 01:58

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

qy02101 发表于 2010-8-30 09:03

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

meisanxx 发表于 2010-8-30 10:31

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

hosthouse 发表于 2010-8-30 10:33

[i=s] 本帖最后由 hosthouse 于 2010-8-30 10:34 编辑 [/i]

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

以下子网掩码都为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-8-30 10:47

ding yi xia,ding liangxia

sawcool 发表于 2010-8-30 12:43

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

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

老农 发表于 2010-8-30 13:12

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

wj_hg 发表于 2010-8-30 14:07

再次学习.学习

hosthouse 发表于 2010-8-30 14:56

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

老农 发表于 2010-8-30 16:14

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

hosthouse 发表于 2010-8-30 23:12

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

老农 发表于 2010-8-31 02:35

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

jiafan 发表于 2010-9-7 13:48

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

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.