天天看點

linux web + keepalived 應用

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  跟伺服器同步

linux web + keepalived 應用

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

linux web + keepalived 應用

檢視生成檔案

rpm -ql keepalived

linux web + keepalived 應用

4、複制

複制安裝包

scp keepalived-1.2.7-5.el5.i386.rpm node2:/root/

linux web + keepalived 應用

安裝

5、檢視配置檔案

ls /etc/keepalived/

vrrp_instance: 定義虛拟路由

virtual_ipaddress:定義虛拟位址

virtual_server 192.168.200.100 443:定義叢集服務

6、再次準備兩台主機,并配置IP在同一網段

linux web + keepalived 應用

7、驗證HTTPD服務,并開啟

Netstat -tnlp

linux web + keepalived 應用

Service httpd start

linux web + keepalived 應用

驗證網頁

linux web + keepalived 應用

8、編寫RealServer腳本

執行一次

./startrs.sh start

驗證

linux web + keepalived 應用

把腳本複制給另一台主機

scp startrs.sh 172.16.33.12:/root/

9、配置keepalived

複制一份做備份

cp keepalived.conf keepalived.conf.back

編輯 keepalived.conf

linux web + keepalived 應用

複制一份給node2

   scp keepalived.conf  node2:/etc/keepalived/

10、啟動keepalived

Service keepalived start

linux web + keepalived 應用

檢視位址

Ip addr show

11、安裝ipvsadm

Yum -y install ipvsadm

linux web + keepalived 應用

重新開機keepalived伺服器

service keepalived restart

linux web + keepalived 應用

驗證成功

curl -I 172.16.33.12

linux web + keepalived 應用

四、使keepalived 支援web 服務

關閉keepalived

linux web + keepalived 應用

安裝web伺服器

linux web + keepalived 應用

為web提供頁面

啟動web服務

linux web + keepalived 應用

複制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

把優先級改小,主改從

啟動服務

linux web + keepalived 應用

Ifconfig

繼續閱讀