• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

一个关于hacmp的疑问

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 78次 | 进入软件测试论坛讨论

领测软件测试网
最近虽然在aix5.2+hacmp5.1+fast600上完成了双机热备,但有些疑问,在这里请教一下。

1、一个资源组只能对应一个Server IP吗(如:192.168.1.100)?

2、如果1成立,那么如何保证具有双网段的客户机能通过第二网段访问双机上的资源?


谢谢!

 dong_jh 回复于:2004-07-03 17:37:35
关注

 skybear2008 回复于:2004-07-03 21:07:35
回:
1 一个rg 只能对应一个service ip (如果写2个就来回来去的切了 呵呵)

2  比如 A:192.168.0.1      192.168.0.2
           B:192.168.1.1      192.168.1.1
在你配网关的时候 配成了0 or 1 网段
因为 a机器里有0 or 1 的路由 so 用1网段能ping 通0网段
0能ping通1

 dong_jh 回复于:2004-07-04 10:15:53
1、两个地址为何会来回切?我发现其他群集(如MSCS、MC/SERVICEGUARD、trucluster)都能加几个地址?
2、假设AB机都有两块网卡,IP地址分别为192.168.0.1和192.168.1.1(假设为2个C类网段)B机分别为192.168.0.2和192.168.1.2。现在拔掉
192.168.1.X网段的网线,我在A机上PING 192.168.1.2能通吗?


有人知道第二个问题吗?

 skybear2008 回复于:2004-07-04 11:34:20
hacmp不是这样理解的 别的cluster ha 我没做过 
但是ibm的是这样的:
比如:10.0.0.1          a_service 
        192.168.0.1   a_boot1
        192.168.1.1   a_boot2

       10.0.0.2           b_services 
       192.168.0.2     b_boot1
       192.168.1.2     b_boot2

当ha起来的时候 services地址 顶到boot1 or 2上面 (1或者2 主要是你+2个接点的时候所选择的boot1 或者2 ) 也就是boot的地址消失 services的ip 变成boot的那块网卡的地址 对外服务

如果你拔掉boot1 的网线 那么services会 飘到boot2的网卡上
如果你拔掉boot1和boot2的地址 那么services 会 飘到b机的boot上面(这个时候b机器的2块网卡的boot地址都没有了而是a和b机的2个services 地址)
ha5.1的 别名方式   
说了那么多也不知道清楚不清楚....

 dong_jh 回复于:2004-07-04 12:29:55
HP MC/SERVICEGUARD原理和HACMP一样,只不过standby地址正常情况下是空的,它照样可以配多个服务IP地址。HACMP为何不行呢?

对于一般双机互备配置我的理解是:启动OS时有一个boot地址和一个standby地址。群集起来的时候SERVICE地址起在boot网卡上,boot网卡坏掉后转到standby网卡上,两块都坏掉后转到备机standby地址上。

我还有一个疑问,要是一台机器同时安排有两个优先运行的资源组(两台分别都有优先运行的两个资源组,双机互备,共四个资源组),是不是需要配两个boot地址和两个stnadby地址?要更多的网卡?MC/SERVICE好像是不需要的。不同的资源组应该不可以用相同的服务IP地址吧?因为这样的话一旦一个资源组切换到另一台机器会产生两个相同的SERVICE地址,是吗?

 dong_jh 回复于:2004-07-04 12:35:11
[quote:c96a3764fe="dong_jh"]1、两个地址为何会来回切?我发现其他群集(如MSCS、MC/SERVICEGUARD、trucluster)都能加几个地址?
2、假设AB机都有两块网卡,IP地址分别为192.168.0.1和192.168.1.1(假设为2个C类网段)B机分别为192.168.0.2和19..........[/quote:c96a3764fe]

 skybear2008 回复于:2004-07-04 15:50:34
[quote:cbaa1910c4="dong_jh"]HP MC/SERVICEGUARD原理和HACMP一样,只不过standby地址正常情况下是空的,它照样可以配多个服务IP地址。HACMP为何不行呢?

对于一般双机互备配置我的理解是:启动OS时有一个boot地址和一个standby地址。群集起来..........[/quote:cbaa1910c4]
你理解 是对的

