一.準備
1. 機器
test03 10.0.0.232
test04 10.0.0.233(主)
二.工具安裝
1.安裝heartbeat
heartbeat:管理虛擬ip的高可用和服務
安裝步驟:
apt-get install drbd8-utils heartbeat –y
啟動heartbeat服務並使其在啟動時啟動
systemctl start heartbeat
systemctl enable heartbeat
2.nfs安裝
服務端apt-get install -y nfs-kernel-server
vi /etc/exports
增加/home/super/jenkins0415 *(rw,no_root_squash,subtree_check)
service nfs-kernel-server restart
客戶端apt-get install -y nfs-common
三.配置
1. heartbeat配置
1)主機上/usr/share/doc/heartbeat目錄裡找到ha.cf、haresources、authkeys三個檔案,將其拷貝到/etc/ha.d/目錄下(如果是gz檔案,先進行解壓 gzip *.gz –d .)
2)雙機互信,配置免密登入,配置hosts檔案
vim /etc/hosts
10.0.0.232 test03
10.0.0.233 test04
3)修改authkeys (auth 3 3 md5 hello!)許可權為600
內容如下
auth 3
#1 crc
#2 sha1 hi!
3 md5 hello!
修改haresources(test04 10.0.0.239/24/ens160 testshell
這裡的10.0.0.239是虛擬ip(指定乙個不使用的ip)
修改ha.cf
debugfile /var/log/ha-debug #除錯輸出資訊檔案
logfile /var/log/ha-log #日誌檔案
logfacility local0
keepalive 2 #心跳包傳送間隔
deadtime 30 #30秒檢測不到對端認為對端已離線
warntime 10 #當對端離線10秒後發出警告
initdead 60 #系統重啟過度時間
u***ort 694
bcast ens160 #心跳包傳送方式和路徑
auto_failback on #主節點恢復正常自動重新接管
ucast ens160 10.0.0.232 #設定對方機器心跳檢測的網絡卡和ip
node test04 #新增集群節點
node test03 #新增集群節點
auto_failback on
watchdog /dev/watchdog
ping 10.0.0.1
4)修改完成後,將修改好的檔案拷到備機上,修改ucast ens160 10.0.0.232為ucast ens160 10.0.0.233(即對應為主機ip)
scp authkeys ha.cf haresources [email protected]:/etc/ha.d
2.修改啟動指令碼(這裡需要lsb格式的,即傳遞引數start,stop,heartbeat中的testshell,放在路徑 /etc/init.d下,指令碼如下,可參照格式修改適配不同場景的使用)
四 使用
1. 啟動
在主節點上執行service heartbeat start
2. 啟動成功後,會自動將vip 10.0.0.232配置到linux系統的 ens160:x網絡卡上, inet addr:10.0.0.239
3. 會自動執行指令碼testshell
4. 此時訪問http:// 10.0.0.239:8083 /會出現應用頁面,指向http:// 10.0.0.233: 8083 /
5. 模擬主節點掛掉:service heartbeat stop
6. 登入備節點,檢視ifconfig,可以看到多了乙個ens160:0
7. 此時訪問http:// 10.0.0.239: 8083 /也會出現jenkins頁面,但是指向http:// 10.0.0.232: 8083 /,且http:// 10.0.0.233: 8083 /無法開啟
heartbeat高可用軟體服務應用指南
目錄第8章 heartbeat高可用軟體服務及實戰配置 1 8.1 heartbeat介紹 3 8.1.1 heartbeat作用 3 8.1.2 heartbeat工作原理 3 8.1.3 heartbeat的心跳連線 3 8.1.4 heartbeat裂腦 4 8.1.4.1什麼是裂腦?4 8....
高可用集群heartbeat和排程器
heartbeat ldirectord lvs server1 1 首先要保證lvs的正常執行 server1 ipvsadm c 清除策略 ip addr del 172.25.32.100 24 dev eth0 刪除虛擬ip ip addr 2 ldirectord的配置 ldirector...
通過heartbeat搭建lvs高可用性集群
首先,在主 備節點上配置lvs資訊,一般通過ldirectord配置 在搭建director server的雙機熱備系統之前,首先需要在兩台主機上安裝heartbeat軟體,安裝軟體後在 etc ha.d ha.cf產生主配置檔案 1.配置heartbeat的主配置檔案 etc ha.d ha.cf...