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

官方文档:https://docs.mongodb.com/manual/core/journaling/

results matching ""

    No results matching ""