У нас есть кластер MongoDB 4.0, размещенный в Atlas, и у нас возникают проблемы, просто пытающиеся заставить YCSB аутентифицироваться.Команда, которую мы используем:
bin / ycsb load mongodb -s -P рабочая нагрузка / рабочая нагрузка -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 истинные & replicaSet = YCSBTest-осколок-0 & authSource = admin & retryWrites = true
Ошибка ниже, соответствующая часть, похоже, является аутентификацией исключения, где механизм = null.
У кого-нибудь есть идеи, как подключить это?
Исключительная ситуация при попытке массовой вставки с 0 com.mongodb.MongoTimeoutException: истекло время ожидания после 30000 мс в ожидании подключения.Клиентское представление состояния кластера e: {type = UNKNOWN, серверы = [{address = ycsbtest-shard-00-02-cluster.gcp.mongodb.net: 27017, тип = UNKNOWN, состояние = CONNE CTING, исключение = {com.mongodb.MongoSecurityException: исключение, аутентифицирующее MongoCredential {mechan = null, us erName = 'WilTestUser', source = 'ycsb', password =, mechanProperties = {}}}, вызванное {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, тип = UNKNOWN, состояние = СОЕДИНЕНИЕ, исключение = {com.mongodb.MongoSecurityException: исключение, аутентифицирующее MongoCredential {механизм = нуль, имя пользователя = 'WilTestUser', источник = 'ycsb', пароль =, механизмПроцессы= {}}}, вызвано {com.mongodb.MongoCommandExc eption: Команда завершилась с ошибкой 8000: «Ошибка аутентификации».на сервере ycsbtest-shard-00-00-cluster.gcp.mongodb .net: 27017.Полный ответ: {"ok": 0, "errmsg": "Ошибка аутентификации.", "Code": 8000, "codeName": "At lasError"}}}, {address = ycsbtest-shard-00-01-cluster.gcp.mongodb.net:27017, type = UNKNOWN, state = CONNECTING, excepti on = {com.mongodb.MongoSecurityException: Исключительная аутентификация MongoCredential {механизм = null, userName = 'WilTes tUser', source = 'ycsb', пароль=, mechanProperties = {}}}, вызвано {com.mongodb.MongoCommandException: команда завершилась с ошибкой 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.executeSingleWriteRequestI (MongoCollectionImpl.Java: 1025) в com.mongodb.MongoCollectionImpl.executeInsertOne (MongoCollectionImpl.java:513) в com.mongodb.MongoCollectionImpl.insertOne (MongoCollectionImpl.java:493) в com.mongodb.ImplinCollection.Oolocollectioncom.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