linux之heartbeat高可用的简单配置
Heartbeat
系統(tǒng)環(huán)境:
防火墻關(guān)閉,
seliux狀態(tài)為disabled
各服務(wù)器之間組做好地址解析
Node3:172.25.44.3
Node4:172.25.44.4
物理真機(jī):172.25.44.250
VIP:172.25.44.100
?
以下內(nèi)容node3和nod4上都進(jìn)行配置
?
安裝軟件
heartbeat-libs-3.0.4-2.el6.x86_64.rpm
heartbeat-3.0.4-2.el6.x86_64.rpm ???????
ldirectord-3.9.5-3.1.x86_64.rpm
heartbeat-devel-3.0.4-2.el6.x86_64.rpm
rpm -q heartbeat -d???????????? ##查看軟件生成的配置文件
?
cd /usr/share/doc/heartbeat/
cp ha.cf haresources authkeys /etc/ha.d
1).
vim?/etc/ha.d/ha.cf????? ####需要添加或更改的內(nèi)容,根據(jù)具體情況而設(shè)定,參數(shù)不固定
29 logfile /var/log/ha-log
48 keepalive 2
56 deadtime 30
61 warntime 10
71 initdead 60
76 udpport 738
91 bcast ??eth0
157 auto_failback on
211 node ???server3.example.com
212 node ???server4.example.com
220 ping 172.25.44.250 ?#已存在的ip地址,非節(jié)點(diǎn)地址,
253 respawn hacluster /usr/lib64/heartbeat/ipfail
259 apiauth ipfail gid=haclient uid=hacluster
#########################################
主配置文件(/etc/ha.d/ha.cf):
debugfile /var/log/ha-debug
調(diào)試日志文件文件,取默認(rèn)值
logfile /var/log/ha-log
系統(tǒng)運(yùn)行日志文件,取默認(rèn)值
logfacility local0
日志等級(jí),取默認(rèn)值
keepalive 2
心跳頻率,自己設(shè)定。1:表示 1 秒;200ms:表示 200 毫秒
deadtime 30
節(jié)點(diǎn)死亡時(shí)間閥值,就是從節(jié)點(diǎn)在過了 30 后還沒有收到心跳就認(rèn)為主節(jié)點(diǎn)死亡,自己設(shè)定
warntime 10
發(fā)出警告時(shí)間,自己設(shè)定
initdead 120
守護(hù)進(jìn)程首次啟動(dòng)后應(yīng)該等待 120 秒后再啟動(dòng)主服務(wù)器上的資源
udpport 694
心跳信息傳遞的 udp 端口,使用端口 694 進(jìn)行 bcast 和 ucast 通信,取默認(rèn)值
#baud 19200
串口波特率,與 serial 一起使用。
#serial /dev/ttyS0
采用串口來傳遞心跳信息。
bcast eth1
采用 udp 廣播播來通知心跳
#ucast eth1 10.0.0.3采用網(wǎng)卡 eth1 的 udp 單播來通知心跳,eth1 的 IP
#mcast eth0 225.0.0.1 694 1 0
采用 udp 多播播來通知心跳
auto_failback on
當(dāng)主節(jié)點(diǎn)恢復(fù)后,是否自動(dòng)切回
#stonith baytech /etc/ha.d/conf/stonith.baytech
stonith 用來保證共享存儲(chǔ)環(huán)境中的數(shù)據(jù)完整性
watchdog /dev/watchdog
watchdog 能讓系統(tǒng)在出現(xiàn)故障 1 分鐘后重啟該機(jī)器,這個(gè)功能可以幫助服務(wù)器在確實(shí)停止心
跳后能夠重新恢復(fù)心跳。 如果使用該特性,修改系統(tǒng)中/etc/modprobe.conf, 添加如下行
options softdog nowayout=0
這樣在系統(tǒng)啟動(dòng)的時(shí)候,在內(nèi)核中裝入"softdog"內(nèi)核模塊,用來生成實(shí)際的設(shè)備文件
/dev/watchdog
node station3.example.com
主節(jié)點(diǎn)名稱,與 uname –n 保持一致。排在第一的默認(rèn)為主節(jié)點(diǎn),所以不要搞措順序
node station4.example.com
副節(jié)點(diǎn)名稱,與 uname –n 保持一致
ping 192.168.0.254
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail gid=haclient uid=hacluster
默認(rèn) heartbeat 并不檢測(cè)除本身之外的其他任何服務(wù),也不檢測(cè)網(wǎng)絡(luò)狀況。
所以當(dāng)網(wǎng)絡(luò)中斷時(shí),并不會(huì)進(jìn)行 Load Balancer 和 Backup 之間的切換。
可以通過 ipfail 插件,設(shè)置'ping nodes'來解決這一問題,但不能使用一個(gè)集群節(jié)點(diǎn)作為ping 的節(jié)點(diǎn)。
###########################
2).
vim /etc/ha.d/haresources
server3.example.com IPaddr::172.25.44.100/24/eth0 httpd
虛擬ip是172.25.44.100,啟動(dòng)服務(wù)是httpd
########################
資源文件(/etc/ha.d/haresources):
station3.example.com IPaddr::192.168.0.200/24/eth0 ldirectord httpd
這個(gè)文件中定義了實(shí)現(xiàn)集群所需的各個(gè)軟件的啟動(dòng)腳本,這些腳本必須放在/etc/init.d 或者/etc/ha.d/resource.d 目錄里 IPaddr 的作用是啟動(dòng) Virutal IP,它是 HeartBeart 自帶的一個(gè)腳本;ldirectord 的作用是啟動(dòng) ldirectord 監(jiān)控程序,它會(huì)使 ldirectord.cf 中定義的 lvs 生效,
并監(jiān)聽其健康狀;httpd 是 apache 服務(wù)的啟動(dòng)腳本.
3).
vim /etc/ha.d/authkeys
chmod 600 /etc/ha.d/authkeys
配置完成后將文件傳送到node4
#scp ha.cf haresources authkeys 172.25.44.4:/etc/ha.d/
#########認(rèn)證文件,此文件權(quán)限必須是600#######
?
測(cè)試:
1..編寫測(cè)試文件(在node3和node4上編寫不同內(nèi)容方便測(cè)試)
?vim /var/www/html/index.html
2.#?/etc/init.d/heartbeat start? ###l兩邊都開啟hearbeat服務(wù)
Starting High-Availability services: INFO: ?Resource is stopped
Done.
#arp -an | grep 172.25.44.100 ?##查看vip在哪個(gè)節(jié)點(diǎn)上運(yùn)行(在物理真機(jī)上執(zhí)行此命令)
在主節(jié)點(diǎn)上查看vip
#ip addr show
3.瀏覽器訪問vip:172.25.44.100,查看網(wǎng)頁內(nèi)容
4.Node3上手動(dòng)關(guān)閉heartbeat服務(wù),查看vip是否跳轉(zhuǎn)到node4上,同時(shí)httpd在node4上開啟,訪問172.25.44.100,若內(nèi)容與節(jié)點(diǎn)node4上測(cè)試文件內(nèi)容一致,測(cè)試成功。
?
轉(zhuǎn)載于:https://blog.51cto.com/65147718/1864791
總結(jié)
以上是生活随笔為你收集整理的linux之heartbeat高可用的简单配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从JVM指令层面看try-catch-f
- 下一篇: linux 其他常用命令