1. yum -y install kernel-devel make gcc openssl-devel libnl* popt* popt-static
2. wget http://www.keepalived.org/software/keepalived-1.2.7.tar.gz
3. tar zxvf keepalived-1.2.7.tar.gz
4. cd keepalived-1.2.7
5. ./configure
6. 執行完最後一條時,終端應該顯示為下圖這樣,如果不是請不要繼續,自己傳回來看下有沒有哪裡執行有誤;
1.2.7,gcc,-g -o2,yes,yes,yes,yes,yes,no,no
7. make &make install
注冊成系統服務
1. cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
2. cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
3. mkdir /etc/keepalived
4. cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
5. cp /usr/local/sbin/keepalived /usr/sbin/
至此,可以使用 service keepalived stop start status 等啟動停止檢視
設定開機啟動 chkconfig keepalived on
配置keepalived
vi /etc/keepalived/keepalived.conf
主節點:
1. global_defs {
2. router_id NodeB
3. }
4. vrrp_instance VI_1 {
5. state MASTER #設定為主伺服器
6. interface eth0 #監測網絡接口
7. virtual_router_id 51 #主、備必須一樣
8. priority 90 #(主、備機取不同的優先級,主機值較大,備份機值較小,值越大優先級越高)
9. advert_int 1 #VRRP Multicast廣播周期秒數
10. authentication {
11. auth_type PASS #VRRP認證方式,主備必須一緻
12. auth_pass 1111 #(密碼)
13.}
14.virtual_ipaddress {
15. 192.168.8.100/24 #VRRP HA虛拟位址
16.}
備節點:
5. state BACKUP #設定為備伺服器
至此可以實作VIP自動浮動,使用ip addr 驗證
####以下配置在172.28.8.199上綁定DNS服務端口53
virtual_server172.28.8.199 53 {
delay_loop 2
lb_algo wrr
lb_kind DR
net_mask 255.255.255.255 #一定要加上這行,否則53端口在199 ip上監聽不起來
persistence_timeout 3
protocol TCP
real_server 172.28.8.197 53 {
weight 3
TCP_CHECK {
connect_timeout 2
nb_get_retry 3
delay_before_retry 3
connect_port 53
}
}
real_server 172.28.8.198 53 {
}
######udp 53
protocol UDP
UDP_CHECK {
Keepalive在一個節點啟動或重新開機後,一定要重新開機下named服務,要不然53端口要過很長時間才能在浮動IP上啟來
本文轉自flayber 51CTO部落格,原文連結:http://blog.51cto.com/406647516/1730033,如需轉載請自行聯系原作者