Ubuntu 下安裝 keepalived 和 Nginx負載均衡 轉發

某工程師$發表於2019-01-28

Nginx負載均衡 

https://www.cnblogs.com/knowledgesea/p/5199046.html

Ubuntu 下安裝  keepalived

轉載自:https://www.cnblogs.com/guoximing/p/9390269.html

對文章中相關命令的整理:

ifconfig 或者 ip addr list  檢視網路卡標識和對應的網段IP地址
nano /etc/sysctl.conf  
去除註釋:net.ipv4.ip_forward=1  在其下加一行:net.ipv4.ip_nonlocal_bind=1
sysctl –p 使上一行修改的配置生效
安裝keepalived 需要的相關包:apt-get install libssl-dev openssl libpopt-dev
安裝keepalived:apt-get install keepalived
進入配置資料夾:cd /etc/keepalived/
新建配置檔案:nano keepalived.conf

keepalived配置如下:

參考:http://www.cnblogs.com/wang-meng/p/5861174.html

global_defs {

    notification_email {

        1452125537@qq.com

    }

    notification_email_from  1452125537@qq.com

    #smtp_server smtp.mxhichine.com

    #smtp_connect_timeout 30

    router_id server240  

}

vrrp_instance VI_1 {

    state MASTER   # MASTER 主伺服器 BACKUP 從伺服器

    interface vpn_vpn  #對應要繫結的網路卡標識 根據機器具體設定

    virtual_router_id 51  #同一例項下virtual_router_id必須相同

    priority 100  #MASTER權重高於 BACKUP

    advert_int 1  #主從伺服器同步檢查的時間間隔 單位是 秒

    authentication {  #主從伺服器認證

        auth_type PASS

        auth_pass 7777

    }

    virtual_ipaddress {  #虛擬IP 對應具體的網段

        172.17.10.99

    }

}

主從伺服器不同的配置在於: state  interface  priority

各個伺服器上都安裝並建立好相關配置檔案後:

service keepalived start  啟動 keepalived
service keepalived status  檢視 keepalived的狀態日誌資訊
ip add show {繫結的網路卡標識} 檢視當前網路卡的資訊,在主伺服器上執行 可看到多了之前配置的 虛擬IP地址

驗證keepalived主備切換

在主伺服器執行 service keepalived stop  關閉 keepalived服務
在從伺服器上執行 ip add show {繫結的網路卡標識} 可看到網路卡上已經有了設定的 虛擬IP地址 
意味著 在主伺服器故障的情況下 訪問自動地切換到了 備份伺服器
在主伺服器執行 service keepalived start  開啟 keepalived服務
再 ip add show {繫結的網路卡標識} 可以看到虛擬IP 說明 訪問被重新切換到了恢復的主伺服器

 

相關文章