mongod.conf
安装好 mongodb 后默认在 /etc 下多出一个 mongod.conf 文件,该文件就是 mongodb 的默认配置文件。基础配置如下:
$ vim /etc/mongod.conf
# Comma separated list of ip addresses to listen on (all local ips by default)
bind_ip = 127.0.0.1
# Specify port number (27017 by default)
#port = 27017
# Fork server process (false by default):是否以后台方式运行。true 表示后台运行。--fork 参数
fork = true
# Full path to pidfile (if not set, no pidfile is created)
pidfilepath = /var/run/mongodb/mongod.pid
# Log file to send write to instead of stdout - has to be a file, not directory
logpath = /var/log/mongodb/mongod.log
# Alternative directory for UNIX domain sockets (defaults to /tmp)
unixSocketPrefix = /var/run/mongodb
# Directory for datafiles (defaults to /data/db/):数据库目录
dbpath = /var/lib/mongodb
# Turn on simple rest api (false by default):是否启动 web 界面。 --rest 参数
rest = true
# Enable/Disable journaling (journaling is on by default for 64 bit)
#journal = true
#nojournal = true
mongodb 的配置文件也支持如下写法:
$ cat /etc/mongodb.conf
systemLog:
destination: file
logAppend: true
path: /var/log/kolla/mongodb/mongodb.log
storage:
dbPath: /var/lib/mongodb
# Enable journaling, http://www.mongodb.org/display/DOCS/Journaling
journal:
enabled: true
net:
bindIp: 127.0.0.1
port: 27017
replication:
replSetName: rs0
mongodb 的 journal 配置
在启动 mongodb 进程时,可以通过 --journal 或配置项 journal 来开启 journal 功能。开启后会在 mongodb 的数据库目录下生成一个 journal 文件夹,相当于 redo 日志文件在 Oracle 中的作用,用于在服务器意外宕机的情况下,重演数据库操作。
$ ll journal
total 2248
-rw------- 1 mongodb systemd-network 2293760 Feb 23 16:05 j._0
-rw------- 1 mongodb systemd-network 88 Feb 23 16:05 lsn