AWS EC2 Linux экземпляр, после сбоя обновления службы bindIp mongod - PullRequest
0 голосов
/ 04 августа 2020

У меня есть экземпляр EC2, связанный с ElasticBeanstalk, на котором развернуто мое приложение flask. Я реализовал некоторые API для отдыха, используя flask, python.

Я создал еще один экземпляр EC2 на Linux 2, на котором установлена ​​версия сообщества MongoDB. Я заметил, что у него есть локальный IP-адрес, отображаемый в файле /etc/mongod.conf:

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1

Насколько я понимаю, мне нужно сопоставить частный IP-адрес экземпляра EC2 - flask с ним:

# network interfaces
net:
  port: 27017
  bindIp: <private ip of EC2 with flask app>

Чтобы я мог получить доступ к MongoDB, установленному в этом экземпляре, из приложения flask.

# configuring mongo
application.config["MONGO_DBNAME"] = "my_db"
application.config["MONGO_URI"] = "mongodb://public_ip_of_mongodb:27017/my_app"

По некоторым причинам, как только я редактирую файл '/ etc / mongod .conf file 'Служба mongod начинает давать сбой:

mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Tue 2020-08-04 17:17:28 UTC; 1min 11s ago
     Docs: https://docs.mongodb.org/manual
  Process: 2019 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=48)
  Process: 2015 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 2012 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 2010 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)
 Main PID: 1651 (code=exited, status=0/SUCCESS)

Aug 04 17:17:28 ip-172-31-5-131.ap-east-1.compute.internal systemd[1]: Starting MongoDB Database Server...
Aug 04 17:17:28 ip-172-31-5-131.ap-east-1.compute.internal mongod[2019]: about to fork child process, waiting until server is ready for connections.
Aug 04 17:17:28 ip-172-31-5-131.ap-east-1.compute.internal mongod[2019]: forked process: 2023
Aug 04 17:17:28 ip-172-31-5-131.ap-east-1.compute.internal systemd[1]: mongod.service: control process exited, code=exited status=48
Aug 04 17:17:28 ip-172-31-5-131.ap-east-1.compute.internal systemd[1]: Failed to start MongoDB Database Server.
Aug 04 17:17:28 ip-172-31-5-131.ap-east-1.compute.internal systemd[1]: Unit mongod.service entered failed state.
Aug 04 17:17:28 ip-172-31-5-131.ap-east-1.compute.internal systemd[1]: mongod.service failed.

Даже если я верну bindId на 127.0.0.1, он все равно не работает.

Я что-то упустил?

...