用piranha配置LVS
? 通過Redhat提供的工具piranha來配置LVS
?
?yum -y install piranha
?
?
[root@proxy ~]# ?sed -n "/^[^#]/p" /etc/sysconfig/ha/lvs.cf
serial_no = 18 ? ? ? ?#序號
service = lvs ? ?#指定雙機的服務名
primary = 10.2.16.250 ? ?#指定LVS的真實IP
network = direct ? ? ? ? ??#指定LVS的工作模式,direct表示DR模式,nat表示NAT模式,tunnel表示TUN模式
#backup_active = 1 ? ? ? ??#是否激活備用LVS調度服務器,0表示不激活,1表示激活。
#backup = 10.2.16.245 ? ?#指定備用LVS調度服務器的真實IP,如果沒有備用的director-server,可以用0.0.0.0代替
#heartbeat = 1 ? ? ? ? ? ??#是否開啟心跳,1表示開啟,0表示不開啟
#heartbeat_port = 539 ? ?#指定心跳的UDP端口
#keepalive = 5 ? ? ? ? ? ?#心跳間隔時間,單位S
#deadtime = 10 ? ? ? ? ? ?#如果主director-server在deadtime秒后沒有響應,那么備用director-server就會主動接管主
#debug_level = NONE ? ? ? ?#定義debug調試信息的級別
virtual server1 { ? ?#LVS對外提供虛擬服務的名稱
address = 10.2.16.252 eth0:1 ? ?#對外提供服務的VIP以及網絡接口
? ? vip_nmask = 255.255.255.255 ? ?#設置掩碼
active = 1 ? ? ? ? ? ?#是否激活
load_monitor = none ? ?嗎 ? ? ?#LVS監控real-server負載狀態,rup/ruptime/none,rup需要real-server運行rstatd服務,ruptime需要real-server運行rwhod服務。
timeout = 5 #real-server失效后,從LVS路由表中移除失效的real-server所須時間,單位S
reentry = 10 ? ? ? ?#當某個real-server被移除后,重新加入lvs路由表中必須持續的時間,單位為S
port = 80 ? ? ? ? ? ?#虛擬服務端口
? ? send = "GET / HTTP/1.0\r\n\r\n" ???#向real server發送的驗證字符串
? ? expect = "HTTP" ? ?#real-server正常返回的文本應答信息,用來判斷real-server是否工作正常。
scheduler = rr ? ?#指定LVS選擇rr輪詢調度算法
quiesce_server = 0 ? ?#如果為1,新節點加入LVS時,最少連接數會被設置為0,所以LVS會發送大量的請求到此節點,造成服務堵塞,建議設置為0
? ? protocol = tcp ???#指定協議類型
# sorry_server = 127.0.0.1
server Real1 { ??#指定real-server的服務名
address = 10.2.16.253 ??#指定real-server的真實IP
active = 1 ? #是否激活
weight = 1 ??#權值
}
server Real2 {
address = 10.2.16.254
active = 1
weight = 1
}
}
?在Real-server上運行著nginx服務,寫lvsrs腳本并運行(腳本內容見本博另一篇LVS配置文檔),指定real-server的lo的VIP為LVS的VIP:
?
?啟動腳本:
?[root@web-1 ~]# service lvsrs start
?Start LVS of Real Server?
?
?啟動pulse服務:
[root@proxy ~]# service pulse restart
Shutting down pulse: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [ ?OK ?]
?
?在director-server上查看lvs路由表:
?[root@proxy ~]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
? -> RemoteAddress:Port ? ? ? ? ? Forward Weight ActiveConn InActConn
TCP ?10.2.16.252:80 rr
? -> 10.2.16.253:80 ? ? ? ? ? ? ? Route ? 1 ? ? ?1 ? ? ? ? ?0 ? ? ? ??
? -> 10.2.16.254:80 ? ? ? ? ? ? ? Route ? 1 ? ? ?1 ? ? ? ? ?0 ? ? ? ??
?
?驗證: 在瀏覽器輸入 http://10.2.16.252/ ?可正常訪問即為成功!
?
?
轉載于:https://blog.51cto.com/yyzll/1536507
總結
以上是生活随笔為你收集整理的用piranha配置LVS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: numpy 中ravel()和flatt
- 下一篇: 【搬运】INTERNET DOWNLOA