[请教]ZONE CLUSTER的一个问题 [已解决]
本帖最后由 ashrayer 于 2012-03-14 15:28 编辑第一次搞zone的HA部署,有个问题不太明白。来贴请教一下。
原本的方案是用 HA Container 来实现,但看完文档后发现这个方案实际上是把 Container 作为 global cluster 的资源,与原本期望的架构不相符,客户希望virtual cluster也像传统的集群架构一样,每个physical box上部署一个zone。接着发现 solaris cluster 3.2u2 可以支持 zone cluster,然后问题来了,
这是一个虚拟化项目,源系统为sol9 05/09+oracle9i+vcs+vxvm,本来是想用源系统的ufsdump备份来安装sol9 container,但是如果使用zone cluster的话,文档上用命令
# clzonecluster install <zone_cluster_name>
来安装zone node,这是否意味着我不能用源系统的ufsdump备份来安装zone?
谢谢。
好久没有接触zone cluster,我感觉brand zone可能不会被支持吧?查查文档?cluster的很多东西直接集成到solaris 10的zone里面了。 Configuration of zone cluster is possible with min. Sun Cluster 3.2 u2 and Solaris 10 5/08 Update5. 本帖最后由 ashrayer 于 2012-03-14 03:34 编辑
javalee21 发表于 2012-03-12 14:18 static/image/common/back.gif
Configuration of zone cluster is possible with min. Sun Cluster 3.2 u2 and Solaris 10 5/08 Update5.
Hi, javalee21
Thanks for replying my post. I know I can build "zone cluster" with Sun Cluster 3.2u2 and Solaris 10 5/08,
but the answer I am looking for.... is it possible to use ufsdump backup to install/create the zone of "zone cluster"?
Anyway, I got the answer, it is impossible, because the brand of zone must be "cluster".
nimysun 发表于 2012-03-12 08:55 static/image/common/back.gif
好久没有接触zone cluster,我感觉brand zone可能不会被支持吧?查查文档?cluster的很多东西直接集成到sol ...
Hi,nimysun
谢谢,的确是的,今天和oracle确认过了,不支持brand zone。所以现在只能用HA for Container的方式来做,但是很担心如果有一天zone启动失败的话,业务就停了。。。。
不知道有什么更好的办法没。话说这个HA for Container倒是很象VMware ESX HA啊。。。。 ashrayer 发表于 2012-03-14 03:41 static/image/common/back.gif
Hi,nimysun
谢谢,的确是的,今天和oracle确认过了,不支持brand zone。所以现在只能用HA for Cont ...
这个绝对是有work around。
你写一个script用来检测zone里面的application,一旦你的application down掉了,然后你让script触发cluster进行fail over.
再建立一个cluster resource,让这个resource来检测HA container中的应用~~ nimysun 发表于 2012-03-14 15:31 static/image/common/back.gif
这个绝对是有work around。
你写一个script用来检测zone里面的application,一旦你的application do ...
Hi, Nimysun
我已经找到解决的方案了。由于需要保留原操作系统 sol 9,并且需要用ufsdump来创建zone,所以在我看来 HA container data service 是唯一的方向。
我采用了一个变通的方法,没有按照官方的标准架构把zone放到共享存储上,而是在两个节点的本地磁盘上分别创建了一样的zone,使用同样的zone configuration,其中比较重要的配置是 zonepath 和 fs (global-zone mount point, fs=lofs)。然后在安装 sun cluster HA data service of container,用 sczbt_register 在节点一上把zone注册成HA data service, 再把配置copy到节点二上同样的location。
简而言之,就是保证两边的zone配置和HA container配置一致,目前测试container的failover已经通过了,目前还没有时间进一步测试sczsh功能,因为下周马上要出差,所以接下来的测试和配置就移交给同事了,不过我想既然 shutdown node/physical network fault/manually switch RG... 都可以failover,其他的问题应该不大了。
后续的一些想法:
1. 因为源系统使用vcs管理10个oracle instance,每个instance是独立的Service Group,所以打算在虚拟化平台上使用 non-global zone 来分隔instance,一个instance一个zone,这样不至于一个instance fail就整个zone都跑到节点二上去了。
2. 如果 1. 可行的话,还可以根据各个instance的负载在两个节点之间分配instance,降低资源竞争以及提高整体资源的利用率。
3. 我在原帖上是这样说的 “每个physical box上部署一个zone”,而实际上真正的情况是:“在每个physical box上用Logical domain manager 建立 guest domain,然后把这两个guest domain做成cluster,在guest domain 上安装zone......” 就个人认为,这不是一个好的架构,太复杂,不好维护,(我自己就常常只记得给guest domain改vcpu和内存而忘记里头还有一个zone os也需要改vcpu和memory......),实在是不得已而为之。
多谢你的意见;)
页:
[1]