Репликация MongoDB (дополнительный сервер)

Я настроил репликацию MongoDB главный-подчиненный, используя 2 сервера. Проблема в том, что я всегда буду назначать rs.slaveOk() на подчиненном сервере после вставки данных на главный. Я хочу автоматически синхронизироваться (нет необходимости в rs.slaveOk() ) во второстепенном! Какие конфигурации мне нужно изменить? Спасибо !

Это мой rs.conf() для репликации master-slave!

> rs2:PRIMARY> rs.conf() {  "_id" : "rs2",  "version" : 3,
>   "protocolVersion" : NumberLong(1),  "members" : [       {           "_id" : 0,
>           "host" : "192.168.56.104:27017",            "arbiterOnly" : false,
>           "buildIndexes" : true,          "hidden" : false,           "priority" : 1,
>           "tags" : {
>                           },          "slaveDelay" : NumberLong(0),           "votes" : 1         },      {           "_id" : 1,          "host" : "192.168.56.106:27017",            "arbiterOnly" :
> false,            "buildIndexes" : true,          "hidden" : false,           "priority" :
> 0,            "tags" : {
>                           },          "slaveDelay" : NumberLong(0),           "votes" : 1         }   ],  "settings" : {      "chainingAllowed" : true,
>       "heartbeatIntervalMillis" : 2000,       "heartbeatTimeoutSecs" : 10,
>       "electionTimeoutMillis" : 10000,        "getLastErrorModes" : {
>                   },      "getLastErrorDefaults" : {          "w" : 1,            "wtimeout" : 0      },      "replicaSetId" : ObjectId("5a1e37704f3b7025eccaa874")   } }

person Swe Zin Phyoe    schedule 01.12.2017    source источник


Ответы (1)


Вы можете создать файл /etc/mongorc.js и добавить туда rs.slaveOk(). Файл оценивается при каждом запуске оболочки.

Вы можете посмотреть здесь для получения дополнительных разъяснений. .

Или другой способ — запустить монго с помощью следующей команды:

>mongo --port 27012 --eval "rs.slaveOk()" --shell

slaveOk() действителен только для того сеанса консоли, в котором он был выполнен, поэтому вам нужно будет передать сценарий или оставаться подключенным к консоли с аргументами --shell.

person Anirudh Bagri    schedule 01.12.2017
comment
На каком сервере я должен создать этот файл mongorc.js? (требуется только в оболочке вторичного сервера mongodb)? сэр - person Swe Zin Phyoe; 02.12.2017
comment
Создайте файл на вторичном сервере. - person Anirudh Bagri; 02.12.2017