Keepalived配置与使用--转载
作者: JeremyWei | 可以轉載, 但必須以超鏈接形式標明文章原始出處和作者信息及版權聲明
網址: http://weizhifeng.net/using-keepalived.html介紹
Keepalived是一個基于VRRP協議來實現的WEB服務高可用方案,可以利用其來避免單點故障。一個WEB服務至少會有2臺服務器運行Keepalived,一臺為主服務器(MASTER),一臺為備份服務器(BACKUP),但是對外表現為一個虛擬IP,主服務器會發送特定的消息給備份服務器,當備份服務器收不到這個消息的時候,即主服務器宕機的時候,備份服務器就會接管虛擬IP,繼續提供服務,從而保證了高可用性。
+---------VIP(192.168.0.7)----------+| || | server(MASTER) <----keepalived----> server(BACKUP) (192.168.0.1) (192.168.0.2)VRRP
在VRRP協議中,有兩組重要的概念:VRRP路由器和虛擬路由器,主控路由器和備份路由器。 VRRP路由器是指運行VRRP的路由器,是物理實體,虛擬路由器是指VRRP協議創建的,是邏輯概念。一組VRRP路由器協同工作,共同構成一臺虛擬路由器。該虛擬路由器對外表現為一個具有唯一固定IP地址和MAC地址的邏輯路由器。處于同一個VRRP組中的路由器具有兩種互斥的角色:主控路由器和備份路由器,一個VRRP組中有且只有一臺處于主控角色的路由器,可以有一個或者多個處于備份角色的路由器。VRRP協議使用選擇策略從路由器組中選出一臺作為主控,負責ARP相應和轉發IP數據包,組中的其它路由器作為備份的角色處于待命狀態。當由于某種原因主控路由器發生故障時,備份路由器能在幾秒鐘的時延后升級為主路由器。由于此切換非常迅速而且不用改變IP地址和MAC地址,故對終端使用者系統是透明的。
安裝
編譯安裝:
$ wget http://www.keepalived.org/software/keepalived-1.2.2.tar.gz</a> $ tar -zxvf keepalived-1.2.2.tar.gz $ cd keepalived-1.2.2 $ ./configure --prefix=/usr/local/keepalived $ make && make install拷貝需要的文件:
$ cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/keepalived $ cp /usr/local/keepalived/sbin/keepalived /usr/sbin/ $ cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ $ mkdir -p /etc/keepalived/ $ cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf/etc/keepalived/keepalived.conf是默認配置文件
配置
master:
global_defs {notification_email {user@example.com}notification_email_from mail@example.orgsmtp_server 192.168.200.1smtp_connect_timeout 30router_id LVS_DEVEL }vrrp_instance VI_1 {state MASTER #標示狀態為MASTERinterface eth0virtual_router_id 51priority 101 #MASTER權重要高于BACKUPadvert_int 1mcast_src_ip 192.168.2.115 #vrrp實體服務器的IPauthentication {auth_type PASS #主從服務器驗證方式auth_pass 1111}#VIPvirtual_ipaddress {192.168.2.233 #虛擬IP} }backup:
global_defs {notification_email {user@example.com}notification_email_from mail@example.orgsmtp_server 192.168.200.1smtp_connect_timeout 30router_id LVS_DEVEL }vrrp_instance VI_1 {state BACKUP #狀態為BACKUPinterface eth0virtual_router_id 51priority 100 #權重要低于MASTERadvert_int 1mcast_src_ip 192.168.2.227 #vrrp實體服務器的IPauthentication {auth_type PASSauth_pass 1111}#VIPvirtual_ipaddress {192.168.2.233 #虛擬IP} }使用
$ /etc/init.d/keepalived start | restart | stop當啟動了keepalived之后,通過ifconfig是看不到VIP的,但是通過ip a命令是可以看到的。 當MASTER宕機,BACKUP升級為MASTER,這些VRRP_Instance狀態的切換都可以在/var/log/message中進行記錄。
轉載于:https://www.cnblogs.com/davidwang456/p/3395648.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Keepalived配置与使用--转载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis configuration
- 下一篇: haproxy配置文件详解--转