温馨提示×

ubuntu如何配置mongodb环境

小樊
46
2026-10-07 16:38:13
栏目: 云计算

下面给你一份在 Ubuntu 上配置 MongoDB 环境的完整操作指南(以 Ubuntu 22.04 / 20.04 + MongoDB 6.x/7.x 为例,其他版本类似)。


一、安装 MongoDB

方法一:官方源安装(推荐)

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 导入 MongoDB 公钥

curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor

如安装 6.0,把 7.0 改为 6.0

3. 添加 MongoDB 源

echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] \
https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/7.0 multiverse" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

4. 安装 MongoDB

sudo apt update
sudo apt install -y mongodb-org

二、启动 MongoDB

1. 启动服务

sudo systemctl start mongod

2. 设置开机自启

sudo systemctl enable mongod

3. 查看运行状态

sudo systemctl status mongod

看到 active (running) 即成功。


三、验证 MongoDB

mongosh

或旧版本:

mongo

进入后执行:

db.runCommand({ ping: 1 })

返回:

{ "ok" : 1 }

四、基本配置(可选但重要)

1. 修改配置文件

sudo nano /etc/mongod.conf

常见配置:

net:
  port: 27017
  bindIp: 127.0.0.1   # 远程访问改成 0.0.0.0(需谨慎)

storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true

security:
  authorization: enabled  # 开启账号密码

修改后重启:

sudo systemctl restart mongod

五、创建管理员用户(推荐)

mongosh
use admin
db.createUser({
  user: "admin",
  pwd: "StrongPassword",
  roles: [{ role: "root", db: "admin" }]
})

开启 authorization 后登录:

mongosh -u admin -p --authenticationDatabase admin

六、防火墙配置(如开启远程)

sudo ufw allow 27017/tcp

⚠️ 不建议直接暴露公网,建议使用 SSH 隧道或云安全组限制 IP


七、常见问题

1. 启动失败

sudo journalctl -u mongod -n 50

2. 数据目录权限

sudo chown -R mongodb:mongodb /var/lib/mongodb

八、卸载(如需要)

sudo systemctl stop mongod
sudo apt purge mongodb-org*
sudo rm -r /var/lib/mongodb

如果你告诉我:

  • Ubuntu 具体版本
  • MongoDB 版本
  • 是否要远程访问 / Docker / 集群

我可以给你更定制化的配置方案。

0 踩