一个svc只能对应一个rc 
有几个rc 就有几个svc   有几个svc 就需要(几+1)块网卡(这样网卡勇于)
也就是说最低配置 有几个svc就有几个网卡觉得可以
一个node down 事件发生后 次node的svc andrc 就转到另一个node上

 dong_jh 回复于:2004-07-04 17:48:00
那么boot地址始终只要一个?

 dong_jh 回复于:2004-07-04 19:41:38
看了文档有一部分搞明白了:网卡数目的要求只与连接的物理网络数有关,与起的服务数无关

1 每个物理网络需要一个service网卡,否则不通
2 每块service网卡可定义多个service地址以对应多个服务(每个服务一个地址),每个service地址对应一个boot地址
3 standby地址最少数目为节点数(用以接管各节点的service网卡,包括本机),但是standby网卡可以有一到七块.

我看的是HACMP Planning Guide


各版本又有区别,HACMP/ES 4.5版boot地址和service地址不在同一网段,而且boot地址不消失.而且不用定义备用网卡.这是IBM网站上的资料:

HACMP/ES 4.5新功能简介 -- IPAT through IP alias


 
环境 HACMP/ES 4.5 
问题 HACMP 4.5 必须运行于AIX 5L(5.1 和 5.2)的环境中,是AIX 5.2上目前唯一支持的HACMP版本。本文介绍HACMP for AIX 4.5版本的新增功能-- IPAT through IP alias,该功能只在HACMP/ES 版本中提供,且十分有用。HACMP的版本分为HACMP(HAS),ES和 ESCRM三个版本,本文还分别罗列了其它新增强和增加的功能。 
解答 “IPAT through IP aliasing”是HACMP/ES 版本中增加的主要功能之一。使用该功能cluster中的service IP以alias(别名)的方式附加在boot adapter上,即boot IP和service IP同时生效,boot IP在任何时候都不会被删除(与传统模式有本质区别)。
使用alias(别名)时需要按照下列原则:
. 每个cluster节点上至少有一个service IP以别名方式附在boot adapter 上。
. 不需要定义standby adapter。
. 不需要定义HWAT(hardware address takeover)。
. 同一节点上的多个boot IP必须在不同的子网上。
. 同一节点上的service IP必须与该节点上的所有boot IP处在不同的子网上。
. 多个service IP可以别名方式与boot IP同在一张物理网卡上。

注:. boot IP是通过AIX定义在物理网卡上的,在系统启动后自动赋予网卡的,与HACMP的启动与否无关。HACMP启动后,service IP以别名方式赋予boot
----IP 所在的物理网卡上。
----. 如果一个工作节点失效,接管节点使用与失效节点上 service IP处于同.network的boot adapter以别名方式接管该service IP。这对使用此
----service IP的client端是透明的。 

IP alias的使用去掉了以前版本中的service IP的数量不能超过物理网卡的数量的限制。也就是说,多个带有service IP的资源组可以只用两快物理网
卡。例如:在一个双节点互为备份的cluster环境中,每个节点上各有一个资源组和两张网卡,最少需要三个子网网段。其中两个用于四个boot IP(每个节点两个boot IP,而且不同网段),一个用于两节点上的service IP labels(所有service IP可以共用一个子网)。

 zhaosi 回复于:2004-07-05 12:37:35
[quote:5a273df59a]dong_jh 
[/quote:5a273df59a]

[quote:5a273df59a]IP alias的使用去掉了以前版本中的service IP的数量不能超过物理网卡的数量的限制。也就是说,多个带有service IP的资源组可以只用两快物理网 
卡。例如:在一个双节点互为备份的cluster环境中,每个节点上各有一个资源组和两张网卡,最少需要三个子网网段。其中两个用于四个boot IP(每个节点两个boot IP,而且不同网段),一个用于两节点上的service IP labels(所有service IP可以共用一个子网)。 [/quote:5a273df59a]

你举的例子,正好是我们现在采用的方案,如果配置多个service IP(如两个),那么如何配置呢?是boot1上绑定两个service ip,还是boot1和boot2上各绑定一个service ip?

 zhaosi 回复于:2004-07-05 12:42:09
今天打IBM售后技术支持电话了,他们说没有遇到过这种应用。不过有位工程师说,可以配置另外一个资源组来实现,该资源组只包括service ip。至于这个service ip和boot1 ip、boot2 ip之间如何配却没有说,等他的电话ing。

 dong_jh 回复于:2004-07-05 13:12:28
