溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

keepalived 高可用配置實例

發(fā)布時間:2020-07-18 09:01:03 來源:網(wǎng)絡 閱讀:544 作者:yankai2o16 欄目:開發(fā)技術

    keepalived 高可用配置單/雙 主模型

         安裝環(huán)境  準備2臺主機  網(wǎng)絡模式 :nat

       AU   192.168.16.8 (master)
       AU1  192.168.16.11(backup)

  (1)  yum install keepalived -y
     service keepalived start
      ps -ef
 ( 2 )   cd /etc/keepalived
      cp keepalived.conf keepalived.conf.back
      vi keepalived.conf 主節(jié)au1 192.168.16.8  (內(nèi)容如下)
       ! Configuration File for keepalived
       global_defs {
    notification_email {
     acassen@firewall.loc  定義報警故障的Email 地址
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1  發(fā)送郵件的服務器
   smtp_connect_timeout 30 連接SMTP超時時長
   router_id au1 路由id名 唯一
}
vrrp_instance VI_1 {   實例名字VI_1
    state MASTER     狀態(tài) 主
    interface eth0   通訊接口 為 eth0
    virtual_router_id 55  實例id 55 默認為51 ,主備節(jié)點相同
    priority 150     主節(jié)點優(yōu)先級 ,備節(jié)點要低于主節(jié)點
    advert_int 1     通信檢查間隔時間 1 秒
    authentication {
        auth_type PASS   密碼認證類型
        auth_pass 1111   密碼 1111
    }
    virtual_ipaddress {
        192.168.16.50/24 dev eth0 label eth0:1 設定虛擬主機ip/24 指明綁定的網(wǎng)絡接           eth0 ,別名eth0:1,可以設定多個IP
    }
}
 
 (3)     vi keepalived.conf (備用節(jié)點au2 192.168.16.11)  

       ! Configuration File for keepalived

global_defs {
   notification_email {
     acassen@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id au2
}

vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 55
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.16.50/24 dev eth0 label eth0:1
    }
}
  注:主備配置修改的不同點:
      router_id  au1/au2  路由ID,唯一標示
      state  MASTER/BACKUP 節(jié)點狀態(tài) 主從
      priprity  150/100 競選優(yōu)先級 主節(jié)點優(yōu)先級要高于備節(jié)
      其他主備節(jié)點要相同配置
      
  配置完了 service keepalived restart 重啟服務

  檢查iptables -F  selinux setenforce 0  關閉

  查看配置結(jié)果: ip addr | grep 192.168.16.50
 
  MASTER 顯示 inet 192.168.16.50/24 .....配置成功

  BACKUPP 正常情況不顯示 ....配置成功

測試: MASTER 服務停掉 stop 后  BACKUP 顯示 inet 192.168.16.50/24.....

      MASTER 主服務器遇故障down機后 備服務器節(jié)點馬上接上同步數(shù)據(jù)

     當主服務器修整好了之后從新上線 ,又重新接管了虛擬ip ,如此反復切換

     這種叫做單IP自動漂移
 
       keepalived 雙實例雙主模式的ip配置如下:
   
       au1 192.168.16.8 (master)
 
       vi keepalived.conf 增加一個vrrp_instance VI_2實例

 ( 一)   vrrp_instance VI_2 {
         state BACKUP
         interface eth0
         virtual_router_id 56
         priority 100
         advert_int 1
         authentication {
        auth_type PASS
        auth_pass 1111
           }
      virtual_ipaddress {
        192.168.16.60/24 dev eth0 label eth0:2
          }
      }

   (二)   au2 192.168.16.11 (backup)

       vi keepalived.conf 增加一個vrrp_instance VI_2 實例

      vrrp_instance VI_2 {
    state MASTER
    interface eth0
    virtual_router_id 56
    priority 150
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.16.60/24 dev eth0 label eth0:2
        }
   }
       
   配置完成后 service keepalived restart

  查看狀態(tài) ip add|egrep "192.168.16.50|192.168.16.60"(注意:兩個管道符之間沒有空格,否則語法錯誤無法顯示)
    
   au1 顯示 inet 192.168.16.50/24 ......

 au2 顯示 inet 192.168.16.60/24 ......

  測試 在au1 (192.168.16.8) 停止服務stop ,在本機測試不顯示,
     
      而在au2 (192.168.16.11) 主機測試 ip add|egrep "192.168.16.50|192.168.16.60"
      
      會同時顯示  inet 192.168.16.50/24 ......
 
                         inet 192.168.16.60/24 ......
 
 
  同理測試  au2 (192.168.16.11) 停止服務stop ,在本機測試不顯示,

  而在au1 (192.168.16.8) 主機測試 ip add|egrep "192.168.16.50|192.168.16.60"
      
      會同時顯示  inet 192.168.16.50/24 ......
 
                           inet 192.168.16.60/24 ......
 
    由此可見,我們發(fā)現(xiàn)au1,au2主備節(jié)點已經(jīng)實現(xiàn)了初始配置的vip服務狀態(tài)

    當任意一端Duang機。vip可以實現(xiàn)互相切換接管漂移,能保證數(shù)據(jù)的同步

    VRRP是一個“選舉”協(xié)議,它能夠動態(tài)地將一個虛擬路由器的責任指定至同

    一個VRRP組中的其它路由器上,從而消除了靜態(tài)路由配置的單點故障。   


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI