Nginx Keepalived集群搭建 續集

2021-09-02 14:00:04 字數 1928 閱讀 5528

上一章應同學們要求,更新了部署的nginx +keepalived集群搭建文件,但是文件寫的有點匆忙,後面沒有進行編寫驗證類的內容,使有些童鞋在搭建後,不知道怎麼驗證!

這裡加寫一篇續集進行驗證,並記錄些在搭建時遇到的坑及解決方法。

在此,感謝群裡的甜甜童鞋在檢視完部落格後進行搭建環境,並指出了我上篇blog中缺少的內容,然後她也整理了部分內容。我都新增到如下文章中了!~~

名詞解釋:虛ip,又叫vip。文件裡如果出現這2個此,可以理解為就是乙個thing!!

1.4虛ip漂移驗證

2.遇到的問題

前提條件:服務搭建完畢後,主從keepalived節點都已啟動。

1.1驗證服務啟動是否完畢

檢視程序是否存在

ps -ef |grep keepalived
執行命令後,能夠檢視到keepalived程序號,證明服務啟動完畢。注意:主從節點均需執行此命令進行檢查。

1.2.驗證虛ip情況

預設在服務啟動ok的情況下,虛ip會存在於主節點(配置檔案中給予主節點的權重高),若主節點停止掉,虛ip才會漂移到從節點上。

主節點ip情況:

從節點ip情況:

1.3.虛ip訪問情況驗證

1.3.1ping驗證

可以ping通,沒毛病!!!

1.3.2位址訪問驗證

實機ip位址訪問(這裡僅舉例乙個機器,實際環境下請務必測多台機器的各自情況《機器台數由你搭建的台數決定!!!!》)

虛ip位址訪問:

1.4虛ip漂移驗證

這裡我們手動模擬keepalived主節點出現問題(宕掉),確認ip是否漂移到從節點上,由於步驟同上,我們就不演示浪費時間了。

停止主節點keepalived服務

service keepalived stop

或找到程序,殺掉

kill -9 pid

或killall keepalived

2.1 問題1:虛ip可以檢視到,外部機器ping ip可以ping通,但是內部伺服器無法ping通

問題分析:

分析配置檔案中,發現存在此引數:vrrp_strict(引數解釋:嚴格執行vrrp協議規範,此模式不支援節點單播)

注意:在cos7以上版本,對於vrrp的協議規則及要求更加精確,如果加上此引數,會出現外部無法訪問的情況

解決方法:

找到keepalived的配置檔案

vim /etc/keepalived/keepalived.conf
注釋vrrp_strict

2.2 問題2:虛ip問題

注意:不要隨便自行設定ip位址,如果伺服器是使用者方的情況下,需要溝通進行ip申請,切記不要自己隨便設定ip。若是自己進行維護,那需要先檢查本地服務端ip使用情況後,在確認ip。

指令碼位址(注意修改ip網段):

nginx keepalived學習目錄

keepalived權威指南 深入理解nginx nginx模組開發與架構解析第二版 nginx開發從入門到精通 keepalived工作原理和配置說明 1 nginx安裝和介紹 2 nginx的啟動和停止 3 nginx程序模型 4 nginx處理請求過程 5 nginx配置一 6 nginx配置...

Nginx Keepalived 負載均衡

喜歡搞nginx,這兩天研究了一下nginx的負載配置 nginx平台搭建 nginx mysql php fpm搭建高效能nginx平台 單nginx負載均衡 nginx 負載均衡 配置全過程 熟悉上面的配置之後,今天我再來搞nginx keepalived 的配置,具體拓撲如下 一 安裝keep...

nginx keepalived雙機熱備

採用nginx實現反向 配置集群,實現軟f5的功能。nginx.conf的配置如下 server 192.168.2.134 8082 upstream socologin server access log home soco share nginx logs access.log access ...