用heartbeat實現應用高可用

2021-09-25 01:39:23 字數 2370 閱讀 9896

一.準備

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...