Keepalived 雙機主備原理
1. Nginx 的高可用(High Availablity)
有兩臺Nginx形成主備關系, 當其中的一臺宕機之后, 另一臺可以代替這臺機器繼續作業, 從而保證服務器的穩定, 這兩臺Nginx不能同時的為用戶進行服務.

2. Keepalived 特性 (Keepalived 是一個功能組件)
- 解決擔當故障
- 組件免費
- 可以是實作高可用HA機制
- 基于VRRP 協議 (虛擬路由冗余協議)
PS: VRRP
- Virtual Router Redundancy Protocol
- 解決內網單機故障的路由協議
- 用于此協議構建多個路由器 MASTER BACKUP (這樣路由器可以理解成Nginx節點, 在備用機BACKUP中一般設有權重用于競爭稱為代主節點)
- 虛擬IP - VIP (Virtual IP Address)
3. Keepalived 雙機主備原理

2. 安裝 Keepalived
1. IP規劃

2. 下載并將keepalived上傳到服務器

3. 操作Keepalived
- 進入下載的目錄并進行解壓, 解壓命令如下
tar -zxvf keepalived-2.0.18.tar.gz - 進入keepalived目錄, 使用configure進行操作安裝
cd keepalived-2.0.18

執行命令:
./configure --prefix=/usr/local/keepalived --sysconf=/etc

PS : 出現 not support IPVS 警告的解決方案:
WARNING - this build will not support IPVS with IPv6. Please install libnl/libnl-3 dev libraries to support IPv6 with IPVS.
出現該錯誤主要原因缺少libnl核心庫,只需要安裝libnl 和 libnl-devel即可,
執行命令進行安裝: yum -y install libnl libnl-devel
安裝完成后再執行上述的命令: ./configure --prefix=/usr/local/keepalived --sysconf=/etc
- 編輯并且進行安裝 keepalived
make && make install

- 查看keepalived的位置
whereis keepalived

通過查看, 我們可以發現 啟動 keepalived 在 /usr/local/keepalived 目錄下
keepalived的核心組態檔在 /etc/keeplived 下


轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/272865.html
標籤:其他
