ChinaUnix首页 > 精华文章 > HP-UX > 正文

[精华] 有谁用过HP—UX的Service Guard?


http://www.chinaunix.net 作者:spring_y  发表于:2006-12-28 11:45:34
发表评论】 【查看原文】 【HP-UX讨论区】【关闭

我现在有两台HP的服务器,想在上面跑HP的Service Guard,不知道如果没有共享的硬盘能不能配置和运行SG?谢谢 :(



 Janson-Chen 回复于:2003-02-24 09:16:07

那你配MC/SG还有什么意义!!!


 wdbj 回复于:2003-02-24 09:21:08

一般做数据库热备都要用到共享磁盘,但如果你的应用不是类似数据库这种的,就是说没有数据同步要求的(比如WEB应用),当然可以不要共享磁盘,做法是一样的


 spring_y 回复于:2003-02-24 09:26:37

我运行MC/SG的目的是模拟双机互备的环境,要在该环境下进行程序测试,主要是测试我们的程序是否与MC/SG发生冲突。


 spring_y 回复于:2003-02-24 09:40:08

这么说就是可以没有共享磁盘也可以配置运行MC/SG了?


 wdbj 回复于:2003-02-24 09:47:58

当然可以


 spring_y 回复于:2003-02-24 09:51:09

十分感谢!


 天堂之怒 回复于:2003-02-24 11:17:53

我想问一下,如果没有共享的磁盘,那么在一个NODE出故障的情况下,如何实现pakage的转移呢?包的转移应该是和文件系统的挂载有关系的吧?既然没有共享磁盘,那又如何实现呢?


 wdbj 回复于:2003-02-24 11:25:42

各用各的文件系统不就行了。
比如在A上的文件系统 /abc故障,B上就会把它的/abc mount上。
只不过两个/abc不是同一个磁盘上的,而是分别在A和B上的磁盘上的


 jazy 回复于:2003-02-24 18:31:06

不知道wdbj有没有试过呢?


 spring_y 回复于:2003-02-24 19:16:18

听大家这么一说,我倒犹豫了,到底行不行呢?


 mcyinfo 回复于:2003-02-24 19:32:22

根据hp资深工程师的解释:
2个node的cluster必须要有share VG, 3个node的cluster就可以。

不知道有没有人做过这种test。


 wdbj 回复于:2003-02-24 21:55:58

我错了,两个NODE的CLUSTER有个LOCK VG的问题,理论上讲LOCK VG必须在共享总线上,目的是避免当半数节点故障时出现CLUSTER PARTITION。
忽略了这个重要问题。
如果是三个或以上的NODE,共享总线肯定是没必要的。因为不会出现半数节点(1.5个节点)故障


 天堂之怒 回复于:2003-02-25 08:54:53

再请教,VG LOCK是用来干吗的?还有,如果没有共享磁盘的话(如三个节点的CLUSTER),数据同步是由谁来完成的,MC本身吗?


 spring_y 回复于:2003-02-25 09:14:01

意思是不是如果有三台服务器就可以不需要共享磁盘运行MC/SG了?


 wdbj 回复于:2003-02-25 09:30:25

引用:原帖由 "天堂之怒"]再请教,VG LOCK是用来干吗的?还有,如果没有共享磁盘的话(如三个节点的CLUSTER),数据同步是由谁来完成的,MC本身吗?
 发表:



首先在这个例子里我们假设的是没有数据实时同步的需求的应用,因为他已经说了只是做测试用,不是做数据库。对于数据库来说,肯定必须要用共享磁盘以达到数据同步的。对于其他应用就不一定了,比如简单的WEB应用,通过NFS甚至定期的人工或者cron同步都可以。
lock vg是MC中的一个概念,MC的机制是这样的,当某个或某些节点故障时,CLUSTER就分成了两部分,其中,NODE多的一部分继续reform成新的CLUSTER,而丢弃NODE少的一部分。比如,3个NODE的CLUSTER,1个坏了,那另外2个NODE重新组成CLUSTER,坏的1个就被排弃掉。
可是当正好一半的NODE故障怎么办呢,比如2个NODE,1个故障了,这时就需要存在在共享总线上的LOCK VG来充当一个仲裁的角色,哪个NODE 能够继续获得LOCK VG,哪个就继续组成CLUSTER,另一个就被认做故障节点。
所以2个NODE的CLUSTER必须要有LOCK VG,3个的不需要LOCK VG,4个的可以不需要(因为2个NODE同时坏的几率不大)。


 Unix-MuMu 回复于:2003-02-25 09:33:59

