版本:mongod 5.0
簡介:mongod是MongoDB系統(tǒng)的主守護(hù)進(jìn)程。它處理數(shù)據(jù)請(qǐng)求,管理數(shù)據(jù)訪問,并執(zhí)行后臺(tái)管理操作。
mongod基本參數(shù)
# --help -h 返回mongod參數(shù)和使用信息
mongod --help
# --version 返回mongod版本號(hào)
mongod --version
mongod啟動(dòng)參數(shù)
# --dbpath <path> mongod實(shí)例存儲(chǔ)其數(shù)據(jù)的目錄。
# --dbpath linux默認(rèn)/data/db yum安裝默認(rèn)在/var/lib/mongo
# --logpath <path> MongoDB在指定的路徑上創(chuàng)建日志文件。
# --logpath yum安裝默認(rèn)在/var/log/mongodb/mongod.log
# --fork 啟用在后臺(tái)運(yùn)行mongod進(jìn)程的守護(hù)模式。默認(rèn)情況下mongod不作為守護(hù)進(jìn)程運(yùn)行
# --fork必須與——logpath或——syslog一起使用
mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
# --logappend 當(dāng)mongod實(shí)例重新啟動(dòng)時(shí),將新條目追加到現(xiàn)有日志文件的末尾。
# 如果沒有這個(gè)選項(xiàng),mongod將備份現(xiàn)有的日志并創(chuàng)建一個(gè)新文件
mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --logappend --fork
# --shutdown 干凈而安全地終止mongod進(jìn)程
# 當(dāng)使用這個(gè)選項(xiàng)調(diào)用mongod時(shí) 必須通過配置文件或者直接指定--dbpath選項(xiàng)。
mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --shutdown
# --quiet 以安靜模式運(yùn)行mongod,試圖限制輸出的數(shù)量。
# 這個(gè)選項(xiàng)會(huì)抑制 1.數(shù)據(jù)庫命令的輸出 2.復(fù)制活動(dòng) 3.連接接受的事件 4.連接關(guān)閉的事件
mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --quiet
# --port <port> 默認(rèn)值27017 如果是一個(gè)分片成員默認(rèn)是27018 如果是一個(gè)配置服務(wù)成員默認(rèn)是27019
mongod --port 9999 --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
# --bind_ip <hostnames|ipaddresses|Unix domain socket paths>
# 主機(jī)名/IP地址/完整的Unix域套接字路徑,mongod根據(jù)--bind_ip監(jiān)聽客戶端連接
mongod --bind_ip 127.0.0.1 --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
# --bind_ip_all --bind_ip和--bind_ip_all互斥,不能同時(shí)指定兩個(gè)
mongod --bind_ip_all --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
# --ipv6 支持IPv6支持。mongod默認(rèn)禁用IPv6支持。與 --bind_ip和--bind_ip_all配合使用
mongod --ipv6 --bind_ip_all --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
# --maxConns <number> mongod可以接受的最大并發(fā)連接數(shù)。
# 如果該設(shè)置高于操作系統(tǒng)配置的最大連接跟蹤閾值,則該設(shè)置無效。
mongod --maxConns 1000 --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
mongod配置文件啟動(dòng)
# --config <filename>, -f <filename> 指定mongod運(yùn)行時(shí)配置選項(xiàng)的配置文件
# 配置文件使用ASCII編碼。mongod實(shí)例不支持非ascii編碼的配置文件,包括UTF-8編碼。
mongod --config /etc/mongod.conf
# --configExpand <none|rest|exec>
# 4.2新版功能。允許在配置文件中使用擴(kuò)展指令。擴(kuò)展指令允許您為配置文件選項(xiàng)設(shè)置來自外部的值。
# none: 默認(rèn)值, mongod不會(huì)擴(kuò)展擴(kuò)展指令。如果任何配置文件設(shè)置使用擴(kuò)展指令,mongod將無法啟動(dòng)。
# rest: mongod在解析配置文件時(shí)展開__rest擴(kuò)展指令。
# exec: mongod在解析配置文件時(shí)展開__exec擴(kuò)展指令。
mongod --config /etc/mongod.conf --configExpand "rest,exec"