如何实现 MongoDB 的远程连接?(mongodb远程连接)

MongoDB 是一种文档型数据库,无论是物理架构还是高级功能都非常有用,是应用程序开发的理想数据存储解决方案。相比关系型数据库,MongoDB 及其简单的数据模型和核心功能更容易上手,因此今天很多行业正在采用 MongoDB 作为其核心数据库。

要远程连接 MongoDB,首先需要配置 MongoDB 服务器,允许外部连接。对于 Linux 服务器,可以通过修改 MongoDB 所在的 mongod.conf 配置文件来实现:

• 打开 mongod.conf 配置文件

sudo vim /etc/mongod.conf

• 确认 bindIp 属性的值设置为 0.0.0.0,表示可以从任何外部 IP 连接。

bindIp: 0.0.0.0

• 把注释去掉 security.authorization 属性,因为需要先开启认证,然后设置用户名和密码。

• 保存文件并退出 Vim 编辑器,重新启动 MongoDB 服务以应用新的配置文件:

sudo systemctl restart mongod

• 接着我们需要创建 MongoDB 用户,以便实现远程登录。我们可以使用以下命令创建用户:

db.createUser({
user: "mongo_user",
pwd: "password",
roles: ["readWrite", "dbAdmin"]
})

• 为了确保服务器来自允许访问的 IP, 要对该服务器节点防火墙添加端口规则,这个端口通常是 Mongo 监听的 27017 端口:

sudo ufw allow from [all|IP1] to any port 27017

• 当配置完毕后,可以像访问本地实例一样访问 MongoDB 实例,但在参数中指定 IP 地址。

例如,我们可以使用以下命令通过本地 Shell 来连接 MongoDB 服务器:

mongo --host [IP address] -u "mongo_user" -p "password" --authenticationDatabase admin

通过以上步骤可以实现 MongoDB 的远程连接。虽然服务器的安全设置可能听起来复杂,但 MongoDB 提供了一系列内置的安全机制,可以帮助我们设置安全连接。


数据运维技术 » 如何实现 MongoDB 的远程连接?(mongodb远程连接)