上一章應同學們要求,更新了部署的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 ...