# 配置文件与启动参数

URL: https://caijiao.org/mongodb/08-deploy/01-config
Source: docs/mongodb/08-deploy/01-config.md
Description: 本章节介绍 MongoDB 的配置文件结构及常用启动参数，帮助用户灵活管理数据库实例。

MongoDB 可以通过配置文件或命令行启动参数进行灵活配置，满足不同环境需求。

## 配置文件（mongod.conf）

配置文件通常使用 YAML 格式，常见配置项包括：

### 网络设置

```yaml
net:
  port: 27017                # 监听端口
  bindIp: 127.0.0.1          # 监听的 IP 地址，多个用逗号分隔
````

### 存储设置

```yaml
storage:
  dbPath: /var/lib/mongodb   # 数据文件路径
  journal:
    enabled: true            # 是否启用日志
```

### 安全设置

```yaml
security:
  authorization: enabled     # 启用权限控制
  keyFile: /path/to/keyfile  # 副本集认证密钥文件
```

### 日志设置

```yaml
systemLog:
  destination: file
  path: /var/log/mongodb/mongod.log
  logAppend: true
```

## 启动参数示例

启动 [MongoDB](/mongodb/) 并指定配置文件：

```bash
mongod --config /etc/mongod.conf
```

直接通过命令行参数设置：

```bash
mongod --port 27018 --dbpath /data/db --bind_ip 0.0.0.0 --auth
```

## 常用启动参数

* `--port`：指定监听端口。
* `--dbpath`：数据文件存储路径。
* `--bind_ip`：监听的 IP 地址。
* `--auth`：启用认证。
* `--fork`：后台运行（通常配合日志文件使用）。

## 建议

* 推荐使用配置文件管理，方便维护。
* 生产环境配置合理权限和安全参数。
* 启动前检查配置文件语法及路径有效性。

---

掌握配置文件和启动参数的使用，有助于灵活部署和管理 MongoDB 服务。
