Linux中的Keepalived功能
一、Keepalived 最初設計,就是為ipvs提供高可用功能
ipvs --> HA
ipvs: --> VIP
1、VRRP: Virtual Routing Redundent Protocol
虛拟路由備援協定,主要實作位址漂移
備份組中:有一個主,master,多個從, slave
master:
選舉協定:
一主多從:
備份組:
master, slave
2、VRRP優點:
備援:可以使用多個路由器裝置作為LAN用戶端的預設網關,大大降低了預設網關成為單點故障的可能性;
負載共享:允許來自LAN用戶端的流量由多個路由器裝置所共享;
多VRRP組:在一個路由器實體接口上可配置多達255個VRRP組;
多IP位址:基于接口别名在同一個實體接口上配置多個IP位址,進而支援在同一個實體接口上接入多個子網;
搶占:在master故障時允許優先級更高的backup成為master;
通告協定:使用IANA所指定的多點傳播位址224.0.0.18進行VRRP通告;
VRRP追蹤:基于接口狀态來改變其VRRP優先級來确定最佳的VRRP路由器成為master;
3、VRRP監視功能:
監視指定接口功能
監視Trank項功能
二、Keepalived的工作原理:
IP:VRRP漂移
Lvs:轉移lvs規則
Health check:健康檢查
三、Keepalived的配置與安裝
1、時間同步:
hwclock -s 跟主機同步
ntpdate 172.16.0.1 跟伺服器同步

2、安裝keepalived服務
啟用
--enable-vrrp
禁用
--enable-snmp
3、下載下傳rpm包并安裝
先安裝yum源
wget ftp://172.16.0.1/pub/gls/server.repo -O /etc/yum.repos.d/server.repo
然後下載下傳并安裝keepalived
yum --nogpgcheck localinstall keepalived-1.2.7-5.el5.i386.rpm
檢視生成檔案
rpm -ql keepalived
4、複制
複制安裝包
scp keepalived-1.2.7-5.el5.i386.rpm node2:/root/
安裝
5、檢視配置檔案
ls /etc/keepalived/
vrrp_instance: 定義虛拟路由
virtual_ipaddress:定義虛拟位址
virtual_server 192.168.200.100 443:定義叢集服務
6、再次準備兩台主機,并配置IP在同一網段
7、驗證HTTPD服務,并開啟
Netstat -tnlp
Service httpd start
驗證網頁
8、編寫RealServer腳本
執行一次
./startrs.sh start
驗證
把腳本複制給另一台主機
scp startrs.sh 172.16.33.12:/root/
9、配置keepalived
複制一份做備份
cp keepalived.conf keepalived.conf.back
編輯 keepalived.conf
複制一份給node2
scp keepalived.conf node2:/etc/keepalived/
10、啟動keepalived
Service keepalived start
檢視位址
Ip addr show
11、安裝ipvsadm
Yum -y install ipvsadm
重新開機keepalived伺服器
service keepalived restart
驗證成功
curl -I 172.16.33.12
四、使keepalived 支援web 服務
關閉keepalived
安裝web伺服器
為web提供頁面
啟動web服務
複制keepalived.conf.haproxy_example為keepalived.conf
cp keepalived.conf.haproxy_example keepalived.conf
編輯keepalived.conf
複制到node2
scp keepalived.conf notify.sh node2:/etc/keepalived/
修改keepalived.conf
把優先級改小,主改從
啟動服務
Ifconfig