我们在Atlas上托管了一个MongoDB 4.0集群,但是在尝试使YCSB进行身份验证时遇到了问题。我们正在使用的命令是:
bin / ycsb加载mongodb -s -P工作负载/ workloada -p mongodb.url = mongodb://:@ ycsbtest-shard-00-00-cluster.gcp.mongodb.net:27017,ycsbtest-shard-00 -01-cluster.gcp.mongodb.net:27017,ycsbtest-shard-00-02-cluster.gcp.mongodb.net:27017/ycsb?ssl=true&replicaSet=YCSBTest-shard-0&authSource=admin&retryWrites=true
下面是错误,相关的部分似乎是身份验证异常,其中mechanism = null。
有人对如何建立连接有任何想法吗?
尝试用0批量插入时发生异常 com.mongodb.MongoTimeoutException:等待连接30000毫秒后超时。群集统计信息的客户端视图 e是{type = UNKNOWN,服务器= [{address = ycsbtest-shard-00-02-cluster.gcp.mongodb.net:27017,type = UNKNOWN,state = CONNE CTING,exception = {com.mongodb.MongoSecurityException:认证MongoCredential的异常{mechanism = null,我们 erName ='WilTestUser',source ='ycsb',password =,mechanicalProperties = {}}},由{com.mongodb.MongoCom mandException:命令失败,错误8000:“身份验证失败”。在服务器ycsbtest-shard-00-02-cluster.gcp上。 mongodb.net:27017。完整的响应为{“ ok”:0,“ errmsg”:“身份验证失败。”,“ code”:8000,“ codeName “:”“ AtlasError”}}},{address = ycsbtest-shard-00-00-cluster.gcp.mongodb.net:27017,type = UNKNOWN,state = CONNECTING, exception = {com.mongodb.MongoSecurityException:验证MongoCredential {mechanism = null,userName = 由{com.mongodb.MongoCommandExc引起的'WilTestUser',source ='ycsb',password =,mechanicalProperties = {}}} eption:命令失败,错误8000:“身份验证失败”。在服务器ycsbtest-shard-00-00-cluster.gcp.mongodb上 :27017。完整的响应为{“ ok”:0,“ errmsg”:“身份验证失败。”,“ code”:8000,“ codeName”:“在 lasError“}}},{地址= ycsbtest-shard-00-01-cluster.gcp.mongodb.net:27017,类型=未知,状态=正在连接,excepti on = {com.mongodb.MongoSecurityException:认证MongoCredential {mechanism = null,userName ='WilTes的异常 由{com.mongodb.MongoCommandException引起的tUser',source ='ycsb',password =,mechanicalProperties = {}}}: 命令失败,错误8000:“身份验证失败”。在服务器ycsbtest-shard-00-01-cluster.gcp.mongodb.net上:27 017.完整响应为{“ ok”:0,“ errmsg”:“身份验证失败。”,“ code”:8000,“ codeName”:“ AtlasErro r“}}}] 在com.mongodb.connection.BaseCluster.getDescription(BaseCluster.java:167) 在com.mongodb.Mongo.getConnectedClusterDescription(Mongo.java:885) 在com.mongodb.Mongo.createClientSession(Mongo.java:877) 在com.mongodb.Mongo $ 3.getClientSession(Mongo.java:866) 在com.mongodb.Mongo $ 3.execute(Mongo.java:834) 在com.mongodb.MongoCollectionImpl.executeSingleWriteRequest(MongoCollectionImpl.java:1025) 在com.mongodb.MongoCollectionImpl.executeInsertOne(MongoCollectionImpl.java:513) 在com.mongodb.MongoCollectionImpl.insertOne(MongoCollectionImpl.java:493) 在com.mongodb.MongoCollectionImpl.insertOne(MongoCollectionImpl.java:487) 在com.yahoo.ycsb.db.MongoDbClient.insert(MongoDbClient.java:270) 在com.yahoo.ycsb.DBWrapper.insert(DBWrapper.java:221) 在com.yahoo.ycsb.workloads.CoreWorkload.doInsert(CoreWorkload.java:588) 在com.yahoo.ycsb.ClientThread.run(Client.java:468) 在java.lang.Thread.run(Thread.java:748) 插入错误,不再重试。尝试次数:1插入重试限制:0