MongoDB OpsManager 重開時, PreFlight Check 錯誤...

前幾天在客戶端, 更新 OpsManager 後重開出現 PreFlight check 錯誤,
因為客戶是設成 local 模式.

Google 找到了這一篇文章
https://jira.mongodb.org/browse/DOCS-6830

Root Cause: OpsManager Version Manager 裡面勾選的版本和 Version Directory 裡面的 MongoDB source 版本不一致

解決方法:在 OpsManager 設成 internet 模式, 重開, 再改回 local 模式,或把缺的 MongoDB source 補齊

但是 OpsManager 已經關掉了,沒辦法從 Web 介面修改設定,
要把缺的 MongoDB version 的檔案補齊,要花的時間也太長。

所以只好進 OpsManager 的 backend MongoDB 修改.

1. OpsManager 的設定在 cloudconf 的 config.appState collection 中
2. 找出值是 local 的設定

3. 把這個值改為 mongodb
4. 重開 OpsManager.

---

之後在 MongoDB 原廠找到另一份文件
https://docs.opsmanager.mongodb.com/current/tutorial/resolve-pre-flight-check/


1. 在 conf-mms.properties 裡面加上
automation.versions.source=mongodb

2. 重開之後,把版本的設定調好
3. 要再改一次 conf-mms.properties 把
    剛剛加的那一行註解或移掉
#automation.versions.source=mongodb

4. 重開 OpsManager


總結 : 兩種方法都可以解決,不過找出 OpsManager backend database 的設定內容, 更有成就感

留言

熱門文章