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