上面的文档上说是一个boot地址对应一个service地址:   <例如:在一个双节点互为备份的cluster环境中,每个节点上各有一个资源组和两张网卡,最少需要三个子网网段。其中两个用于四个boot IP(每个节点两个boot IP,而且不同网段),一个用于两节点上的service IP labels(所有service IP可以共用一个子网)。>


我想是多个boot地址,每一组(boot地址/standby地址和service地址)用网络名来配对.


楼上兄弟要是搞明白了或捣鼓出来了麻烦告诉大家一下.

 zhaosi 回复于:2004-07-05 17:31:30
IBM的人终于给回电话了,听说可以,有人使用两块网卡设置了8个service IP,呵呵,我有点怀疑。

但我打算试一试了。

 chinaix 回复于:2004-07-05 19:01:55
我也碰到这种多个serviceIP 的情况,现在想用每一个boot IP上绑定一个

service IP来做。

 dong_jh 回复于:2004-07-05 21:09:03
试验成功了贴出来给大家看看!

 zhaosi 回复于:2004-07-06 08:25:43
成功了。

NODE hosta:
        Network net_ether_00
                hosta_serv2     192.168.2.51
                hosta_serv1     192.168.1.51
                hosta_boot1     10.10.1.1
                hosta_boot2     10.10.2.1
        Network net_rs232_01
                hosta_tty0_01   /dev/tty0
NODE hostb:
        Network net_ether_00
                hosta_serv2     192.168.2.51
                hosta_serv1     192.168.1.51
                hostb_boot1     10.10.1.2
                hostb_boot2     10.10.2.2
        Network net_rs232_01
                hostb_tty0_01   /dev/tty0

Resource Group restest
        Behavior                 cascading
        Participating Nodes      hosta hostb
        Service IP Label            hosta_serv1
       Service IP Label              hosta_serv2

 niuhh 回复于:2004-07-06 09:31:00
高手们明确一下,在HACMP5.1中,是service地址和boot地址是不是一定要在不同的网段上,或者解释一下,网络配置的要求。谢谢。

 chinaix 回复于:2004-07-06 10:43:47
楼上的,如果使用alias使用这个要求的——但是你使用原来的

replacement就没有。

 dong_jh 回复于:2004-07-06 10:51:40
就用到2块网卡吧?一个资源组两个服务地址?

 zhaosi 回复于:2004-07-06 11:13:20
[quote:a15ca049a6]dong_jh 发表于: 2004-07-06 10:51    发表主题:  

--------------------------------------------------------------------------------
 
就用到2块网卡吧?一个资源组两个服务地址?  
 [/quote:a15ca049a6]

呵呵,没有问题。多配置几个service ip也没有问题。

 zhaosi 回复于:2004-07-06 11:14:02
[quote:77f92c00d4]dong_jh 发表于: 2004-07-06 10:51    发表主题:  

--------------------------------------------------------------------------------
 
就用到2块网卡吧?一个资源组两个服务地址?  
 [/quote:77f92c00d4]

呵呵,没有问题。多配置几个service ip也没有问题。我试验成功了。

# netstat -in
Name  Mtu   Network     Address            Ipkts Ierrs    Opkts Oerrs  Coll
en1   1500  link#2      0.2.55.ef.1d.1b   11339087     0 10462286     0     0
en1   1500  10.10.1     10.10.1.1         11339087     0 10462286     0     0
en1   1500  192.168.1   192.168.1.51      11339087     0 10462286     0     0
en3   1500  link#3      0.2.55.6f.b4.23     887595     0    14291     0     0
en3   1500  10.10.2     10.10.2.1           887595     0    14291     0     0
en3   1500  192.168.2   192.168.2.51        887595     0    14291     0     0
lo0   16896 link#1                           39198     0    39220     0     0
lo0   16896 127         127.0.0.1            39198     0    39220     0     0
lo0   16896 ::1                              39198     0    39220     0     0

 dong_jh 回复于:2004-07-06 12:16:50
standby网卡就不用了,两块service(boot)网卡相互备份?

 zhaosi 回复于:2004-07-06 12:25:09
5.1中都叫boot adapter,取消了standby的说法,service IP和boot IP要求在不同网段。

