基于redhat linux虚拟服务器的web负载均衡集群(piranha+LVS)
基于redhat linux虛擬服務(wù)器的web負(fù)載均衡集群
硬件環(huán)境
分發(fā)機(jī)
LB1:192.168.0.129
LB2:192.168.0.130
真實(shí)節(jié)點(diǎn)主機(jī)
NODE1:192.168.0.131
NODE2:192.168.0.132
試驗(yàn)在VMWARE下完成測試成功
?
初始化配置
在LB1上編輯hosts文件,并且設(shè)置 root ssh key 這樣有利于節(jié)點(diǎn)之間相互訪問
?
?
?
?
將LB1的/root/.ssh和/etc/hosts復(fù)制到其他節(jié)點(diǎn)中
?
?
在LB1上安裝ipvasdm piranha httpd 軟件包
?
再LB2上安裝ipvasdm piranha 包!
?
在node1 node2上安裝httpd arptables_jf
?
[root@localhost ~]#
登陸 LB1 配置piranha登陸設(shè)置密碼
?
啟動piranha-gui服務(wù)
Starting piranha-gui:????????????????????????????????????? [確定]
[root@localhost ha]#
瀏覽器中打開http://192.168.0.129:3636,輸入用戶名密碼登陸!
?
設(shè)置primary server public ip 192.168.0.129 點(diǎn)擊accept生效
選擇REDUNDANCY 然后點(diǎn)擊ENABLE,設(shè)置Redundant server public ip 為192.168.0.130,單擊accept
?
選擇VIRTUAL SERVERS 然后點(diǎn)擊ADD
?
編輯VIRTUAL SERVER編輯,如圖!
?
添加,編輯REAL SERVER 為兩個(gè)真實(shí)節(jié)點(diǎn),編輯完后別忘了,保持,并且active?
?
選擇MONITORING SCRIPTS , 將sending Program設(shè)為/bin/testlinks %h ,將
Expect 設(shè)置 ok 。點(diǎn)擊ACCEPT保存。點(diǎn)擊VIRTUAL SERVERS回到上級菜單
點(diǎn)擊ACTIVETE激活!
最后回到CONTROL/MONITORING點(diǎn)擊update information now 更新
配置文件保存在/etc/sysconfig/ha/lvs.cf
?
將這個(gè)文件cp到LB2上!
在LB1上編輯服務(wù)器測試程序/bin/testlink,并且加上執(zhí)行權(quán)限!
???????????????????????????????????????????????????????????????????????????????
?
然后講、bin/testlink文件復(fù)制一份到LB2上!
?
在node1上編輯arptables腳本,并且運(yùn)行它
?
放入測試頁面,并且啟動httpd
?
?
啟動 httpd:
?
?
在node2上編輯arptables腳本,并且運(yùn)行它
?
放入測試頁面,并且啟動httpd
?
?
啟動 httpd:
?
LB1 LB2上啟動PULSE服務(wù),查看ipvsadm結(jié)果
?
?
如果前面的配置正確,這里可以在lb1上看到正確的回顯。
當(dāng)我們將lib1的網(wǎng)線拔除后,分發(fā)服務(wù)將自動切換到lib2上。
當(dāng)我們將node1的網(wǎng)線拔除后,分發(fā)器將把node1從分發(fā)列表中剔出。當(dāng)我們將
node1的網(wǎng)線插回后,分發(fā)器又將把node1恢復(fù)到分發(fā)列表中去。
無論你如何測試,請使用額外的機(jī)器訪問VIP,這也有利于測試分發(fā)器是否正確的保持
了session。????????????????????????????????????????????????????????????
轉(zhuǎn)載于:https://blog.51cto.com/fghjk/772688
總結(jié)
以上是生活随笔為你收集整理的基于redhat linux虚拟服务器的web负载均衡集群(piranha+LVS)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于信贷业务中常用的模型说明
- 下一篇: Linux多线程实践(4) --线程特定