heartbeat配置高可用集群
假设有2台web服务器在提供web服务,一台作为主节点,IP为172.16.26.10 另一头作为备用节点,IP为172.16.26.30. VIp为192.168.100.10对于高可用集群来说,做高可用的nginx一定不能开机启动
先把nginx从开机自动启动中去掉chkconfig nginx of
下面来配置2个节点
第一个节点上用ssh命令启动第二个节点 关闭也是如此
第二个节点在第一个节点上启动
配置双机互信:
node1上:
ssh-keygen -t rsa
ssh-copy-id -i .ssh/id_rsa.pub root@172.16.26.30
node2上:
ssh-keygen -t rsa
ssh-copy-id -i .ssh/id_rsa.pub root@172.16.26.20
编辑主机名:
node1上:
vim /etc/hosts
添加内容
172.16.26.20 node1.mage.com node1
172.16.26.30 node2.mage.com node2
给node2同样主机名
只需在node1上执行命令scp /etc/hosts node2:/etc/hosts
下载heartbeat安装包
heartbeat-2.1.4-9.el5.i386.rpm 核心包
heartbeat-stonith-2.1.4-10.el5.i386.rpm 也需要安装,依赖于libnet
heartbeat-gui-2.1.4-9.el5.i386.rpm 基于图形界面配置CRM的软件
libnet-1.1.4-3.el5.i386.rpm
heartbeat-ldirectord-2.1.4-9.el5.i386.rpm 将LVS directory配置成高可用的软件,还可以检测Directory后端服务的健康状态
perl-MailTools-1.77-1.el5.noarch.rpm依赖的软件包
heartbeat-pils-2.1.4-10.el5.i386.rpm可动态安装的模块,可以将很多服务配置成高可用的服务,并且提供服务配置接口,基本插件,必须要安装
通过配置yum源来安装
yum -y --nogpgcheck localinstall *.rpm
给node2同样的软件
在node1上scp -r i386/ node2:/root
在node2上也执行yum -y --nogpgcheck localinstall *.rpm
配置heartbeat
1 编辑heartbeat主配置文件/etc/ha.d/ha.c修改内容
#keepalive 2//心跳信息的默认传输时间
#deadtime 30//死亡时间
#warntime 10//警告时间
#initdead 120 //OS启动时,网卡的启动需要的时间
#udpport694 //心跳信息的端口
#baud 19200 //串行线缆的端口
auto_failback on//资源回复的时候是否回来
node node1.mage.com
node node2.mage.com
ping 192.168.1.1//指向网关
2 获取随机数
dd if=/dev/urandom count=1 bs=512 | md5sum
vim authkeys 添加内容
auth 1
1 sha1 66128004251cdc459e49bcebd5fc639a
改变权限chmod 600 /etc/ha.d/authkeys
3 定义主节点vim haresources 添加内容
node1.mage.com 192.168.100.10/24/eth0/192.168.100.255 nginx
#cd /etc/ha.d
#scp -p ha.cf authkeys haresources node2:/etc/ha.d/
4 启动和关闭heartbeat
node1上service heartbeat start |stop
service node2`service heartbeat start`
cd /usr/lib/heartbeat
./hb_standby 可查看heartbeat的状态
5 通过图形化的一个接口来配置集群:
vim /etc/ha.d/ha.cf
添加内容
#crm
crm respawn
给node2同样的配置scp /etc/ha.d/ha.cf node2:/etc/ha.d
crm_mon 可以显示当前节点的状态信息
crm_sh 进入命令行模式
crmadmin –status node1 显示node1的状态信息
hb_gu 可打开图形界面进行配置
不再给出过程
页:
[1]