我已经在我的服务器上配置了一个 mongodb 来接受远程连接。我注释了bind
中的行/etc/mongod.conf
,因此文件如下所示:
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# network interfaces
net:
port: 27017
# bindIp: 127.0.0.1
#processManagement:
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
我将服务器配置为接受端口 27017 上的连接,正如您所见,没有密码等其他安全措施。
当我尝试连接到服务器的端口 27017 时,一切顺利,但 2 或 3 分钟后(向 mongo 服务器发出 4 或 5 次查询),连接突然丢失,服务器无法访问。
Cannot connect to the MongoDB at ****:27017.
Error:
Network is unreachable.
服务器可以访问,我可以通过 telnet 访问其他端口,并与服务器建立 ssh 连接,但直到我重置操作系统,我才可以再次访问端口 27017。该问题仅出现在我的操作系统上,其他操作系统没有出现该问题,所以这可能是我的操作系统的问题。但我对此感到困惑。问题可能出在哪里?
答案1
所以,Furry IT Snuggle Buddy 的评论帮我找出操作系统出了什么问题。日志没有显示我的电脑尝试连接,但我同事的电脑可以轻松连接。因此,虽然 IP 可以连接到服务器,但相同的 IP(因为我和我的同事位于 NAT 服务器后面)无法连接。逻辑推理:我的 IP 不一样。所以事实证明我是通过我不知道的 kerio vpn 进行隧道传输的。我断开了 vpn 连接,一切正常。