我已在 Windows(本地计算机上)上成功安装 MongoDB 作为服务,但现在我想将 MongoDb 移动到单独的服务器。所以我将 tarball 解压到网络上的虚拟服务器(运行 Linux)。
当我从本地计算机使用 PuTTY 连接到服务器(“testmongoserver”)时,我启动了 mongod 服务器,它告诉我它正在侦听默认的 28017 端口。 mongo 控制台也可以工作,并允许我创建一个新数据库(testdb)并向其中添加用户。
但是,我无法从远程访问服务器。当我打字时testmongoserver:28017
它不会打开 HTTP 控制台localhost:28017
在我的本地机器上。我也无法使用官方驱动程序并提供连接字符串进行连接。
在 Linux 上安装 MongoDB 需要执行哪些步骤,以便我可以通过连接字符串从远程计算机访问它并通过以下方式使用其 HTTP 控制台testmongoserver:28017
Thanks!
1. 绑定IP选项
绑定 IP 是一个 MongoDB 选项,用于限制与特定 IP 的连接。
大多数时候,看看你的 mongod 配置文件bind_ip被设定为127.0.0.1
出于明显的安全原因。你可以:
- 通过连接逗号分隔值列表来添加所需的 IP,将 MongoDB 绑定到多个 IP 地址。
- 删除或评论(用
#
字符)的bind_ip
线。但请注意,所有远程连接都将能够连接您的 MongoDB 服务器!
更多关于bind_ip
配置选项:https://docs.mongodb.com/manual/reference/configuration-options/#net.bindIp https://docs.mongodb.com/manual/reference/configuration-options/#net.bindIp
绑定 IP 也可以设置为命令参数:http://docs.mongodb.org/manual/reference/program/mongod/#cmdoption--bind_ip http://docs.mongodb.org/manual/reference/program/mongod/#cmdoption--bind_ip
2. 防火墙
检查您是否没有在防火墙后面运行
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)