- 论坛徽章:
- 0
|
原帖由 Godbach 于 2008-1-11 21:47 发表
做一个脚本啊,当前服务器如果由Master-->Slave,执行相应脚本,当然应该保持从机的状态始终和从机一致就可以了。
其实这个问题,我现在是解决了,不过是以脚本方式解决的,改了几个参数。但是我主要想问,heartbeat本身有没有这个解决方案,毕竟我们大多数做的standby的服务器,性能都稍差一些。还是以主服务器为主。
请问有没有谁能解答一下??
另外xinyv兄提出的方案 把auto_failback off 或auto_failback on 这个主要是决定如果主服务器挂掉,又恢复,是不是将resource移回主服务器,这个应该不是解决方法,不过还是非常感谢xinyv兄,提出的思路。
我上面的ha.cf和haresources文件的配置,其实目的就是把资源全部放在MDR上,BDR上的资源也是指向MDR的。
MDR-->haresources:
MDR Lvs_Dr.sh ldirectord
BDR-->haresources:
MDR Lvs_Dr.sh ldirectord
所以两台服务器开机时候MDR机会把Lvs_Dr.sh ldirectord 全部start,而BDR服务器则不会将Lvs_Dr.sh ldirectord start.
第一种情况:
MDR挂掉,BDR会去haresources找到Lvs_Dr.sh ldirectord 并将其全部start,由于ha.cf配置auto_failback on,所以当MDR恢复,BDR会将Lvs_Dr.sh ldirectord 全部stop。将资源交给MDR
BDR挂掉,MDR发现BDR挂掉,于是MDR拿到BDR的资源,并启动,由于之前MDR已经启动了Lvs_Dr.sh ldirectord start,那么此时这两个脚本将再启动一次,造成启动不正常。
以上是我的理解。。。。
[ 本帖最后由 大司南 于 2008-1-14 10:18 编辑 ] |
|