9.2.6 用Heartbeat使用Stonith Meatware设备
我们已经手动地使用Stonith软件命令和meatware设备,让我们配置Heartbeat在故障转移时自动为我们做同样的事情,在你两台Heartbeat服务器上的/etc/ha.d/ha.cf文件中添加下面的条目:
stonith_host * meatware |
正常情况下,单词stonith_host后的第一个参数是物理连接到Stonith设备的Heartbeat服务器名,如果两台(或所有)Heartbeat服务器都能连接到相同的Stonith设备,你可以使用通配符(*)指出任何Heartbeat服务器都可以使用这个设备执行电源复位。(正常情况下,这需要使用一个通过以太网连接到Heartbeat服务器的智能的或远程电力设备)
因为meatware是将操作警告消息发送到/var/log/messages文件的,它并不是一个真实的设备,我们不需要任何附加的电缆,可以假设主服务器和备用服务器都可以访问到这个Stonith设备,它们需要的仅仅是可以向它们的日志文件发送消息。
注意:在按照这个方法做时,确定你的ha.cf文件中auto_failback选项是开启的,如果是Heartbeat 1.1.2版本,auto_failback选项可以设置为on也可以设置为off,ipfail都能够正常工作,如果是Heartbeat 1.1.2之前的版本(这时使用的是nice_failback选项),nice_failback选项就必须设置为on,否则ipfail将不能正常工作。
1、 使用一个简单的haresources条目,如:
#vi /etc/ha.d/haresources |
第二行表明正常情况下sendmail资源属于主服务器所有(它应该运行sendmail守护进程)。
2、 在主服务器和备用服务器上使用下面的命令启动Heartbeat:
primaryserver> service heartbeat start |
或
primaryserver> /etc/init.d/heartbeat start |
注意:前面的例子和下面的例子都将使用一个>字符来标识是在主服务器上运行还是备用服务器上运行。
3、 在主服务器上使用下面的命令杀掉Heartbeat守护进程:
primaryserver> killall -9 heartbeat |
注意:在主服务器上使用Heartbeat开关(init)脚本(service heartbeat stop)停止Heartbeat将引起Heartbeat释放它的资源,因此备用服务器就不需要复位主服务器的电源。要测试Stonith设备,你需要杀掉主服务器上的Heartbeat,让它不释放它的资源。你还可以通过将服务器间的物理路径断开来测试你的Stonith配置。
4、 使用下面的命令在备用服务器上观察/var/log/messages文件:
backupserver> tail -f /var/log/messages |
你应该看到Heartbeat在接管资源(本例中是sendmail)前在日志中发出Meatware Stonith警告然后等待:
backupserver heartbeat[835]: info: ************************** |
注意到Heartbeat没有启动sendmail资源,它在等待你清除Stonith Meatware事件。
5、 输入下面的命令清除事件:
backupserver> meatclient -c primaryserver |
现在/var/log/messages文件应该指出Heartbeat已经在备用服务器上启动了sendmail资源了:
backupserver heartbeat[847]: server primaryserver Meatware-reset. |
现在在备用服务器上的Heartbeat应该感到满意了:它拥有了主服务器的资源,并监听心跳查找主服务器是否复活了。
要完成这个模拟,你可以真实地复位主服务器的电源,或重启Heartbeat守护进程,观察两台服务器上的/var/log/messages文件,主服务器应该请求备用服务器放弃它的资源,然后再次在主服务器上启动它们。(在这个例子中sendmail守护进程应该在主服务器上运行,在备用服务器上停止运行)
注意:在这个例子中,当你将所有资源都放在主服务器上,让备用服务器处于空闲状态时,你将有更多的时间执行系统维护,然而,你可能想将活动服务同时放在主服务器和备用服务器上,当需要在其中一台服务器上执行维护时使用hb_standby命令进行资源转移。
| 回书目 上一节 下一节 |
|
||||
| · 微软出价446亿美元收购.. · 虚拟化的“赤壁之战” · Windows Server 2008专.. · 无线重中之重:安全问题 · 802.11n:下一代的无线.. · 脉冲无线电uwb专题 · AIX操作系统管理应用 · 云计算时代来临 |
· 求职必杀技 决战面试官 · 龙芯要做中国的“奔腾” · 2008年上半年IT技术图.. · 服务器节能与绿色IT · IT工程师该不该考CCIE.. · 浏览器的战国时代 · 2008年上半年全国软考.. · 无线网络环境 |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · 无线网状网(MESH) · Windows远程桌面应用 · C#技术开发指南 |
· Apache技术专题 · Windows集群服务应用 · C#技术开发指南 · 文档格式标准开战 OOXM.. · 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · C#技术开发指南 · 三层交换技术专题 · Apache技术专题 · C#技术开发指南 |
· Windows远程桌面应用 · 企业数据恢复指南 · Windows集群服务应用 · 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 解析35岁技术人的价值.. |
|||