温馨提示×

centos怎么连mongodb

小樊
43
2026-09-30 00:46:08
栏目: 云计算

在 CentOS 上“连 MongoDB”一般分两种情况:
1️⃣ 在 CentOS 上安装并启动 MongoDB,然后连接
2️⃣ CentOS 作为客户端,连接已有 MongoDB(本地或远程)

下面一步一步说清楚。


一、在 CentOS 上安装 MongoDB 并连接(最常见)

1. 添加 MongoDB YUM 源(以 MongoDB 6.0 为例)

sudo tee /etc/yum.repos.d/mongodb-org-6.0.repo <<EOF
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/9/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
EOF

⚠️ CentOS 7 用 redhat/7,CentOS 8/9 用 redhat/8 或 9


2. 安装 MongoDB

sudo yum install -y mongodb-org

3. 启动 MongoDB

sudo systemctl start mongod
sudo systemctl enable mongod

检查状态:

systemctl status mongod

4. 本地连接 MongoDB

mongo

或(新版本)

mongosh

看到 > 说明连接成功。


二、CentOS 客户端连接远程 MongoDB

1. 只安装客户端工具

sudo yum install -y mongodb-mongosh

2. 连接远程 MongoDB

mongosh "mongodb://用户名:密码@IP:27017/数据库名"

示例:

mongosh "mongodb://admin:123456@192.168.1.100:27017/test"

三、常见问题

❌ 连接被拒绝

  • MongoDB 没启动
systemctl start mongod
  • 配置文件限制了 IP
vim /etc/mongod.conf

把:

bindIp: 127.0.0.1

改成:

bindIp: 0.0.0.0

然后重启:

systemctl restart mongod

❌ 防火墙拦截

firewall-cmd --add-port=27017/tcp --permanent
firewall-cmd --reload

❌ 需要认证

在 mongod.conf 中开启:

security:
  authorization: enabled

四、快速验证是否连上

mongosh
> show dbs

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / 9)
  • ✅ MongoDB 版本
  • ✅ 是本地还是远程连接

我可以给你完全贴合你环境的命令。

0 踩