利用heartbeat v2配置web的高可用集群的服务
- 两台高可用用集群节点下载rpm包,并安装
yum --nogpgcheck localinstall *.rpm
-
第一个个节点
node1:
ip:192.168.75.132
hostname:node1.xiuxiu.com
别名:node1 -
第二个节点
node2:
ip:192.168.75.131
hostname:node2.xiuxiu.com
别名:node2 -
配置hostname的过程,如node1
hostname node1.xiuxiu.com
vim /etc/sysconfig/network
vim /etc/hosts
测试:
ping node1
ping node2
- 实现node1和node2的ssh认证通信
以node1举例,node2过程类似
生成ssh公钥和私钥,并将公钥传到对方主机上认证
ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''
ssh-copy-id -i .ssh/id_rsa.pub root@192.168.75.131
测试:
node1上连接node2
ssh node2
node2 上连接node1
ssh node1
6. 两个高可用集群的节点时间一定要同步
ntpdate 192.168.75.130
crontab -e
内容:
*/5 * * * * /sbin/ntpdate 192.168.75.130 &>/dev/null
- 启动heartbeat有三个配置文件
- 秘钥文件,两个集群节点在通信的时候,必须要加密,以防止哪些非集群的节点加入进来 600权限 authkeys
- heartbeat服务的配置文件,配置heartbeat服务的相关信息,比如说多长时间检查心跳,要不要借助中间的ping节点,集群信息传递的时候要不要加密等等。ha.cf
- 资源管理配置文件,haresources
- 将authkeys,ha.cf文件复制到/etc/ha.d目录下
cd /etc/ha.d
cp /usr/share/doc/heartbeat-2.1.4/{authkeys.ha.cf,haresources} . -p
- 配置秘钥文件
authkeys的权限要为600
chmod 600 authkeys
md5 :表示采用md5进行加密
最后那个是随机数
取的是
dd if=/dev/random count=1 bs=512 | md5sum
执行结果中的一部分
11. ha.cf配置文件
多长时间发送一次心跳信息
启动heartbeat之后等待时长,如果超过时间,表示自己不是作为集群服务的节点存在
基于以太网发送心跳信息,是基于广播,组播还是单播?
当原来节点上线了是否转移回去
当前集群有哪些节点
ping的中间节点
当节点宕机,尝试重启服务
集群事物信息是否压缩的
12. 配置资源文件
vim haresources
第一个参数是主节点的名称
第二个参数是vip
第三个参数是资源代理(可以自动配置资源),冒号后面是它的参数
配置的vip尽量配置到和vip处于同一个网段内的那个网卡的地址上
将配置好的文件复制到node2上
scp -p authkeys ha.cf haresources node2:/etc/ha.d
- 启动服务
service heartbeat start
ssh node2 'service heartbeat start'
测试
node1节点模拟损坏
cd /usr/lib64/heartbeat
./hb_stabdby
此时Node2将vip取得
httpd服务运行到node2节点上
- node1,node2作为nfs服务的高可用集群
关闭node1和node2的heartbeat服务
node1
ssh node2 'service heartbeat stop'
service heartbeat stop
192.168.75.130作为一台提供nfs服务的服务器
mkdir /web/httpdoc
vim /etc/exports
内容为:
/web/httpdoc 192.168.75.0/24 {ro}
启动nfs服务
service nfs start
- node1,node2将nfs作为资源,并对其进行资源管理
node1
setenforce 0
ssh node2 'setenforce 0'
ca /etc/ha.d
vim haresources
内容为
node1.xiuxiu.com IPaddr::192.168.75.138 Filesystem::192.168.75.130:/webs/httpdoc::/var/www/html::nfs httpd
将内容复制到node2上面
scp haresources node2:/etc/ha.d
启动heartbeat服务
service heartbeat start
ssh node2 'service heartbeat start'