記一次keepalived的異常問題

2021-09-14 06:16:03 字數 790 閱讀 1558

背景:2019一月份我對我們專案的開發環境及測試環境,做了一次資料庫災備及高可用方案,mysql採用的是主主複製+keepalived機制(虛擬ip採用的是:***:***:***:225),mongodb採用的是複製集模式。

問題:從1月20號上測試環境至3月27都沒出現任何問題。結果3月28日早上,相繼有人告訴我,虛擬ip***:***:***:225無法使用。

現象:1.***:***:***:225,此ip可以ping通,但是mysql的埠無法netstat

2.重啟keepalived過後,所有服務恢復正常,ip可以ping通,mysql的埠3306也可以netstat;但是,過後不一會,又會出現只能ping通,但是mysql的埠無法netstat;反反覆覆

嘗試:1.keepalived重啟,不能持續解決問題;

2.公升級keepalived至2.0.0版本,依舊無法解決;

3.linux配置設定及keepalived的配置修改等……

依舊無法解決……

最終:最後經過層層排查,才發現真正問題,原來是我的虛擬ip被物理伺服器搶占了。之前我做虛擬ip設定時,225沒人申請和使用,3月28號有人註冊了225的物理ip伺服器……

這問題回頭來看,其實很簡單,通過仔細分析問題的現象,多做下問題分析可能會更早的解決,而我卻走偏了道,以為是版本或者伺服器配置問題導致的,花了我大半天時間……

希望他人有遇到這樣情況的,能吸取經驗教訓! 

記一次的使用

將jsp拆分frame框架,因為採用了第一種方式,一直在考慮用jquery非同步請求獲取資料,總是但不到效果,終於在js寫吐的時候選擇了第二種方式。參考網上的使用,大多是下面這個樣子,如果涉及靜態頁面之間定位,是沒有問題的 href 為目標頁面 通過target定位到frame views main...

記一次除錯

這是我最近幾個月來遇到的最棘手的乙個問題 昨天花了4個小時找出第一層次的原因 這個糾結啊,本來和老婆說好準時下班回家吃飯的,結果被這個問題拖了老久。這是乙個gradle的plugin,用來resolve公司內部的dependency的,弄完了跑測試專案的,拋乙個npe,而且npe還不在自己的 裡面。...

記一次 EqualsAndHashCode的疑惑

lombok的使用真的是讓開發人員欲罷不能,乙個 data不管有多少屬性全部搞定,以後加字段也不用從新生成get和set方法。不過這裡還是有乙個小坑需要注意一下,舉個例子 public class equalsandhashcodetest data noargsconstructor access...