您的位置:首页 > 运维架构 > Linux

CentOS 6 下使用Heatbeat搭建高可用集群

2016-02-17 00:00 525 查看
一.规划:用两台server构建httpd 高可用集群
Cluster IP: 192.168.1.20
node1:192.168.1.21 hostname:node1.test.com
node2:192.168.1.22 hostname:node2.test.com
NFS server:192.168.1.50 (模拟共享存储)

二.配置
1.准备工作
a.两台node上分别设置好主机名, ip地址,以及名称解析,使用/etc/hosts做名称解析
#vim /etc/hosts 添加
192.168.1.21 node1.test.com node1
192.168.1.22 node2.test.com node2
b.设置两台node ssh互信通信
node1设置:
#ssh-keygen -t rsa -f /root/.ssh/id_rsa -P ''
#ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.22
node2设置:
#ssh-keygen -t rsa -f /root/.ssh/id_rsa -P ''
#ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.21
c.同步node1,node2时间, 若ntpdate不能用可以直接用date命令修改日期和时间
#ntpdate time.nist.gov 133.100.9.2
#hwclock -w 将系统时间写到BIOS

2.安装heartbeat在node1 and node2
将heartbeat-pils-2.1.4-11.el5.x86_64.rpm,heartbeat-2.1.4-11.el5.x86_64.rpm, heartbeat-stonith-2.1.4-11.el5.x86_64.rpm, libnet-1.1.6-7.el5.x86_64.rpm, heartbeat-gui-2.1.4-11.el5.x86_64.rpm,
perl-MailTools-1.77-1.el5.noarch.rpm 几个rpm文件传送到node1的root根目录
#yum --nogpgcheck localinstall /root/*.rpm
#scp /root/*.rpm root@192.168.1.22:/root 在node1上执行这个命令
然后到node2安装软件
#yum --nogpgcheck localinstall /root/*.rpm

3.在node1上配置heartbeat并将配置文件复制到node2
#cp /usr/share/doc/heartbeat-2.1.4/{authkeys,ha.cf,haresources} /etc/ha.d/ 复制配置文件到安装目录/etc/ha.d
#dd if=/dev/random count=1 bs=512 | md5sum 生成一个随机数填进authkeys
#vim /etc/ha.d/authkeys 添加上面的随机数如下
auth 1
1 md5 a486f073896ca06a785b2e9d3a497196
#vim /etc/ha.d/ha.cf 添加两行
node node1.test.com
node node2.test.com
并启用bcast eth0 用广播方式发送集群事务信息,以下选项可以相应修改或者保持默认
keepalive 2
deadtime 30
warntime 10
initdead 120
udpport 694
#vim /etc/ha.d/haresources
最后一行添加 node1.test.com IPaddr::192.168.1.20/24/eth0 httpd
#scp -p /etc/ha.d/{authkeys,haresources,ha.cf} root@192.168.1.22 (复制配置好的文件到node2)

4.在node1 and node2安装httpd服务
#yum install httpd
#chkconfig httpd off 关闭自动启动服务

5.node1上启动heartbeat并测试
#service heartbeat start
#ssh node2 'service heartbeat start'
浏览器访问http://192.168.1.20测试访问到的是active节点,用/usr/lib64/heartbeat/hb_standby命令可以切换主从服务器角色

6.使用NFS模拟共享存储资源,启动另外一个主机192.168.1.50做NFS server,其配置如下
#vim /etc/exports
/www/htdocs 192.168.1.0/24(ro)
#echo "nfs filesystem for HA cluster" > /www/htdocs/index.html
#service nfs start

7.停止node1和nod2上的heartbeat,并修改配置文件添加Filesystem资源,在node1上执行以下命令
#ssh node2 'service heartbeat stop'
#service heartbeat stop
#vim /etc/ha.d/haresources 修改最后一行为
nod1.test.com IPaddr::192.168.1.20/24/eth0 Filesystem::192.168.1.50:/www/htdocs::/var/www/html::nfs httpd
#scp -p /etc/ha.d/haresources node2:/etc/ha.d/
#service heartbeat start
#ssh node2 'service heartbeat start'
浏览器访问http://192.168.1.20测试访问到的是active节点,用/usr/lib64/heartbeat/hb_standby命令可以切换主从服务器角色
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  系统 运维 linux