deles 发表于 2019-1-7 10:07:15

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]
查看完整版本: heartbeat配置高可用集群