| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
这里的heartbeat就是linux-ha项目,被许多高可用系统采用。heartbeat的配置信息非常复杂,但是最关键也就是那么几项。 网管论坛bbs_bitsCN_com
1.准备环境
准备两台Debian Linux,hostname和ip分别是ha(192.168.0.167),ha2(192.168.0.139)。 网管联盟bitsCN_com
2.安装heartbeat
通过apt-get install heartbeat给ha和ha2安装heartbeat,能省去在别的Linux环境下需要先安装依赖库libnet等步骤,这里都自动完成。
3.配置heartbeat 网管联盟bitsCN@com
需要配置文件有三个:authkeys、haresources、ha.cf.这三个配置文件需要在/etc/ha.d目录下面,但是默认是没有这三个文件的,所以你可以自己创建,简单配置很简单: 网管bitscn_com
在ha和ha2上配置相同的authkeys和haresources,如下:
网管下载dl.bitscn.com
#cat authkeys 网管u家u.bitsCN.com
--------------
网管论坛bbs_bitsCN_com
auth 3 网管网www.bitscn.com
#1 crc
网管u家u.bitsCN.com
#2 sha1 HI! 网管网www_bitscn_com
3 md5 Hello!
-------------- 网管bitscn_com
1,2,3表示认证算法选择,这里选择了md5算法 网管联盟bitsCN@com
而且authkeys文件权限必须是0600,所以 网管联盟bitsCN_com
#chmod 0600 authkeys
中国网管联盟bitsCN.com
#cat haresources
-------------- 网管联盟bitsCN@com
ha 192.168.0.2/24/eth0 apache
--------------
ha是主节点名称,192.168.0.2/24/eth0是对外虚拟服务IP/掩码/网卡接口,apache表示资源名称,用来启动及停止apache服务的脚本,需要在resource.d目录下创建apache这个脚本,支持start和stop操作。
网管网www_bitscn_com
ha.cf在两个节点上稍有不一样, 网管u家u.bitscn@com
ha(192.168.0.167)配置如下:
网管论坛bbs_bitsCN_com
#cat ha.cf
网管u家u.bitsCN.com
-------------- 网管论坛bbs_bitsCN_com
auto_failback off
网管联盟bitsCN_com
#说明:主节点重启成功后,资源是自动拿回到主节点还是等到副节点down调后拿回资源
中国网管联盟bitsCN.com
node ha
网管下载dl.bitscn.com
node ha2 网管u家u.bitsCN.com
#说明:节点名称,与uname –n保持一致。是否主节点与此位置的先后顺序无关。而是在haresources里指定 网管网www_bitscn_com
#bcast eth0 网管联盟bitsCN_com
#说明:采用eth0的udp广播用来发送心跳信息,建议在副节点不只一台时使用 网管网www_bitscn_com
ucast eth0 192.168.0.139 网管联盟bitsCN@com
#说明:采用网卡eth0的udp单播来通知心跳,ip应为对方IP(未验证) 网管联盟bitsCN_com
#mcast eth0 225.0.0.1 694 1 0
网管u家u.bitscn@com
#说明:采用udp多播播来通知心跳,建议在副节点不只一台时使用
中国网管论坛bbs.bitsCN.com
#注:广播,单播,多播,以上三种任选其一即可
网管网www_bitscn_com
--------------
网管bitscn_com
ha2(192.168.0.139)配置如下: 网管bitscn_com
#cat ha.cf
网管u家u.bitsCN.com
-------------- 网管u家u.bitscn@com
auto_failback off
#说明:主节点重启成功后,资源是自动拿回到主节点还是等到副节点down调后拿回资源 中国网管联盟bitsCN.com
node ha
网管下载dl.bitscn.com
node ha2 网管联盟bitsCN@com
#说明:节点名称,与uname –n保持一致。是否主节点与此位置的先后顺序无关。而是在haresources里指定
网管网www.bitscn.com
#bcast eth0
网管论坛bbs_bitsCN_com
#说明:采用eth0的udp广播用来发送心跳信息,建议在副节点不只一台时使用
ucast eth0 192.168.0.167 中国网管论坛bbs.bitsCN.com
#说明:采用网卡eth0的udp单播来通知心跳,ip应为对方IP(未验证)
中国网管联盟bitsCN.com
#mcast eth0 225.0.0.1 694 1 0
#说明:采用udp多播播来通知心跳,建议在副节点不只一台时使用 网管论坛bbs_bitsCN_com
#注:广播,单播,多播,以上三种任选其一即可 网管u家u.bitsCN.com
-------------- 网管u家u.bitsCN.com
4.验证 网管联盟bitsCN_com
启动ha和ha2的heartbeat: 网管网www_bitscn_com
#/etc/init.d/heartbeat start
通过ifconfig查看eth0:0的192.168.0.2会在某台服务器上分配上了,说明这台目前是活动服务器,而另外一台没有分配上。 网管联盟bitsCN_com
当浏览器访问http://192.168.0.2时,是会返回目前活动服务器上的apache服务响应 网管bitscn_com
5.常见的错误: 网管论坛bbs_bitsCN_com
通过ifconfig发现两台机器都分配上了eth0:0的192.168.0.2这个虚拟IP,并在/var/log/syslog中产生大量日志:
网管网www_bitscn_com
WARN: nodename ha uuid changed to ha2 网管u家u.bitscn@com
ERROR: should_drop_message: attempted replay attack 网管网www_bitscn_com
可能原因:ha和ha2的uuid改变引起,可能ha2是通过VMware克隆复制方式产生的或hostname设置在安装heartbeat之后
解决方案:让uuid重新生成,可以先卸载heartbeat,删除/var/lib/heartbeat目录(uuid文件就在这个目录下,该目录在卸载时不被删除,需手动删除,如果不手动删除,重新安装还会使用原来uuid) 网管联盟bitsCN@com
|
0
|
评论加载中…