1、基礎配置node
一、hostnamectl set-hostname node1 (node2)linux
二、[root@node1 ~]# cat /etc/hosts
192.168.40.128 node1
192.168.40.129 node2apache
三、添加路由vim
node1# vim /etc/rc.localcurl
/sbin/route add -host 192.168.40.132 dev ens33 (對方)測試
防火牆和selinux關閉,互相ping通
四、建立用戶和組url
groupadd haclientspa
useradd -g haclient hacluster插件
五、源碼安裝過程如上一篇主從debug
六、配置網卡支持插件文件
#mkdir -pv /usr/local/heartbeat/usr/lib/ocf/lib/heartbeat/
#cp /usr/lib/ocf/lib/heartbeat/ocf-* /usr/local/heartbeat/usr/lib/ocf/lib/heartbeat/
#注意:通常啓動時會報錯由於 ping和ucast這些配置都須要插件支持 須要將lib64下面的插件軟鏈接到lib目錄 纔不會拋出異常
#ln -svf /usr/local/heartbeat/lib64/heartbeat/plugins/RAExec/* /usr/local/heartbeat/lib/heartbeat/plugins/RAExec/
#ln -svf /usr/local/heartbeat/lib64/heartbeat/plugins/* /usr/local/heartbeat/lib/heartbeat/plugins/
#拷貝三個模版配置文件到 /usr/local/heartbeat/etc/ha.d 目錄下
cp /root/Heartbeat-3-0-958e11be8686/doc/{ha.cf,haresources,authkeys} /usr/local/heartbeat/etc/ha.d/
七、#更改權限爲600(兩個機子都作)
chmod 600 /usr/local/heartbeat/etc/ha.d/authkeys
2、node1機子(具體參數解釋自行百度)
[root@node1 ~]# cd /usr/local/heartbeat/etc/ha.d/
[root@node1 ha.d]# cat ha.cf |egrep -v "^#|^$" (-v取反)
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local1
keepalive 2
deadtime 15
warntime 10
initdead 60
udpport 694
ucast ens33 192.168.40.211 (與node2惟一不一樣的點)
auto_failback on
node node1
node node2
[root@node1 ha.d]# cat haresources |egrep -v "^#|^$"
node1 IPaddr::192.168.40.222/24/ens33
node2 IPaddr::192.168.40.223/24/ens33
[root@node1 ha.d]# cat authkeys |egrep -v "^#|^$"
auth 1
1 crc
3、node2機子
[root@node2 ~]# cd /usr/local/heartbeat/etc/ha.d/
[root@node2 ha.d]# cat ha.cf |egrep -v "^#|^$"
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local1
keepalive 2
deadtime 15
warntime 10
initdead 60
udpport 694
ucast ens33 192.168.40.132 (對方心跳線)
auto_failback on
node node1
node node2
[root@node2 ha.d]# cat haresources |egrep -v "^#|^$"
node1 IPaddr::192.168.40.222/24/ens33
node2 IPaddr::192.168.40.223/24/ens33
[root@node2 ha.d]# cat authkeys |egrep -v "^#|^$"
auth 1
1 crc
4、測試結果
[root@node1 ~]# curl http://192.168.40.222
node1
[root@node1 ~]# curl http://192.168.40.223
node2
[root@node1 ~]# /usr/local/heartbeat/share/heartbeat/hb_standby (模擬node1壞掉)
Going standby [all].
[root@node1 ~]# curl http://192.168.40.223
node2
[root@node1 ~]# curl http://192.168.40.222(虛擬ip222轉移到node2)
node2
[root@node1 ~]# /usr/local/heartbeat/share/heartbeat/hb_takeover local (虛擬ip回到node1)
[root@node1 ~]# curl http://192.168.40.222
node1
[root@node1 ~]# curl http://192.168.40.223
node2
5、小結
一、以前用一個虛擬ip,haresources配置文件裏就一個 node1 IPaddr::192.168.40.222 apache::/etc/httpd/conf/httpd.conf
就一直報錯 apache(apache_//usr/sbin/httpd)[1845]: 2019/10/06_23:38:35 INFO: waiting for apache //usr/sbi
apache(apache_//usr/sbin/httpd)[1845]: 2019/10/06_23:38:36 INFO: apache not running 解決辦法:如上面的配置
二、另外感受配置都沒錯,試試重啓虛擬機
三、http起不來
[root@node1 ~]# ss -anpt |grep 80LISTEN 0 128 :::80 :::* users:(("httpd39,fd=8),("httpd",pid=1538,fd=8),("httpd",pid=1537,fd=8),("httpd",pid=1536,fd=8),("httpd",pid=8))[root@node1 ~]# kill 1534[root@node1 ~]# kill 1538[root@node1 ~]# kill 1536[root@node1 ~]# ss -anpt |grep 80[root@node1 ~]# systemctl start httpd