IPAT 有两种配置方法:

1、别名方式(IP alias),5.1默认,比第2种方法要优。

2、保留以前版本的service ip via replacement

建议大家看看5.1的文档,说的很详细的。

 dong_jh 回复于:2004-07-06 12:35:35
1 楼上配置使用了两块网卡来绑定4个不同网段的地址,如果在一个物理网络是否可以用一块网卡实现?一块网卡绑定2个或4个地址不是一样的吗?

2 5.1版本中使用传统的ip via replacement 方式是否要求boot地址和service地址在一个网段?是否需要standby网卡和地址?

3 如果按照别名方式配置,要是boot(service)网卡坏了,往哪里切换?难道坏网卡的service和boot地址切换到好的那块,好的那块变四个地址了?

 zhaosi 回复于:2004-07-06 12:47:54
1、用一块网卡绑定的话没法切换,存在单点故障。

2、5.1中使用传统的replacement方式配置方法和以前版本类似。多增加一个service ip就多加一块网卡。

3、boot1坏了,它上面的service ip切换到boot2上。

 zhaosi 回复于:2004-07-06 12:53:19
# netstat -in
Name  Mtu   Network     Address            Ipkts Ierrs    Opkts Oerrs  Coll
en1*  1500  link#2      0.2.55.ef.1d.1b   12320231     0 11360280     0     0
en1*  1500  10.10.1     10.10.1.1         12320231     0 11360280     0     0
en3   1500  link#3      0.2.55.6f.b4.23     982705     0    24869     0     0
en3   1500  10.10.2     10.10.2.1           982705     0    24869     0     0
en3   1500  192.168.2   192.168.2.51        982705     0    24869     0     0
en3   1500  192.168.1   192.168.1.51        982705     0    24869     0     0
lo0   16896 link#1                           42870     0    42895     0     0
lo0   16896 127         127.0.0.1            42870     0    42895     0     0
lo0   16896 ::1                              42870     0    42895     0     0

 dong_jh 回复于:2004-07-06 12:55:11
最后3个问题:

1 楼上说:##2、5.1中使用传统的replacement方式配置方法和以前版本类似。多增加一个service ip就多加一块网卡。##多一个service地址就多加一块网卡?standby网卡不需要多加?standby网卡数怎么计算?要是多块service网卡坏了,如果standby网卡不够怎么切换,?

2 上面贴出的成功例子中,为何A机两个service地址起在分开的两块网卡上,而不是都起在同一网卡上?难道是自动负载平衡?我听说人家做过这样的试验(情形基本同上):关闭A机后A机的两个服务地址都转到了B机的先加入的那一块网卡上,而不是每块boot网卡上起一个,即使B机的那块网卡本身也有service地址.

3 要是hosta_serv2 192.168.2.51 和hosta_serv1 192.168.1.51属于两个分离的物理网络,是不是每台机器要用到四块网卡,建立两个网络名(每个网络两块boot网卡)?

 dong_jh 回复于:2004-07-06 21:21:40
说说看嘛

 dong_jh 回复于:2004-07-07 13:47:58
[quote:44112ffad4="我"]最后3个问题: 

1 楼上说:##2、5.1中使用传统的replacement方式配置方法和以前版本类似。多增加一个service ip就多加一块网卡。##多一个service地址就多加一块网卡?standby网卡不需要多加?standby网卡数怎么计算?要是多块service网卡坏了,如果standby网卡不够怎么切换,? 

2 上面贴出的成功例子中,为何A机两个service地址起在分开的两块网卡上,而不是都起在同一网卡上?难道是自动负载平衡?我听说人家做过这样的试验(情形基本同上):关闭A机后A机的两个服务地址都转到了B机的先加入的那一块网卡上,而不是每块boot网卡上起一个,即使B机的那块网卡本身也有service地址. 

3 要是hosta_serv2 192.168.2.51 和hosta_serv1 192.168.1.51属于两个分离的物理网络,是不是每台机器要用到四块网卡,建立两个网络名(每个网络两块boot网卡)?[/quote:44112ffad4]

 dong_jh 回复于:2004-07-08 10:03:44
[quote:d9dbaef9a0="一个叫真,求知若渴,很烦的的人"]最后3个问题: 