mc 能不能做到负载均衡呢?他采用node轮询吗?


 wdbj 回复于:2003-02-25 09:37:10

和负载均衡是两个概念,除非有其他应用的支持,比如ORACLE的OPS


 spring_y 回复于:2003-02-25 09:58:04

各位,我是刚入门,想确认一下:我有两台服务器,在加一台LINUX和集群软件,能不能运行MC/SG,只要可以IP切换就行?


 wdbj 回复于:2003-02-25 10:05:06

LINUX服务器是不能和HP的两台组成一个CLUSTER的。


 spring_y 回复于:2003-02-25 10:31:05

那三台HP呢?


 wdbj 回复于:2003-02-25 10:33:19

三台HP当然没问题啦,肯定可以,每个要双网卡


 天堂之怒 回复于:2003-02-25 11:42:36

感觉有点奇怪啊,虽然几率不大,但万一CLUSTER里坏的NODE占大多数(几率较小),如五个NODE坏了三个,岂不是CLUSTER就不能用了?这种设计能说是有高可靠性吗?还有,现在有两种仲裁机制了:NODE数量和VG LOCK控制权,哪一种优先呢?


 wdbj 回复于:2003-02-25 12:18:26

当然NODE数量优先了。
一个5NODE的CLUSTER里同时坏3个的NODE的几率我想应该是非常小的吧,哪有那么巧,三个一起坏了呢。
当坏了1个时,另外4个会重新组成新的集群,你有足够的时间修复故障,然后把它重新加入CLUSTER


 spring_y 回复于:2003-02-26 17:56:27

如果用两台HP服务器,通过NFS共享另一台LINUX的文件,可不可以跑MC/SG呢?


 天堂之怒 回复于:2003-02-27 09:17:18

明白了,多谢指教!


 kevin7954 回复于:2003-03-26 00:32:52

the correct statment should be
2 node cluster must have lock disk as a locking token
3 node cluster don't need to have lock disk, but recommend

lock disk not equal to shared vg

all cluster enviorment must have share VG for HA purpose


 zgun 回复于:2003-04-11 15:16:13

乱啊

我还是看不懂,要是这样的话,那不就是最最最简单的双机运行了吗????

不明白啊


 blazewater 回复于:2003-05-09 12:52:05

没有共享磁盘柜应该也是可以安装SG的

这可能要求你的应用程序同时运行在两台运行了SG的机器上

而且在运行的过程中,两台机器上的应用必须自己进行自己的事务同步

当其中一台出现问题后,直接由另外一台上的应用接管就OK了


 委员长 回复于:2003-06-20 15:18:24

引用:原帖由 "天堂之怒"]再请教,VG LOCK是用来干吗的?还有,如果没有共享磁盘的话(如三个节点的CLUSTER),数据同步是由谁来完成的,MC本身吗?
 发表:

     


这种情况是不会有数据同步的,所以只适合那些无新加数据功能的应用 ,如 只提供静态页面的 web server


 day_dream 回复于:2003-09-19 14:32:25

首先,没有共享盘柜也可以运行mc,他还可以保证系统资源方面的冗余备份啊,比如网络,配个空的pkg就行
另外,锁盘是为了仲裁用的,双节点cluster强烈建议使用,奇数节点可以不使用,也可以使用仲裁服务器,就是专门有一台server代替锁盘的功能


 fengyununix 回复于:2003-09-20 04:33:24

HP双机的MC/SG至少应该有一个共享盘做VGLOCK ,锁盘就是一个控制权仗,谁占有谁就是主机;
另外备份的功能就看你的软件了,如有的数据库能作成热备的,可以作到实时的数据同步!


 hljzhao 回复于:2006-12-28 11:45:34

不明白!!




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=21922
转载请注明作者名及原文出处