mongoDB 3.2: ошибка при добавлении осколков как часть шага пакетного сценария - PullRequest
0 голосов
/ 12 июня 2018

Я пишу пакетный скрипт для настройки локальной среды mongodb для проекта.Вот только сценарии оболочки Монго, которые включены в пакетный файл:

.\mongod.exe --port 10001 --dbpath C:\mongodb\data1 --replSet test1 --shardsvr
.\mongod.exe --port 10002 --dbpath C:\mongodb\data2 --replSet test2 --shardsvr
.\mongod.exe --port 27019 --dbpath C:\mongodb\config --replSet config --configsvr

.\mongo.exe --port 10001 --eval 'rs.initiate(); c=rs.conf(); c.members[0].host="localhost:10001"; rs.reconfig(c); quit();'
.\mongo.exe --port 10002 --eval 'rs.initiate(); c=rs.conf(); c.members[0].host="localhost:10002"; rs.reconfig(c); quit();'
.\mongo.exe --port 27019 --eval 'rs.initiate(); c=rs.conf(); c.members[0].host="localhost:27019"; rs.reconfig(c); quit();'

.\mongos.exe --configdb 'localhost:27019'

.\mongo.exe --eval 'sh.addShard("test1/localhost:10001"); (sh.addShard("test2/localhost:10002"); sh.enableSharding("Test"); quit();'

Все работает нормально, кроме последней строки, где я получаю эти ошибки, когда я делаю printjson:

Версия оболочки MongoDB: 3.2.20 подключение к: test {"ok": 0, "errmsg": "в начальном списке test1 / localhost: 10001, локальный хост host: 10001 не принадлежит набору реплик test1; найдено {hosts: [\"moz: 10001 \"], setName: \ "test1 \", setVersion: 1, ismaster: true, вторичный: false, основной: \ "moz: 10001 \", me: \ "moz: 10001 \" ,lectionId:ObjectId ('7fffffff0000000000000001'), maxBsonObjectSize: 16777216, maxMessageSizeBytes: 48000000, maxWriteBatchSize: 1000, localTime: новая дата (1528834294036), maxWireVersion: 4, minWireVersion: 0, * * * *, код: 0, 0 *, код: 0, код:

{"ok": 0, "errmsg": "в начальном списке test2 / localhost: 10002, хост localhost: 10002 не принадлежит набору реплик test2; найдено {hosts: [\" moz: 10002 \ "],setName: \ "test2 \", setVersion: 1, ismaster: true, вторичный: false, primary: \ "moz:10002 \ ", я: \" moz: 10002 \ ",lectionId: ObjectId ('7fffffff0000000000000001'), maxBsonObjectSize: 16777216, maxMessageSizeBytes: 48000000, maxWriteBatchSize: 1000, localTime: new Date (1528834WerWersWersWireers) 7575, ok: 1.0} "," code ": 96}

{" ok ": 0," errmsg ":" Осколки не найдены "," code ": 70}

Вот копия rs.status из каждого порта:

{"set": "test1", "date": ISODate ("2018-06-12T20: 11: 30.110Z"), "myState": 1, "term": NumberLong (1), "heartbeatIntervalMillis": NumberLong (2000), "members": [{"_id": 0, "name": "moz: 10001", "health": 1, "state": 1, "stateStr": "PRIMARY", "uptime": 6, "optime": {"ts": метка времени (1528834287, 1), "t": NumberLong (1)}, "optimeDate ": ISODate (" 2018-06-12T20: 11: 27Z ")," infoMessage ":" не удалось найти элемент для синхронизации из ", "lectionTime": метка времени (1528834286, 2), "lectionDate ": ISODate ("2018-06-12T20: 11: 26Z ")," configVersion ": 1," self ": true}]," ok ": 1}

Версия оболочки MongoDB: 3.2.20, подключение к: 127.0.0.1:10002/test {"set": "test2", "date": ISODate ("2018-06-12T20: 11: 30.285Z"), "myState ": 1," term ": NumberLong (1)," heartbeatIntervalMillis ": NumberLong (2000)," members ": [{" _id ": 0," name ":" moz: 10002 "," health ": 1, "state": 1, "stateStr": "PRIMARY", "uptime": 6, "optime": {"ts": метка времени (1528834287, 1), "t": NumberLong (1)}, "optimeDate": ISODate ("2018-06-12T20: 11: 27Z"), "infoMessage": "не удалось найти элемент для синхронизации из", "lectionTime ": метка времени (1528834286, 2), "lectionDate": ISODate ("2018-06-12T20: 11: 26Z ")," configVersion ": 1," self ": true}]," ok ": 1}

Версия оболочки MongoDB: 3.2.20, подключение к: 127.0.0.1:27019/test {"set": "config", "date": ISODate ("2018-06-12T20: 11: 30.406Z"), "myState ": 1," term ": NumberLong (1)," configsvr ": true," heartbeatIntervalMillis ": NumberLong (2000)," members ": [{" _id ": 0," name ":" moz: 27019 ", "health": 1, "state": 1, "stateStr": "PRIMARY", "uptime": 5, "optime": {"ts": метка времени (1528834287, 1), "t": NumberLong (1)}, "optimeDate": ISODate ("2018-06-12T20: 11: 27Z"), "infoMessage": "не удалось найти элемент для синхронизации из", "lectionTime ": метка времени (1528834286, 2), "lectionDate": ISODate ("2018-06-12T20: 11: 26Z"), "configVersion": 1, "self": true}], "ok": 1}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...