日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux之heartbeat高可用的简单配置

發(fā)布時(shí)間:2025/3/21 linux 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux之heartbeat高可用的简单配置 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。