温馨提示×

linux mongodb配置怎么修改

小樊
40
2026-10-04 10:43:44
栏目: 云计算

在 Linux 上修改 MongoDB 配置,通常涉及配置文件修改和服务重启/重载。下面按常见场景说明。


一、MongoDB 配置文件位置

常见路径(取决于安装方式):

  • 包管理安装(apt/yum)
    /etc/mongod.conf
  • 二进制/tar 包安装
    自定义路径,如 /opt/mongodb/mongod.conf

查看是否正在运行及配置文件:

ps -ef | grep mongod

二、修改配置(以 YAML 格式为例)

MongoDB 3.0+ 默认使用 YAML 配置。

1. 编辑配置文件

sudo vi /etc/mongod.conf

2. 常见配置项示例

监听地址(允许远程连接)

net:
  bindIp: 0.0.0.0
  port: 27017

⚠️ 生产环境不建议直接 0.0.0.0,应限制 IP 并开启鉴权

开启认证

security:
  authorization: enabled

数据目录

storage:
  dbPath: /var/lib/mongo

日志

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

三、重新加载或重启 MongoDB

使用 systemd(最常见)

# 重启
sudo systemctl restart mongod

# 或重载(配置支持 reload 时)
sudo systemctl reload mongod

# 查看状态
sudo systemctl status mongod

使用 service(老系统)

sudo service mongod restart

手动启动(非服务方式)

mongod --config /path/to/mongod.conf

四、验证配置是否生效

mongo
> db.runCommand({ getCmdLineOpts: 1 })

或查看日志:

tail -f /var/log/mongodb/mongod.log

五、常见修改场景

1. 修改端口

net:
  port: 27018

2. 开启用户密码登录

  1. 在 mongod.conf 中开启 authorization: enabled
  2. 重启 MongoDB
  3. 创建管理员用户

3. 修改最大连接数

systemLog:
  ...
net:
  maxIncomingConnections: 65536

六、注意事项

  • 修改 bindIp 后需确保防火墙放行
  • 修改 dbPath 需先停止服务并迁移数据
  • YAML 严格缩进(空格,不是 Tab)

如果你能告诉我:

  • MongoDB 版本
  • 安装方式(apt / yum / 二进制)
  • 想改什么配置(远程访问 / 账号 / 性能)

我可以给你精确修改示例。

0 踩