iT邦幫忙

2

[經驗分享] Zimbra 重要設定檔遺失救援作法

https://ithelp.ithome.com.tw/upload/images/20190731/20118848gRmqSGNxz6.png

Zimbra Collaboration 長期運作極其穩定,版本更新也相當容易且順利。

儘管如此,仍然有聽過幾個他人的案例,在更新套件後反而無法正常運作。經過深入了解後,確認是 Zimbra 重要的設定檔 localconfig.xml 遺失。


無法啟動

在 Zimbra 系統裡,這是最為重要的設定檔,少了它核心服務都無法啟動,甚至在第一關 LDAP 服務啟動時就失敗,連後面的事都無法繼續往下做。

https://ithelp.ithome.com.tw/upload/images/20190731/20118848lhG7RMYm9u.png
無法啟動 Zimbra 服務

從錯誤訊息中可以很明顯得知,是 LDAP 的相關設定有問題導致 Zimbra 無法連線到本機所使用的 LDAP 服務。

這就慘了,如果之前沒有備份設定檔,要怎麼知道當時建置的設定內容是那些呢?


解決方法

天無絕人之路,幸好安裝或升級 Zimbra 時,它會自動將相關指令寫進 Log 檔,因此我們可以來看一下相關 Log。

進入 Zimbra 主機的命令列模式,並輸入以下指令,以找出當時的相關內容。

找尋 localconfig 設定
su zimbra
ls -l /opt/zimbra/log/zmsetup* 
cat /opt/zimbra/log/setup.20190214-133348.log | grep zmlocal

https://ithelp.ithome.com.tw/upload/images/20190731/20118848GtHgwfjrK2.png
找回安裝時的 localconfig 設定內容

確實找到當時安裝時的相關設定,那該如何回復呢?

這些 Log 都是記錄當時所執行的指令,所以我們只要擷取 Running as zimbra user: 後面的內容出來,寫到一支 Shell Script 裡,再把這個 Script 賦予執行權限,執行以後就已經取回這些設定。

完成以後,記得重新啟用 Zimbra 服務,讓系統以新的設定內容啟動。

https://ithelp.ithome.com.tw/upload/images/20190731/20118848mhnMAuyGVM.png
確認 Zimbra 相關服務已可重新啟動


參考資料


尚未有邦友留言

立即登入留言