ошибку спустя время:
mongos> db.getCollection('collection-test').createIndex({"userId": 1})
uncaught exception: Error: error doing query: failed: network error while attempting to run command 'createIndexes' on host '10.0.10.11:27017' :
DB.prototype.runCommand@src/mongo/shell/db.js:169:19
DBCollection.prototype.createIndexes@src/mongo/shell/collection.js:666:16
DBCollection.prototype.createIndex@src/mongo/shell/collection.js:644:12
@(shell):1:1
Как можно повлиять на создание индекса(конфигурацией MongoDB или опциями создания)?
Нет доступа к бд извне, нужно его настроить
индекс появляется, но он не используется при поиске... если бы не было доступа, он наверное бы вовсе не появлялся и ошибка была бы сразу, а не спустя несколько минут.
Логично, логично. Я с перегной не работал. А у тебя не кластер случаем?
А что с oplog? Может синк разваливается
Стояли лимиты маленькие на mongod, из-за чего они перезапускались и кластер разваливался. Подкрутил, восстановил ноды из recovery статуса. Индекс создался за 10минут, теперь работает. Спасибо за наводки.
Обсуждают сегодня