關於集群的高可用性的配置
在現在的網路服務中,對於服務的不間斷的為客戶提供優質的服務,而對於現在的服務的要求也越來越高,因此需要配置高可用的伺服器,在配置高可用的伺服器中,然而集群分為負載均衡集群,高可用性集群,科學計算集群
這裡主要是配置基於
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....