全球新消息丨Nginx之Keepalived高可用工具

2022-12-08 18:19:59 來源:51CTO博客

1、創建兩臺虛擬機,分別為主機和從機,區別兩臺虛擬機的IP地址

2、 將??keepalived??上傳到linux系統當中

3、 cd /usr/local目錄


(資料圖片僅供參考)

4、 tar -zxvf keepalived-1.2.18.tar.gz

5、 cd keepalived-1.2.18目錄

6、 yum install -y??openssl??openssl-devel (需要安裝一個軟件包)

7、 ./configure --prefix=/usr/local/keepalived 編譯,將編譯文件放到/usr/local/keepalived

8、 make

9、 make install

10、 在/etc/keepalived 創建目錄:mkdir /etc/keepalived

11、 cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/

?12、 cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/

13、 cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

14、 ln -s /usr/local/sbin/keepalived /usr/sbin/

(ln -s /usr/local/keepalived/sbin/keepalived /sbin/)

15、 將??nginx??啟動腳本和keepalived.conf配置上傳到/etc/keepalived

16、 主機:修改keepalived.conf配置文件 vim /etc/keepalived/keepalived.conf

interface 配置成與主機相同的網絡 ip a mcast_src_ip 配置成自己機器的IP  virtual_ipaddress {undefined    192.168.33.135 # 虛擬ip,也就是解決寫死程序的ip怎么能切換的ip,也可擴展,用途廣泛。可配置多個。  }

17、 啟動keepalived 啟動命令service keepalived start

如果報錯:Job for keepalived.service failed because the control process exited with error code. See "systemctl status keepalived.service" and "journalctl -xe" for details.

?18、解決辦法:rm /usr/sbin/keepalived

19、ln -s /usr/local/keepalived/sbin/keepalived /usr/sbin/

20、再次啟動

21、可以設置開機啟動:chkconfig keepalived on  

22、自動重啟不了,解決辦法

查看腳本是否有運行的權限,如果你是 root 登陸的話(不是的話,切換到 root 用戶,對*.sh 賦可執行的權限)

賦予權限命令:chmod 777 *.sh

賦予所有權限:chmod +x *.sh

然后運行就 OK 了,即有權限對文件進行刪除等操作。

23、備機安裝步驟同上,備機修改配置文件步驟如下

24、備機:修改keepalived.conf配置文件 vim /etc/keepalived/keepalived.conf

state BACKUP 備機名稱  interface 配置成與主機相同的網絡 ip a  mcast_src_ip 配置成自己機器的IP  priority 90 權重配置  virtual_ipaddress {undefined    192.168.33.135 # 虛擬ip,也就是解決寫死程序的ip怎么能切換的ip,也可擴展,用途廣泛。可配置多個。  }

25、從機啟動步驟同上

26、效果展示 訪問虛擬IP地址192.168.33.135

27、模擬主機掛掉,高可用工具Keepalived實現自動啟動備機,防止宕機

注意:為確保區分主機與備機,在此修改了靜態資源HTML的標題

①、掛掉主機

②、虛擬IP地址192.168.33.135繼續訪問備機

③、 虛擬IP訪問效果

④、恢復主機

⑤、虛擬IP地址192.168.33.135繼續訪問主機

⑥、虛擬IP訪問效果

29、keepalived 常用命令

啟動Keepalived:service keepalived start

關閉Keepalived:service keepalived stop

30、注意事項

區分主機與備機名稱、

區分主機與備機IP地址、

區分主機與備機的權重 主機權重>備機權重

標簽: 配置文件 用途廣泛 自動啟動

上一篇:今日報丨基于Qt的桌面客戶端組件化框架DT 開源啦
下一篇:python django-user模型(登陸,注冊,密碼修改,注銷)