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 的設定內容, 更有成就感

