在Linux系统中,MongoDB的配置文件通常位于/etc/mongod.conf。以下是一个基本的MongoDB配置文件示例,您可以根据自己的需求进行修改:
# MongoDB Configuration File
# 数据库存储路径
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
# 日志文件路径
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# 网络接口配置
net:
port: 27017
bindIp: 127.0.0.1
# 安全配置
security:
authorization: enabled
# 复制集配置(可选)
replication:
replSetName: myReplSet
# 分片配置(可选)
sharding:
clusterRole: shardsvr
# 运行时配置(可选)
operationProfiling:
mode: slowOp
slowOpThresholdMs: 100
以下是配置文件中各部分的简要说明:
storage: 配置数据库存储路径、日志文件启用等。
dbPath: 数据库文件的存储路径。journal: 启用日志功能,提高数据安全性。systemLog: 配置日志文件路径、追加模式等。
destination: 日志输出目标,这里设置为文件。logAppend: 是否在现有日志文件中追加日志。path: 日志文件的路径。net: 配置网络接口、端口等。
port: MongoDB监听的端口号,默认为27017。bindIp: 绑定的IP地址,设置为127.0.0.1表示仅允许本地连接。如果需要远程连接,请将其更改为服务器的IP地址或0.0.0.0。security: 配置安全设置,如启用身份验证等。
authorization: 启用身份验证。replication: 配置复制集(可选)。
replSetName: 复制集的名称。sharding: 配置分片(可选)。
clusterRole: 分片服务器的角色。operationProfiling: 配置运行时分析(可选)。
mode: 分析模式,可选值为slowOp(慢查询分析)或allOps(所有操作分析)。slowOpThresholdMs: 慢查询阈值,单位为毫秒。保存配置文件后,使用以下命令启动MongoDB服务:
sudo systemctl start mongod
如果需要修改配置文件并重新启动MongoDB服务,请先停止服务:
sudo systemctl stop mongod
然后修改/etc/mongod.conf文件,最后重新启动服务:
sudo systemctl start mongod