更新bindIp mongod服务失败后,AWS EC2 Linux实例

时间:2020-08-04 17:36:46

标签: python mongodb flask amazon-ec2

我有一个与ElasticBeanstalk关联的EC2实例,在该实例上部署了我的flask应用程序。我已经使用flask,python实现了一些其他的API。

我在Linux 2上创建了另一个EC2实例,该实例上安装了MongoDB社区版。我注意到它在/etc/mongod.conf文件中映射了一个本地IP:

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1

根据我的理解,我需要将EC2实例的私有IP(烧瓶应用程序)映射到它:

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

这样我就可以从flask应用访问该实例上安装的MongoDB。

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

由于某些原因,一旦我编辑'/etc/mongod.conf文件'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,它仍然会失败。

我在这里错过了什么吗?

0 个答案:

没有答案