MongoDB server returned error on SASL authentication step: BSON field 'saslCo
最近,一個客戶遇到一個問題,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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RPC:authentication error:why = server rejected credentialRPCErrorServer
- mongoengine.errors.OperationError: Update failed (BSON field ‘no_cursor_timeout‘ is an unknown fieldGoErrorAI
- mongoDB報錯Cannotfindmodule'../build/Release/bson'MongoDBUI
- yebis error ---depth of fieldError
- Spring Boot MongoDB 查詢操作 (BasicQuery ,BSON)Spring BootMongoDB
- Step 2: Establish the Database Administrator Authentication Method (60)Database
- Sub-process /usr/bin/dpkg returned an error codeError
- git error: RPC failed; HTTP 500 curl 22 The requested URL returned error: 500GitErrorRPCAIHTTP
- ORA-27192: skgfcls: sbtclose2 returned errorError
- ORA-27030: skgfwrt: sbtwrite2 returned errorError
- Step by Step 安裝 BizTalk Server 2009Server
- Step by Step TimesTen ----- 配置client-server連線clientServer
- Team Foundation Server 2005 (Chs) Setup Step by StepServer
- WSL:Sub-process /usr/bin/dpkg returned an error code (1)Error
- mongodb c driver bson的巢狀訪問與層次結構MongoDB巢狀
- 更改root密碼:Authentication token manipulation error 分享密碼Error
- Blazor Server完美實現Cookie Authorization and AuthenticationBlazorServerCookie
- Sql Server Linux(Redhat) Distributed Availability Group Setup — step by stepSQLServerLinuxRedhatAI
- React redux toolkit: Uncaught Error:[Immer] An immer producer returned a new...ReactReduxError
- APP-OFA-48400: Error: function faxbmt returned failure 的處理APPErrorFunctionAI
- Error: Expected ref to be a function, a string, an object returned by React.createRef(), or null.ErrorFunctionObjectReactNull
- 如何修復 Ubuntu 上“…script returned error exit status 1”的錯誤UbuntuError
- SAP MRKO Error - For document type RE, an entry is required in field Reference -ErrorUI
- mysql-proxy does not work with server/client authentication pluginsMySqlServerclientPlugin
- web server apache tomcat11-29-Windows AuthenticationWebServerApacheTomcatWindows
- SQL Server 2012 Always on Availability Groups安裝Step by step 2SQLServerAI
- Proguard returned with error code 1. See console解決辦法”Error
- Step by Step Troubleshooting Guide for TDE Error ORA-28374 (Doc ID 1541818.1)GUIIDEError
- Step 5: Create a Server Parameter File (Recommended) (63)Server
- SO API-- Receiving Error: VALIDATION FAILED FOR THE FIELD - ORDER TYPE?APIErrorAI
- Error creating bean with name ‘dataSource‘: Unsatisfied dependency expressed through fieldErrorBeanExpress
- Internal Server Error..ServerError
- kafka SASL認證介紹及自定義SASL PLAIN認證功能KafkaAI
- git推送到github報錯:error: The requested URL returned error: 403 Forbidden while accessing https://github.comGithubErrorORBWhileHTTP
- ndo2db: mysql_error: ‘Unknown column ‘importance’ in ‘field list”MySqlErrorImport
- linux 不讓改密碼, 提示:passwd: Authentication token manipulation errorLinux密碼Error
- MongoDB:"errmsg" : "DBClientBase::findN: transport error:MongoDBclientError
- React Step by StepReact