ubuntu

MongoDB Ubuntu配置文件解析

小樊
46
2025-09-27 17:24:35
栏目: 云计算

MongoDB Ubuntu配置文件解析
MongoDB在Ubuntu系统中的核心配置文件为/etc/mongod.conf,采用YAML格式编写,用于定义数据库服务器的行为(如数据存储、网络连接、安全策略等)。修改该文件后,需重启MongoDB服务(sudo systemctl restart mongod)使配置生效。

一、配置文件核心结构与参数说明

1. storage(存储配置)

存储模块定义了数据文件的存储路径及日志功能,是MongoDB运行的基础:

2. systemLog(日志配置)

日志模块控制日志的输出目标、格式及保留策略:

3. net(网络配置)

网络模块定义了MongoDB的监听端口及IP绑定规则:

4. security(安全配置)

安全模块用于保障数据库的访问安全,主要包括认证与加密:

5. replication(复制集配置,可选)

复制集模块用于配置MongoDB的高可用性(主从复制):

6. processManagement(进程管理配置,可选)

进程管理模块控制MongoDB的启动方式及PID文件位置:

二、常见配置修改示例

1. 修改数据存储路径

若需将数据存储到/data/db目录,需执行以下步骤:

# 创建目录并设置权限
sudo mkdir -p /data/db
sudo chown -R mongodb:mongodb /data/db

# 修改配置文件
sudo nano /etc/mongod.conf
# 找到storage部分,修改dbPath
storage:
  dbPath: /data/db

# 重启服务
sudo systemctl restart mongod

2. 启用身份验证

启用身份验证需两步:

sudo nano /etc/mongod.conf
# 找到security部分,添加或修改
security:
  authorization: enabled
mongo
use admin
db.createUser({
  user: "admin",
  pwd: "yourStrongPassword",
  roles: [{ role: "root", db: "admin" }]
})
exit

3. 允许远程连接

若需允许远程IP访问MongoDB,需修改net.bindIp

sudo nano /etc/mongod.conf
# 找到net部分,修改bindIp(如允许所有IP或指定IP)
net:
  bindIp: 0.0.0.0  # 或 192.168.1.100,10.0.0.1
  port: 27017

# 重启服务
sudo systemctl restart mongod

注意:允许所有IP连接(0.0.0.0)会带来安全风险,建议结合防火墙(如ufw)限制访问来源IP。

三、注意事项

0
看了该问题的人还看了