1 楼上说:##2、5.1中使用传统的replacement方式配置方法和以前版本类似。多增加一个service ip就多加一块网卡。##多一个service地址就多加一块网卡?standby网卡不需要多加?standby网卡数怎么计算?要是多块service网卡坏了,如果standby网卡不够怎么切换,? 

2 上面贴出的成功例子中,为何A机两个service地址起在分开的两块网卡上,而不是都起在同一网卡上?难道是自动负载平衡?我听说人家做过这样的试验(情形基本同上):关闭A机后A机的两个服务地址都转到了B机的先加入的那一块网卡上,而不是每块boot网卡上起一个,即使B机的那块网卡本身也有service地址. 

3 要是hosta_serv2 192.168.2.51 和hosta_serv1 192.168.1.51属于两个分离的物理网络,是不是每台机器要用到四块网卡,建立两个网络名(每个网络两块boot网卡)?

[/quote:d9dbaef9a0]

 zhaosi 回复于:2004-07-08 13:41:24
回“dong_jh”,首先声明我的知识有限,既然你多次发贴问,我就只好写下面这些,供你参考。

问题1,standby网卡是应该相应增加的,这也是5.1版本默认使用ip alias的原因。

问题2,是否是自动负载平衡我也不清楚,实验的结果如此,ha_plan_install上没有说。但如果是3个service ip,会在其中一块boot网卡上起两个service ip,另外一块起一个service ip。

问题3,不要将以前版本的ha的实施概念应用到5.1中,建议建议你看看英文版的文档,自己看一遍收获很大的。

 dong_jh 回复于:2004-07-08 14:19:43
了解!谢谢!!!!!!!!!!

 dong_jh 回复于:2004-07-08 23:09:06
When using IPAT via IP Aliases, service IP labels will be acquired using all available
non-service interfaces. If there are multiple interfaces available to host the service IP label, the
interface will be chosen based on the number of IP labels currently on that interface. If multiple
service IP labels are acquired and there are multiple interfaces available, the service IP labels
will be distributed across all the available interfaces.

是根据绑定的地址数负载平衡的

 duil 回复于:2004-07-10 14:59:01
[quote:938975166b="zhaosi"]回“dong_jh”,首先声明我的知识有限,既然你多次发贴问,我就只好写下面这些,供你参考。

问题1,standby网卡是应该相应增加的,这也是5.1版本默认使用ip alias的原因。

问题2,是否是自动负载平衡我也不清楚..........[/quote:938975166b]

文档在那里能下载?

问题3,如果配置?

 duil 回复于:2004-07-10 15:00:48
3 要是hosta_serv2 192.168.2.51 和hosta_serv1 192.168.1.51属于两个分离的物理网络,是不是每台机器要用到四块网卡,建立两个网络名(每个网络两块boot网卡)? 



=========

如上问题:
hosta_serv2 192.168.2.51 和hosta_serv1 192.168.1.51属于两个分离的物理网络;并有4块网卡,应该怎样配置?

 duil 回复于:2004-07-10 15:01:56
楼上问题环境:

Hacmp5.1 + AIX5.2 ML02

 dong_jh 回复于:2004-07-10 16:18:27
假设第一台机有ABCD四块网卡,第二台机器有EFGH四块网卡,HACMP里定义两个网络名,NET1和NET2,把ABEF的网络名定义为NET1(假设它们在一个物理网络),另外的网卡定义为NET2(假设它们在另一个物理网络),HACMP不会在定义为不同的网络之间冗余切换.

我没做过,但想象应该是这样的,哪位赐教?

 duil 回复于:2004-07-10 21:19:27
[quote:d9785a3d6d="dong_jh"]假设第一台机有ABCD四块网卡,第二台机器有EFGH四块网卡,HACMP里定义两个网络名,NET1和NET2,把ABEF的网络名定义为NET1(假设它们在一个物理网络),另外的网卡定义为NET2(假设它们在另一个物理网络),HACMP不会在定义为不..........[/quote:d9785a3d6d]



关注中----------
希望有结果!!!

 jianghaijian 回复于:2004-09-07 12:01:33
1、如果两个(或者多个)service IP在同一个网段,则容易导致无法确认网络出口的问题。
2、如果两个(或者多个)service IP在不同网段,则交换机端的设置比较麻烦。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网