温馨提示×

linux mongodb配置怎么启动

小樊
37
2026-09-13 10:29:26
栏目: 云计算

下面按**常见 Linux 发行版(Ubuntu / CentOS)**说明 MongoDB 的配置与启动方式,从「安装 → 配置 → 启动 → 验证」一步一步来。


一、安装 MongoDB(以官方源为例)

Ubuntu(20.04 / 22.04)

# 导入公钥
curl -fsSL https://pgp.mongodb.com/server-6.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-6.0.gpg --dearmor

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

# 安装
sudo apt update
sudo apt install -y mongodb-org

CentOS / Rocky / Alma

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/\$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://pgp.mongodb.com/server-6.0.asc
EOF

sudo yum install -y mongodb-org

二、MongoDB 配置文件说明

MongoDB 默认配置文件位置:

/etc/mongod.conf

常见配置示例

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

systemLog:
  destination: file
  path: /var/log/mongodb/mongod.log
  logAppend: true

net:
  port: 27017
  bindIp: 127.0.0.1   # 若远程访问改为 0.0.0.0

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

修改后保存。


三、启动 MongoDB

使用 systemd(推荐)

# 启动
sudo systemctl start mongod

# 开机自启
sudo systemctl enable mongod

# 查看状态
sudo systemctl status mongod

常见问题

  • 启动失败先看日志:
sudo tail -n 50 /var/log/mongodb/mongod.log
  • 权限问题:
sudo chown -R mongodb:mongodb /var/lib/mongodb

四、命令行连接测试

mongo
# 或新版本
mongosh

看到类似:

test>

说明启动成功。


五、手动启动(不推荐生产)

sudo mongod --config /etc/mongod.conf

后台运行:

sudo mongod --fork --logpath /var/log/mongodb/mongod.log

六、开启远程访问(可选)

  1. 修改配置:
net:
  bindIp: 0.0.0.0
  1. 开放防火墙:
sudo ufw allow 27017
  1. 重启:
sudo systemctl restart mongod

七、创建管理员账号(开启认证后)

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

连接:

mongosh -u root -p --authenticationDatabase admin

如果你用的是 Docker / 特定版本 / 某个发行版,告诉我,我可以给你更精确的配置。

0 踩