Невозможно запустить сервер MongoDB при использовании нескольких IP-адресов в конфигурации bindIp Опция в Mongod версии 3.6.5 - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь использовать несколько IP-адресов в параметре конфигурации bindIp, и после сохранения изменений конфигурации сервер mongodb не запускается.То же самое работает в MongoDB версии 3.4

Вот параметры конфигурации:

    # network interfaces
net:
  port: 36784
  bindIp: 127.0.0.1,10.0.0.226

Здесь 10.0.0.226 - это частный IP-адрес экземпляра EC2.

Конфигурация того же типа работала в более ранних версиях MongoDB, более конкретно в v3.4

. Если я использую bindIp до 0.0.0.0, то, конечно, он разрешает удаленные подключения ко всем IP-адресам.

Как только я перезагружаю сервер, я получаю следующую ошибку:

    mongod.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2018-06-25 05:36:45 UTC; 15s ago
     Docs: https://docs.mongodb.org/manual
  Process: 1570 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=48)
 Main PID: 1570 (code=exited, status=48)

Jun 25 05:36:45 ip-10-0-1-69 systemd[1]: Stopped High-performance, schema-free document-oriented database.
Jun 25 05:36:45 ip-10-0-1-69 systemd[1]: Started High-performance, schema-free document-oriented database.
Jun 25 05:36:45 ip-10-0-1-69 systemd[1]: mongod.service: Main process exited, code=exited, status=48/n/a
Jun 25 05:36:45 ip-10-0-1-69 systemd[1]: mongod.service: Unit entered failed state.
Jun 25 05:36:45 ip-10-0-1-69 systemd[1]: mongod.service: Failed with result 'exit-code'.

Вот содержимое файлов журналов:

    2018-06-25T05:07:38.842+0000 I CONTROL  [initandlisten] now exiting
2018-06-25T05:07:38.842+0000 I CONTROL  [initandlisten] shutting down with code:48
2018-06-25T05:13:43.192+0000 I CONTROL  [main] ***** SERVER RESTARTED *****
2018-06-25T05:13:43.201+0000 I CONTROL  [initandlisten] MongoDB starting : pid=1390 port=36784 dbpath=/var/lib/mongodb 64-bit host=ip-10-0-1-69
2018-06-25T05:13:43.201+0000 I CONTROL  [initandlisten] db version v3.6.5
2018-06-25T05:13:43.201+0000 I CONTROL  [initandlisten] git version: a20ecd3e3a174162052ff99913bc2ca9a839d618
2018-06-25T05:13:43.201+0000 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016
2018-06-25T05:13:43.201+0000 I CONTROL  [initandlisten] allocator: tcmalloc
2018-06-25T05:13:43.201+0000 I CONTROL  [initandlisten] modules: none
2018-06-25T05:13:43.201+0000 I CONTROL  [initandlisten] build environment:
2018-06-25T05:13:43.201+0000 I CONTROL  [initandlisten]     distmod: ubuntu1604
2018-06-25T05:13:43.201+0000 I CONTROL  [initandlisten]     distarch: x86_64
2018-06-25T05:13:43.201+0000 I CONTROL  [initandlisten]     target_arch: x86_64
2018-06-25T05:13:43.201+0000 I CONTROL  [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1,10.0.0.226", port: 36784 }, processManagement: { timeZoneInfo: "/usr/share/zoneinfo" }, storage: { dbPath: "/var/lib/mongodb", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } }
2018-06-25T05:13:43.201+0000 E STORAGE  [initandlisten] Failed to set up listener: SocketException: Cannot assign requested address
2018-06-25T05:13:43.201+0000 I CONTROL  [initandlisten] now exiting
2018-06-25T05:13:43.201+0000 I CONTROL  [initandlisten] shutting down with code:48

Я прошел официальныйдокументы и не может найти какие-либо уведомления об устаревании.

в чем может быть проблема?

Спасибо

1 Ответ

0 голосов
/ 25 июня 2018

Когда я правильно понимаю эту строку из журнала

2018-06-25T05:13:43.201+0000 I CONTROL  [initandlisten] MongoDB starting : pid=1390 port=36784 dbpath=/var/lib/mongodb 64-bit host=ip-10-0-1-69

IP-адрес хоста равен 10.0.1.69, а не 10.0.0.226.Это объяснило бы ошибку.

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