基於heartbeat v2和heartbeatldirectord实现LVSDR中Director的高可用.docx
- 文档编号:11291351
- 上传时间:2023-02-26
- 格式:DOCX
- 页数:14
- 大小:602.45KB
基於heartbeat v2和heartbeatldirectord实现LVSDR中Director的高可用.docx
《基於heartbeat v2和heartbeatldirectord实现LVSDR中Director的高可用.docx》由会员分享,可在线阅读,更多相关《基於heartbeat v2和heartbeatldirectord实现LVSDR中Director的高可用.docx(14页珍藏版)》请在冰豆网上搜索。
基於heartbeatv2和heartbeatldirectord实现LVSDR中Director的高可用
基於heartbeatv2和heartbeat-ldirectord實現LVS(DR)中Director的高可用
1、作業系統redhat5.8
2、實驗準備四台伺服器:
VIP:
172.16.0.100
node1:
172.16.0.22(Heartbeat+Ldirector)
node2:
172.16.0.23(Heartbeat+Ldirector)
RS1:
172.16.0.24(httpd)
RS2:
172.16.0.25(httpd)
實驗拓撲圖如下:
目錄:
一、配置node1和node2的關係:
1、修改雙方主機名稱為node1和node2
2、修改/etc/hosts檔,使node1和node2能解析成不同IP
3、配置雙方的ssh信任
4、調整雙方主機的時間
二、安裝RS1(httpd)和RS2(httpd)軟體,並配置成LVS(DR)模型並測試
三、安裝與配置Heartbeat和Ldirectord軟體
四、hb_gui的圖形介面進行配置
五、測試
一、配置node1和node2的關係
1.1、修改主機名稱
2.#vim/etc/sysconfig/network
3.HOSTNAME=node1
4.
5.#hostnamenode1
6.注意:
確保與uname-n結果一樣
7.
8.2、修改/etc/hosts檔,使node1和node2能解析成不同IP
9.#vim/etc/hosts
10.172.16.0.22node1
11.172.16.0.23node2
12.
13.3、配置雙方的ssh信任
14.#ssh-keygen-trsa
15.#ssh-copy-id-i/root/.ssh/id_rsa.pubroot@172.16.0.23#把公開金鑰複製到遠端主機上去
16.
17.提示:
node2操作也是一樣,最後配置完成進行測試一下:
18.在node1上測試:
19.#sshnode1'ifconfig'#命令可以執行並返回結果,表示配置成功
20.
21.4、調整雙方主機的時間
22.#date0807132912
23.#hwclock-w
二、安裝RS1(httpd)和RS2(httpd)軟體,並配置成LVS(DR)模型並測試
1.1、配置RS1
2.修改RS1的內核參數
3.#echo1>/proc/sys/net/ipv4/conf/lo/arp_ignore
4.#echo2>/proc/sys/net/ipv4/conf/lo/arp_announce
5.#echo1>/proc/sys/net/ipv4/conf/all/arp_ignore
6.#echo2>/proc/sys/net/ipv4/conf/all/arp_announce
7.
8.配置RS1的VIP位址並添加路由
9.#ifconfiglo:
0172.16.0.100broadcast172.16.0.100netmask255.255.255.255up
10.#routeadd-host172.16.0.100devlo:
0
11.
12.使用elinks測試RS1的配置的VIP是否生效
13.[root@RS1html]#elinks-dumphttp:
//172.16.0.24/index.html
14.RS1
15.[root@RS1html]#elinks-dumphttp:
//172.16.0.100/index.html
16.RS1
17.測試成功
18.
19.
20.2、配置RS2
21.修改RS2的內核參數
22.#echo1>/proc/sys/net/ipv4/conf/lo/arp_ignore
23.#echo2>/proc/sys/net/ipv4/conf/lo/arp_announce
24.#echo1>/proc/sys/net/ipv4/conf/all/arp_ignore
25.#echo2>/proc/sys/net/ipv4/conf/all/arp_announce
26.
27.配置RS2的VIP位址並添加路由
28.#ifconfiglo:
0172.16.0.100broadcast172.16.0.100netmask255.255.255.255up
29.#routeadd-host172.16.0.100devlo:
0
30.
31.使用elinks測試RS2的配置的VIP是否生效
32.[root@RS2html]#elinks-dumphttp:
//172.16.0.25/index.html
33.RS2
34.[root@RS2html]#elinks-dumphttp:
//172.16.0.100/index.html
35.RS2
36.測試成功
三、安裝與配置Heartbeat和Ldirectord軟體
1.列出需要安裝的套裝軟體:
2.Heartbeat套裝軟體介紹:
3.最好使用rpm安裝Heartbeat,方便升級
4.heartbeat-2.1.4-9.el5.i386.rpm#Heartbeat核心包
5.heartbeat-devel-2.1.4-9.el5.i386.rpm#Heartbeat的開發包,提供一些標頭檔和一些開發庫等
6.heartbeat-gui-2.1.4-9.el5.i386.rpm#提供圖形介面配置crm圖形介面
7.heartbeat-ldirectord-2.1.4-9.el5.i386.rpm#主要作用:
將LVS的Director配置成高可用服務還能檢測後端RealServer的健康狀態,專門提供的軟體
8.heartbeat-pils-2.1.4-10.el5.i386.rpm#這是Heartbeat的一個外掛程式,可動態裝載的模組,能夠將很多的服務配置成高可用服務,提供一些專用的介面
9.heartbeat-stonith-2.1.4-10.el5.i386.rpm下面三個套裝軟體是有依賴關係都需要裝上
10.libnet-1.1.4-3.el5.i386.rpm
11.perl-MailTools-1.77-1.el5.noarch.rpm
12.套裝軟體更詳細的介紹使用:
rpm-qpi套裝軟體名
13.
14.1、安裝ipvsadm
15.#yum-yinstallipvsadm
16.
17.注意:
開機不要自動啟動,把ipvsadm服務停止
18.#/etc/init.d/ipvsadmstop
19.#chkconfigipvsadmoff
20.
21.2、安裝Heartbeat和Ldirectord
22.#yum-y--nogpgchecklocalinstall*rpm
23.
24.3、配置Heartbeat
25.#Heatbeat的設定檔:
26.#主設定檔路徑/etc/ha.d/*
27.#進入/etc/ha.d目錄下,可以查看lessREADME.config有詳細介紹
28.#ha.cf#Heartbeat的主設定檔
29.#haresources#Heartbeat的資源設定檔,用於指定雙機系統的主節點,集群IP,子網路遮罩,廣播位址以及啟動的服務等集群資源
30.#authkeys#設定Heartbeat的認證方式,檔許可權設置成600
31.
32.#cp/usr/share/doc/heartbeat-2.1.4/ha.cf/etc/ha.d/
33.#cp/usr/share/doc/heartbeat-2.1.4/haresources/etc/ha.d/
34.#cp/usr/share/doc/heartbeat-2.1.4/authkeys/etc/ha.d/
35.#chmod600authkeys
36.
37./etc/ha.cf/ha.cf
38.#vim/etc/ha.d/ha.cf
39.修改並添加以下內容
40.logfile/var/log/ha-log#開啟日誌功能
41.bcasteth0#利用廣播方式來傳遞心跳資訊
42.nodenode1#定義主機節點就是Heartbeat節點
43.nodenode2
44.ping172.16.0.1#使用ping來判斷node節點是否存活
45.crmon#啟用crm功能
46.
47./etc/ha.cf/ha.cf
48.#vim/etc/ha.d/authkeys
49.修改並添加以下內容
50.auth1#定義加密機制
51.1shad47cc0984dad648bc470b945121233d1#定義密碼串,下面用dd命令生成
52.
53.#使用ddif=/dev/urandomcount=1bs=512|md5sum這命令生成密碼串
54.
55./etc/ha.cf/ha.cf
56.#vim/etc/ha.d/haresources
57.修改並添加以下內容
58.#node1172.16.0.100/16/eth0/172.16.255.255httpd#定義主節點vip,並定義lsb腳本httpd
59.
60.4、配置Ldirecotrd
61.#cp/usr/share/doc/heartbeat-ldirectord-2.1.4/ldirectord.cf/etc/ha.d/
62.vim/etc/ha.d/ldirectord.cf
63.checktimeout=3#超時時間為3秒
64.checkinterval=1#每1秒鐘檢查一下RS
65.autoreload=yes#自動載入ldirectord設定檔
66.quiescent=yes#靜態模式
67.virtual=172.16.0.100:
80#VIP地址
68.real=172.16.0.24:
80gate#定義RS,後面的gate表示DR模型
69.real=172.16.0.25:
80gate#定義RS,後面的gate表示DR模型
70.service=http#定義的httpd服務
71.request=".test.html"#Ldirectord做健康狀態檢查依靠的頁面,注意:
.test.html檔需要在RS下面需要建立
72.receive="ok"#.test.html檔的內容為OK
73.scheduler=rr#LVS的演算法是rr
74.protocol=tcp#協議是tcp
75.checktype=negotiate#定義協商方式
76.checkport=80#定義80埠
77.
78.5、啟動Heartbeat服務並設置hacluster密碼
79.#serviceheartbeatstart
80.#passwdhacluster
四、利用hb_gui圖形化進行配置
1.#hb_gui&輸入命令進行圖形化介面配置
定義一個資源,建立組(group)
選擇group,點擊ok,進入主介面進行配置vip(172.16.0.100)
點擊OK,並添加Add,再定義Ldirectord
這需要在group添加,類型選擇native,點擊OK,進入主介面進行配置Ldirectord
點擊OK,並添加Add,並啟動組,下面定義排列約束,讓它們永遠在一起
定義Orders
點擊Ok,現在已經全部定義好了,可以測試把node1點變成standby,node2變成Active,看看能不能相互切換
五、測試
1、使用ipaddr命令查看一下vip是否存在
測試成功
2、使用VIP訪問一下web伺服器是否正常,並測試是否提供ipvs功能
刷新一下
測試成功
3、使用ipvsadm查看一下連接的狀態:
[root@node1ha.d]#ipvsadm-Lcn
IPVSconnectionentries
proexpirestatesourcevirtualdestination
TCP01:
57FIN_WAIT192.168.0.208:
51373172.16.0.100:
80172.16.0.25:
80
TCP01:
57FIN_WAIT192.168.0.208:
51372172.16.0.100:
80172.16.0.24:
80
TCP01:
56FIN_WAIT192.168.0.208:
51370172.16.0.100:
80172.16.0.24:
80
TCP01:
57FIN_WAIT192.168.0.208:
51371172.16.0.100:
80172.16.0.25:
80
測試成功
4、使RS1服務停止掉,看一下Ldirectord是否能檢查出來RS的健康狀態,並能自動添加上服務
#/etc/init.d/httpdstop停止httpd服務,刷新網頁查看一下,此時只有一個RS正常,然後開啟服務,再進行測試,查看網頁狀態是否正常。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基於heartbeat v2和heartbeatldirectord实现LVSDR中Director的高可用 基於 heartbeat v2 heartbeatldirecto
链接地址:https://www.bdocx.com/doc/11291351.html