基於heartbeat的高可用集群雙機熱備

2021-09-21 09:38:11 字數 4179 閱讀 5650

關於集群的高可用性的配置

在現在的網路服務中,對於服務的不間斷的為客戶提供優質的服務,而對於現在的服務的要求也越來越高,因此需要配置高可用的伺服器,在配置高可用的伺服器中,然而集群分為負載均衡集群,高可用性集群,科學計算集群

這裡主要是配置基於

heartbeat

的高可用集群

準備配置高可用集群的實驗環境,需要三颱主機,並未三颱主機分配,並設定好

ip ,

同時也設定乙個供外網訪問的

ip位址

主節點的的ip位址的配置

eth0 192.168.10.1

eth1 192.168.20.1(該位址為heartbeat 的心跳位址)

這裡我為三颱主機分配的

ip網段是

192.168.10.0

和192.168.20.0 

其中192.168.20.0 

網段的ip

位址作為

heartbeat 

的心跳位址

,一般情況下作為心跳位址的時候

,通常是用

rs323 

進行連線的

,當然這裡是用另外的一塊網絡卡進行連線的

需要的軟體如下\

libnet-1.4.3-el5.i386

heartbeat-2.1.4-9.el5.i386

heartbeat-devel-2.1.4.9.el5.i386

heartbeat-gui-2.1.4-9.el5.i386

heartbeat-ldirectord-2.1.4-9.el5.i386

heartbeat-pils-2.1.4.-10.el5.i386

heartbeat-stonith-2.1.4-10.el5.i386

perl-mailtools-1.77-1.el5.noarch

一.配置主節

1 修改主機名

,並且修改

/etc/hosts檔案,

讓其能夠解析的主機名和其主機名必須相對應

#vim/etc/hosts

192.168.10.1node1.example.com

192.168.10.2node2.example.com

#vim/etc/sysconfig/network

hostname=node1.example.com

#hostname node1.exampl.com

2 在執行下面命令

,返回的主機資訊必須和主機名相同

#uname –n

3 安裝httpd

軟體包,

並在/var/www/html/

建立檔案

index.html檔案,

並啟動該服務,

elinks 

確認該服務能夠正常執行

,然後在關閉該服務

4 安裝heartbeat

的軟體包

,當然這裡是用

yum進行安裝的

,在安裝之前

,請確認

yum庫是否能用

,yum

能夠解決

heartbeat

所依賴的一些軟體包

# yum-nogpgchecklocalinstall*.rpm

注:如果不加

-nogpgcheck

選項的時候

,heartbeat

軟體包是需要驗證的

,則不能正常安裝

5 配置heartbeat

從/usr/share/doc/heartbeat-2.1.4 

拷貝檔案

authkeys ha.cf haresources 

三個檔案到目錄

/etc/ha.d/

#cp/usr/share/doc/heartbeat-2.1.4//etc/ha.d/

6 修改檔案

authkeys

#cd /etc/ha.d/

#vim authkeys

在最後新增下面兩行

auth1

1shal

#dd  if=/dev/urandom bs=512 count=1| openssl md5 >>/etc/authkeys

並確認金鑰是否追加到

authkeys

檔案中

auth 1

1 sha1 46795d16330a888b22cdbc50941854cb

7 修改檔案

authkeys

的許可權

#chmod  0600  authkeys

8 編輯heartbeat

的主配置文件

#vim  ha.cf,

並確保下面的幾行沒被注釋

#vim  ha.cf

確保以下幾行沒有被注釋掉

debugfile  /var/log/ha-debug

logfacility   local0

keepalive  2

deadtime   30

warntime   10

initdead   120

u***ort   694

auto_failback  on

bcast  eth1

找到#node kathy 

並在該行羨慕新增下面兩行

node  node1.example.com

node  node2.example.com

9 設定浮動的

ip和服務

(即是資源)

#vim  haresources

在其最後一行新增下面的內容

10將我們的

服務新增軟連線到

resource.d中:

(檢視一下鏈結建立成功了沒)

11 同樣配置輔助接點

,這裡就不做配置了

12在配置好主輔節點的時要把

apache 

服務關閉掉

,然後在主節點上啟動

heartbeat服務

#service  heartbeat  start

在執行下面

ifconfig

的時候,

會看到如下的資訊

eth0:0    link encap:ethernet  hwaddr 00:0c:29:b6:4f:e6 

inet addr:192.168.10.10  bcast:192.168.10.255  mask:255.255.255.0

up broadcast running multicast  mtu:1500  metric:1

interrupt:67 base address:0x2000

13 同時tcp

的80 

埠也是開啟的

14 用客戶機訪問公布的外網位址,驗證

heartbeat

是否能夠正常工作,同時

也把主節點

,關閉了

,確認輔助接點能否正常

,接管主節點的資源

#cd /usr/lib./heartbeat

#./hb_standby

15 稍等一會

,在輔助接點上

,確認輔助接點是否把主節點的資源接替過來

,並再次用客戶端去訪問,看看是否能夠正常訪問

#ifconfig 

eth0:0    link encap:ethernet  hwaddr 00:0c:29:b6:4f:e6 

inet addr:192.168.10.10  bcast:192.168.10.255  mask:255.255.255.0

up broadcast running multicast  mtu:1500  metric:1

interrupt:67 base address:0x2000

如果沒有成功,則需要檢測您的配置檔案。

用heartbeat實現應用高可用

一 準備 1.機器 test03 10.0.0.232 test04 10.0.0.233 主 二 工具安裝 1.安裝heartbeat heartbeat 管理虛擬ip的高可用和服務 安裝步驟 apt get install drbd8 utils heartbeat y 啟動heartbeat服...

高可用集群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高可用軟體服務應用指南

目錄第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....