MongoDB server returned error on SASL authentication step: BSON field 'saslCo

清風艾艾發表於2022-08-18

      最近,一個客戶遇到一個問題,MongoDB資料庫伺服器上mongod版本是5.0.1,而mongodump版本是4.0.1,在使用mongodump備份時異常報錯無法備份。在排除備份命令問題後,將mongodump版本更新到100.5.4之後,使用該版本mongodump可以對5.0.1正常備份。

      一、問題現象

      mongod版本

      mongodump版本

      使用4.0.9r版本mongodump對5.0.1的mongod進行備份時提示報錯

      二、問題分析

      檢視發起備份的使用者,是root許可權,認證資料庫是admin,嘗試使用使用者名稱密碼能夠成功登入mongo,說明使用者名稱密碼沒問題。在測試環境中,使用4.0.1 mongodump對4.0.1的mongod進行備份能夠正常執行;同時,100.5.4版本的mongdump也能對5.0.1版本的mongod進行備份。猜測:可能是跨大版本的4.0.1版本的mongodump不能對5.0.1版本的mongod進行備份。在對4.0.1的mongodump升級之後,再次發起備份,發現能夠正常備份。

      三、問題處理

      對4.0.1版本的mongodump進行升級,升級後的版本是100.5.4,並進行備份測試。

      4.0.1版本mongodump升級之前對5.0.1版本mongod的備份報錯

       4.0.1版本mongodump升級之後,400.5.4對5.0.1版本mongod的備份成功完成

     四、總結

     可以看得出來,mongodb跨大版本之間改動比較大,在mongodb日常維護中,例如:升級、備份、遷移,要考慮mongod和對應工具的版本是否匹配,起碼要求大版本要保持一致。


      

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29357786/viewspace-2910913/,如需轉載,請註明出處,否則將追究法律責任。

相關文章