免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1428 | 回复: 0
打印 上一主题 下一主题

第六章:VCS 配置方法(下) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-19 20:51 |只看该作者 |倒序浏览
第六章:VCS 配置方法(下)

离线配置例子1:创建一个新的cluster
你可以通过创建一个新的main.cf文件来创建一个新的cluster配置。你可以定义所有的cluster属性,增加服务组和资源,定义关系,和指定
failover性能--所有cluster配置特征通过修改main.cf文件
离线配置例子2:重用一个Cluster配置
你可以通过修改一个现有的配置文件,将其应用到一个扩展的类似的高可用性平台上面。
你可以从原始cluster拷贝配置文件,做你需要修改的地方并且重启VCS。这个办法可以有效的用在创建每个服务组和资源上通过使用Cluster
Manager或者VCS命令行接口
离线配置例子3:重用一个服务组配置
另一个使用离线配置的例子是当你要增加一个服务组,有着类似的一组资源在相同的cluster上。
main.cf一部分定义了服务组,你可以拷贝并且按需要修改并定义成新的服务组。

(Starting and Stopping VCS:How VCS Starts Up by Default)
VCS是如何通过预设启动?
为了举例说明,假设没有系统(S1和S2)有激活的cluster配置
1. hastart命令运行在S1 上并且启动had和hashadow进程
2. HAD检查在配置目录中的.stale文件
3. HAD检查配置文件的有效性
4. HAD检查一个活动的cluster配置文件在cluster interconnect上
5. 因为在S1上面没有活动的cluster配置文件,S1上的HAD读取本地main.cf文件并且加载cluster的配置到本地内存中
6. hastart命令运行在S2上并且启动S2上的had和hashadow进程
7. HAD检查在配置目录中的.stale文件
8. HAD检查S2磁盘上的配置文件的有效性
9. HAD检查S2上一个活动的cluster配置文件通过发送广播消息在cluster interconnect上,即使在S2上的main.cf文件是有效的
10. HAD在S1上收到从S2来的请求并且回应
11. HAD在S1上发送一个cluster配置的拷贝越过cluster interconnect到S2
12. HAD在S2上拷贝cluster配置到本地main.cf文件
    如果S2有有效的本地配置文件(main.cf和type.cf),则保存到新文件使用一个名字包括日期和时间戳,在这些活动的配置被写入到在磁盘上main.cf文件。
启动程序被重复在每个系统上面直到所有成员有同样的cluster配置拷贝在内存中并且匹配在本地磁盘上的main.cf文件。
通过LLT和GAB同步数据传输。

使用.stale文件启动VCS(VCS Startup with a .stale File)
为了举例说明,假设没有系统有激活的cluster配置文件和.stale文件的出现
1. hastart命令运行在S1 上并且启动had和hashadow进程
2. HAD检查.stale文件并且确定文件的出现
3. HAD确定配置文件是否有效
4. HAD确定在cluster中无论何处都没有激活的配置
5. 因为没有激活的配置,HAD进入Stale_Admin_Wait 状态
Stale_Admin_Wait 状态表明当你配置被打开的时候,你停止了VCS在所有系统上。这也是导致如果你启动VCS和main.cf文件有一个语法错误
这使你来检查main.cf文件和判定是否你要用main.cf文件来启动VCS。你也许不得不修改main.cf文件如果你做了改变在运行的cluster中,在保存到磁盘上之后。

强制VCS从一个等到状态来启动(Forcing VCS to Start from a Wait State)
如果所有的系统都在等待状态中,你必须强制VCS在系统上使用正确的main.cf文件启动。
1. 运行hasys -force S1 在S1上面,启动本地建立进程
注意:你必须有一个有效的main.cf文件来强制VCS到运行状态。如果main.cf文件有语法错误,运行hasys -force导致进入Admin_Wait状态,你
可以运行hacf -verify来检查文件语法。
2. HAD删除.stale,如果出现的话
3. HAD检查main.cf有效性
4. had进程在S1上面读取本地main.cf文件,并且如果它没有语法问题,HAD加载cluster配置到本地(S1)内存中。
5. 当had正在运行在S1上,这个状态改变是广播在cluster interconect通过GAB
6. S2然后执行一个远程建立来放入新的cluster配置到它的内存中
7. S2上的had进程拷贝cluster配置到本地main.cf和types.cf文件在移动原始文件来备份拷贝(拷贝带有时间戳)
8. S2上的had进程从本地配置目录中删除.stale文件,如果出现的话。

使用特殊的main.cf文件来构建配置
使用一个Stale Flag来启动VCS
通过使用 -stale 标示在所有其他系统上启动VCS,你确认VCS构建新的配置在系统上的内存中
1. 运行hastart在S1上来启动had和hashadow进程
2. had进程检查.stale标示
3. had进程检查有效的main.cf文件
4. had进程检查激活的cluster配置在cluster interconnect
5. 因为没有激活的cluster配置, 在S1上的had进程读取本地main.cf文件和加载cluster配置到本地内存在S1上
6. 运行hastart -stale 在S2上
7. HAD启动并检查出现的.stale标示
8. HAD在S2检查活动的cluster配置在cluster interconnect并且等待直到S1有一个运行的cluster 配置
9. 当VCS是在运行状态在S1上的时候,had进程发送一个cluster配置的拷贝越过cluster nterconnect 来给S2
10. S2执行一个远程建立来将新的cluster配置放入内存中
11. S2上的had进程拷贝cluster配置到本地main.cf和types.cf文件在移动原始文件来备份拷贝(拷贝带有时间戳)
12. S2上的had进程删除.stale文件从本地配置目录

停止VCS
3办法停止VCS引擎(had和hadshadow进程):
1. 停止VCS和所有服务组离线,停止应用服务在VCS控制底下
2. 停止VCS和evacuate服务组到另一个正在运行VCS的cluster系统
3. 停止VCS和留下应用服务运行


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/25377/showart_324595.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP