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
- Spring Boot MongoDB 查詢操作 (BasicQuery ,BSON)Spring BootMongoDB
- Step by Step 安裝 BizTalk Server 2009Server
- Sub-process /usr/bin/dpkg returned an error codeError
- git error: RPC failed; HTTP 500 curl 22 The requested URL returned error: 500GitErrorRPCAIHTTP
- Sql Server Linux(Redhat) Distributed Availability Group Setup — step by stepSQLServerLinuxRedhatAI
- React redux toolkit: Uncaught Error:[Immer] An immer producer returned a new...ReactReduxError
- WSL:Sub-process /usr/bin/dpkg returned an error code (1)Error
- Blazor Server完美實現Cookie Authorization and AuthenticationBlazorServerCookie
- Error: Expected ref to be a function, a string, an object returned by React.createRef(), or null.ErrorFunctionObjectReactNull
- web server apache tomcat11-29-Windows AuthenticationWebServerApacheTomcatWindows
- mongodb c driver bson的巢狀訪問與層次結構MongoDB巢狀
- SAP MRKO Error - For document type RE, an entry is required in field Reference -ErrorUI
- Error creating bean with name ‘dataSource‘: Unsatisfied dependency expressed through fieldErrorBeanExpress
- mysqldump: Error: Binlogging on server not activeMySqlErrorServer
- Microsoft SQL Server, Error: 15128 ()ROSSQLServerError
- Connect SQL Server from Linux Client using Windows Authentication and troubleshoot stepsSQLServerLinuxclientWindows
- Client does not support authentication protocol requested by server; consider upgrading MySQL clientclientProtocolServerIDEMySql
- from bson import ObjectIdImportObject
- 網站報錯:“Database Server Error”網站DatabaseServerError
- psql: error: could not connect to server: No such file or directorySQLErrorServer
- mysql,mariaDB,Percona Server,MongoDB,Redis,RocksDBMySqlServerMongoDBRedis
- React Step by StepReact
- 高版本mysql訪問出現Client does not support authentication protocol requested by server;MySqlclientProtocolServer
- kafka SASL認證介紹及自定義SASL PLAIN認證功能KafkaAI
- ERROR 1290 (HY000): The MySQL server is running withErrorMySqlServer
- 處理範例程式碼Webapi中的Mongodb的Bson中ObjectId反序列化異常WebAPIMongoDBObject
- Command 模式 Step by Step模式
- kafka ssl sasl_ssl 配置Kafka
- kafka SASL/PLAIN 身份驗證KafkaAI
- Mongodb安裝坑 - Service 'MongoDB Server' (MongDB) failed to start. Verify that you have...MongoDBServerAI
- Promise的實現(step by step)Promise
- Shell Step by Step (4) —— Cron & Echo
- returned a non-zero code: 139
- Only variable references should be returned by reference
- HTTP 錯誤 500.21 - Internal Server Error 解決方案HTTPServerError
- HTTP 錯誤 500.19 - Internal Server Error v4.0.30319HTTPServerError