У меня возникли проблемы с настройкой набора/кластера реплик Mongo v3.2. Я включил журналы mongod
s со встроенными комментариями из A) узла, с которого я инициализировал набор реплик, и B) другого узла (остальные узлы имеют ту же проблему). Короче говоря, проблема в том, что сердцебиение от всех других узлов к узлу, на котором я изначально настроил набор реплик, не работает из-за HostUnreachable, но я не уверен, как дальше отлаживать, так как mongo <initial node>
отлично работает со всеми другими узлами поэтому я не думаю, что это проблема доступа к сети. После некоторого поиска в Google я предположил, что это связано с настройкой bindIp, которая была у меня в моем конфигурационном файле Mongo (или ее отсутствием), но перечисление всех IP-адресов узлов, похоже, не помогает.
Смотрите файлы конфигурации и журналы mongodb здесь -
https://gist.github.com/tejasmanohar/f0e705fb0d9e96f68e05e1ab20c478be
Почему эта проверка работоспособности может дать сбой и/или как я могу продолжить отладку или, возможно, воспроизвести неудачное соединение отдельно от mongod
(я могу ping
и подключиться через mongo
ко всем одноранговым узлам с каждого хоста)? Спасибо!
Обновление:
options: { config: "/etc/mongod.conf", net: { bindIp: true }, replication: { replSet: "rs0" } }
я заметил, что в журналах mongod
отображается bindIp: true
, а не список, заданный в моем файле конфигурации Mongo. Это проблематично? Я попытался указать строку с разделителями-запятыми вместо массива, поскольку тип поля немного неясно в документах, но результат тот же.