啓動mongodb
啓動mongodb有兩種方式,一種是添加參數執行linux指令;一種是配置mongodb的配置文件,然後執行linux指令的時候指定該配置文件:
1. 指令+參數
mongod --dbpath /var/lib/mongodb/ --logpath /var/log/mongodb/mongod.log --logappend --fork --port 27017
其他的參數配置:
參數 | 含義 |
---|---|
--dbpath | 指定數據目錄 |
--logpath | 指定日誌文件 |
--logappend | 使用追加的方式寫日誌 |
--bind_ip 127.0.0.1 | 只有本機可以訪問該數據庫 |
--fork | 後臺運行 |
--port | 指定端口號 |
--auth | 啓用驗證 |
2. 指令+配置文件
配置文件的方式啓用mongodb:
mongod -f /etc/mongod.conf
mongod.conf配置文件:
systemLog:
destination: file #日誌輸出方式。file/syslog,如果是file,需指定path,默認是輸出到標準輸出流中
path: /var/log/mongodb/mongod/log #日誌路徑
logAppend: false #啓動時,日誌追加在已有日誌文件內還是備份舊日誌後,創建新文件記錄日誌, 默認false
net:
port: 27017 #監聽端口,默認27017
bindIp: 127.0.0.1 #綁定監聽的ip,設置爲127.0.0.1時,只會監聽本機
maxIncomingConnections: 65536 #最大連接數,可接受的連接數還受限於操作系統配置的最大連接數
wireObjectCheck: true #校驗客戶端的請求,防止錯誤的或無效BSON插入,多層文檔嵌套的對象會有輕微性能影響,默認true
processManagement:
fork: true # 後臺運行
security:
authorization: enabled # enabled/disabled #開啓客戶端認證
storage:
dbPath: /var/lib/mongodb # 數據庫地址
journal:
enabled: true #啓動journal,64位系統默認開啓,32位默認關閉
關閉mongodb
關閉mongodb有三種方式,一種是進入mongo後通過mongo的函數關閉;一種是通過mongod關閉;一種是直接關閉mongodb的進程。
通過mongo函數關閉
進入mongodb,然後:
use admin
db.shutdownServer()
如果關閉失敗可以在進入mongo的時候聲明一下賬號和密碼:
mongo admin -u username -p password
然後在使用上面的方式關閉
在命令行關閉
有時候自己可能沒有mongo中admin的權限,或者忘了賬號密碼,可以直接通過命令行關閉mongodb:
mongod --shutdown --dbpath /var/lib/mongodb/
其中dbpath是存放mongodb數據的位置。
關閉mongodb的進程
首先找到mongodb的進程號:
ps aux | grep mongodb
然後關閉:
kill -2 pid
其它:Linux下MongoDB的一些默認路徑
數據文件路徑:
/var/lib/mongodb/
日誌文件路徑:
/var/log/mongodb/mongod.log
可執行文件路徑:
/usr/bin/mongo
/usr/bin/mongod
mongodb的配置文件:
/etc/mongd.conf