通过piranha搭建lvs高可用集群
piranha是Redhat提供一個基于web的lvs配置軟件,通過piranha可以省去手工配置lvs的繁瑣工作。同時,piranha也可以單獨提供集群功能,例如,可以通過piranha激活Director Server的備用主機。這里利用piranha來配置Director Server的雙機熱備功能。
1.安裝與配置piranha
? 下載piranha的rpm包,在主備Director Server上進行安裝
? ?rpm -ivh piranha-*
? ?安裝好piranha后,使用rpm -ql piranha查看安裝的內容,安裝后會產生/etc/sysconfig/ha/lvs.cf配置文件,默認此文件是空的,可以通過piranha提供的web界面配置此文件,也可以手動編輯此文件。編輯好的lvs.cf文件內容大致如下
more /etc/sysconfig/ha/lvs.cf
serial_no = 18? ? ? ? ? ? #序號
primary = 192.168.60.130? #指定主Director Server的真實ip地址
service = ipvs? ? ? ? ? ? #指定雙機的服務名
backup_active = 1? ? ? ? ?#是否激活備用Director Server。0表示不激活,1表示激活
backup = 192.168.12.131 #這里指定備用Director Server的真實IP地址,如果沒有備用?
? ? ? ? ? ? ? ? ? ? ? ?#Director Server,可以用0.0.0.0代替
heartbeat = 1? ? ? ? ? #是否開啟心跳,1表示開啟,0表示不開啟
heartbeat_port = 539? ?#指定心跳UDP的通信端口
keepalive = 5? ? ? ? ? #心跳間隔時間,單位是秒
deadtime = 10? ? ? ? ? #如果主Director Server在deadtime(s)后沒有響應,那么備
? ? ? ? ? ? ? ? ? ? #用Director Server就會接管主Director Server的服務
network = nat? ?#指定LVS的工作模式,director表示DR模式,nat表示NAT模式,
? ? ? ? ? ? ? ? ? #tunnel表示TUN模式
debug_level = NONE # 定義debug的調試信息級別
virtual www.ixdba.net{? #指定虛擬服務的名稱
active = 1? ? ? ? ? ? ? #是否激活此服務
address = 192.168.12.200 eth0:0 #虛擬服務綁定的虛擬IP及網絡設備名
port = 80? ? ? ? ? ? ? ?#虛擬服務的端口
send = "GET / HTTP/1.0\r\n\r\n" #向real server發送驗證字符串
expect = "HTTP"? ?#real server服務器正常運行時應該返回的文本應答信息,用來判斷
? ? ? ? ? ? ? ? ?#Real Server是否正常工作
use_regex = 0? ? #expect選項中是否使用正則表達式,0表示不使用,1表示使用
load_monitor = none? #LVS中Director Server能夠使用rup或者ruptime來監視各個Real?
? ? ? ? ? ? ? ? ? ? #Server的負載狀態。該選項有3個可選值,rup、ruptime和none,
? ? ? ? ? ? ? ? ? ? #如果選擇rup,每個Real server就必須運行rstatd服務,如果選
? ? ? ? ? ? ? ? ? ? #擇了ruptime,每個Real server就必須運行rwhod服務
scheduler = rr? ? ? #指定LVS的調度算法
protocol = tcp? ? ? #虛擬服務使用的協議類型
timeout = 6? ? ? ? ?#real server失效后從lvs路由列表中移除失效Real server所必須
? ? ? ? ? ? ? ? ?#持續時間,以秒為單位
teentry = 15? #某個real server被移除后,重新加入lvs路由列表中必須持續的時間,
? ? ? ? ? ? ?#單位s
quiesce_server = 0 #如果此選項為1,那么當某個新節點的加入集群時,最少連接數會
? ? ? ? ? ? ? ? ? #被重設為0,因此lvs會發送大量的請求到此服務器節點,造成新的
? ? ? ? ? ? ? ? ? #節點服務阻塞,建議設置為0
server RS1 {? ? ? ? ? ? ? ?#指定Real Server服務名
address = 192.168.12.132? ?#指定Real Server的IP地址
active = 1? ? ? ? ? ? ? ? ?#是否激活Real Server服務
weight = 1? ? #指定此Real Server的權值,是整數值。
}
server RS2 {
address =192.168.12.133
active = 1
weight = 1
}
}
接著,使用nat模式還需要對兩個Real Server節點進行配置,也就是創建/etc/init.d/lvsrs腳本
lvsrs腳本建本人博客
2.啟動通過piranha配置的lvs集群系統
將編輯好的lvs.cf從Director Server的主節點復制到備用節點,然后在主、備節點上分別啟動pulse服務,即啟動lvs服務
service pulse start
接下來,還要在主備節點上啟用系統包轉發功能(其實只有在lvs nat模式下需要)
echo "1" >/proc/sys/net/ipv4/ip_porward
最后,在兩個Real Server節點上執行lvsrs腳本
/etc/init.d/lvsrs start
完畢
轉載于:https://blog.51cto.com/liuqun/1983318
總結
以上是生活随笔為你收集整理的通过piranha搭建lvs高可用集群的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Centos7配置Wireguard
- 下一篇: 100毫秒过滤一百万字文本的停用词