- 论坛徽章:
- 0
|
DRBD配置
最近拜读你在chinaunix论坛的一篇DRBD配置的文章。刚好我手上有一个菲律宾的博彩项目。数据库采用的是MYSQL 5.0.41.用户要求在不增加投资情况下提供高可用性。我初步测试了HEARTBEAT+DRBD+NFS+MYSQL+MON这个组合。(HEARTBEAT 2.0.8;DRBD 8.2.4,Red Hat Enterprise Linux AS release 4,内核版本:2.6.9-34.EL
)
计划满足以下要求:
1) service heartbeat stop
2) kiallall heartbeat
3) reboot
4) 拔掉生产网络网线
5) 拔掉主服务器的电源线
在以上情况下,集群可以自动进行集群ip和mysql切换,同时保证数据完整性。
我参照mysql公司提供的mysql+drbd集群文档进行了配置,同时参考了你的设置。
结论是
service heartbeat stop;kiallall heartbeat;拔掉生产网络网线
以上情况是满足我的要求的。
但是当拔掉主服务器的电源线后,备份服务器heartbeat不能启动相应资源。
错误信息:return code 20 from /etc/ha.d/resource.d/drbddisk
我分析DRBD需要两个节点cs处于connected状态才能设置primary状态,进而挂载/dev/drbd0设备。当拔掉主服务器的电源线后,cs肯定不是connected状态,因此不能将备份服务器drbd设置为primary状态。从而造成heartbeat服务不能启动相应资源。
按照我的测试,heartbeat+mysql是可以满足以上五个要求的(测试时未考虑数据完整性。)
我的drbd.conf
on web1{
device /dev/drbd0;
disk /dev/drbd0;
address 10.10.10.1:7788;(使用的是心跳网线)
meta-disk internal;
}
net {
after-sb-0pri discard-older-primary;
after-sb-1pri call-pri-lost-after-sb;
after-sb-2pri call-pri-lost-after-sb;
}
ha.cf
使用ipfail,dopd同步进程
Haresources
Local139 192.168.30.249 drbddisk::r0 filesystem::.dev/drbd0::/opt/mysql/data portmap nfslock nfs mysqld
在我这里拔掉生产网络网线的数据完整性已经可以保证了。数据没有问题。
你们在配置drbd+和heartbeat过程中能满足我的全部用户要求吗?希望能得到你们的宝贵意见。 |
|