lvs 負載均衡遇到的一個問題. (問題解決)
我們在資料庫前面加了lvs + keepalived 做vip 切換, 實現資料庫ha .
整套流程也是很成熟的了.
近期遇到了一個問題.
lvs 的 master 與backup 節點之間 vip 可以自由的飄來飄去 , 對應用端是透明的.
但是最近遇到一個問題 , vip 在飄逸後, 一部分應用是可以訪問資料庫的,一部分應用是無法訪問資料庫的,報錯就是網路超時.
應用伺服器也ping 不通 vip , 做過一次抓包分析, 發現應用伺服器發出的包的目標地址是錯的.
由此懷疑 vip 飄逸後, vip 的arp 廣播包 可能沒有到達應用伺服器所在的網段.
由於區域網 比較大, 分了幾個網段.
目前還不清楚 , 是什麼原因導致的 arp 廣播包沒有到達遠端.
這個問題可以重現, 但是無法模擬, 只能等, 目前真正的原因也沒有找到.
---------------------------------------
問題終於解決了. lvs 在發生vip 切換後,悔自動傳送arp 廣播.
在實際操作中,我們發現 有時候(偶爾) arp 廣播沒有被交換機學習到.
自己在程式碼里加了一個arping 的命令手工傳送arp 廣播,由於同事的程式碼有一定的邏輯問題, 在vip 飄逸後,導致arping 命令變成裡的damon 程式, 會一直髮送完指定個數的arp包.
這個時候, vip 已經漂移到另一個lvs 機器上,那個機器也會傳送arpping 廣播包, 這個兩個程式會同時傳送 , 直到第一個daemon 程式 完成後,系統才會正常.
為什麼不會總是出現呢, 因為有時候 arping 程式碼會在隨著vip 的漂移會成功推出,有時候又無法被kill 變成daemon 程式了.
至此問題原因找到, 我們最佳化了這部分程式碼的業務邏輯.問題解決.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-2058966/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一個負載均衡的問題負載
- 使用tengine解決負載均衡的session問題負載Session
- 練習負載均衡時遇到的一些問題,求解答負載
- Flume高可用負載均衡問題負載
- 壓測平臺 - 使用 LVS 負載均衡解決網路流量成為瓶頸的問題負載
- 如何運用PHP+REDIS解決負載均衡後的session共享問題PHPRedis負載Session
- nginx 負載均衡 使用ip_hash方式解決session問題 測試Nginx負載Session
- 關於 apache + tomcat 的負載均衡問題ApacheTomcat負載
- 遇到問題的解決方法
- db4o適合負載均衡應用下的問題解決嗎負載
- LVS 負載均衡負載
- lvs負載均衡負載
- 這些負載均衡都解決哪些問題?服務、閘道器、NGINX負載Nginx
- apache2.2+tomcat6負載均衡問題ApacheTomcat負載
- 用 LVS 搭建一個負載均衡叢集負載
- LVS負載均衡群集負載
- LVS負載均衡群集概念、NAT模式LVS負載均衡實戰部署負載模式
- 玩Deno遇到問題的解決方案
- 今天遇到的問題與解決方法
- CKEditor使用中遇到的問題解決
- 解決 plsql 遇到亂碼的問題SQL
- 解決在使用Amoeba遇到的問題
- API Server 負載均衡問題被解決 | 雲原生生態週報 Vol. 40APIServer負載
- linux 掛接EVA4000遇到一個問題解決Linux
- 關於用Java做叢集和負載均衡的問題Java負載
- 一個小問題的解決方案
- 解決了一個PC的問題
- Linux LVS 負載均衡Linux負載
- 負載均衡LVS+NAT負載
- jmeter 遇到的一個場景問題JMeter
- 一個高請求量負載設計問題負載
- HTC Vive遇到的問題解決辦法
- 解決問題的8個步驟-轉載
- 刪除一個使用者遇到的問題和解決
- 解決「問題」,不要解決問題
- Amigo學習(一)解決使用中遇到的問題Go
- 請教個問題執行 httprunner 遇到的問題HTTP
- chrome appcache一個問題的解決ChromeAPPPCA