我正在尝试绑定我的公共IP。但是,在nano /etc/mongod.conf
中编辑内容时,此操作无效。现在我认为这可能是问题所在。运行ifconfig
仅显示我的私有IP地址:
enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.7 netmask 255.255.255.0 broadcast 10.0.0.255
现在,如果我想从网络外部访问此数据库,我确实不想绑定到该私有IP地址,那么我该如何使用我的公共IP地址呢?
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1,public_ip_here
当尝试使用此配置重新启动服务时,这是我收到的错误消息:
● 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 Sat 2019-06-15 19:04:21 EDT; 1s ago
Docs: https://docs.mongodb.org/manual
Process: 4616 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=48)
Main PID: 4616 (code=exited, status=48)
Jun 15 19:04:21 server systemd[1]: Started High-performance, schema-free document-oriented database.
Jun 15 19:04:21 server systemd[1]: mongod.service: Main process exited, code=exited, status=48/n/a
Jun 15 19:04:21 server systemd[1]: mongod.service: Failed with result 'exit-code'.
我认为问题必须围绕这样一个事实:在执行ifconfig
命令时,我的公共IP地址没有显示。但是,我不确定。我正在使用带有ubuntu的我的旧台式机塔来托管mongodb实例,此外还连接了互联网连接。感谢所有提前答复的人。