添加環境變量linux
vi /etc/profile export MONGODB_HOME=/usr/local/mongodb # mongodb安裝地址 export PATH=$PATH:$MONGODB_HOME/bin
保存後,編譯系統配置
source /etc/profilemongodb
在bin目錄下建立mongodb.conf配置文件數據庫
cd /usr/local/mongodb/bin vi mongodb.conf dbpath = /usr/local/mongodb/data/db #數據文件存放目錄 logpath = /usr/local/mongodb/logs/mongodb.log #日誌文件存放目錄 port = 27017 #端口 fork = true #以守護程序的方式啓用,即在後臺運行 nohttpinterface = true
建立data文件夾,保存日誌和db信息。該文件就是mongodb.conf中的dbpath、logpath。
mkdir -p /data/logs mkdir -p /data/db
./mongod -f mongodb.confapp
./mongo日誌
./mongod
缺省的啓動方式,數據存儲目錄裏是/data/db,監聽端口是27017code
./mongod --port 51017 --dbpath /home/mongo/data --logpath /home/mongo/log/log.log --logappend --fork --journal 1000進程
基本參數: -f 指定配置文件 (參考:http://www.mongodb.org/display/DOCS/File+Based+Configuration) --port 指定端口,默認是27017 --dbpath 數據目錄路徑 --logpath 日誌文件路徑 --logappend 日誌append而不是overwrite --fork 以建立子進程的方式運行 --journal 日誌提交間隔,默認100ms --nojournal 關閉日誌功能,2.0版本以上是默認開啓的
use admin
db.shutdownServer()
db.shutdownServer({force : true}) 強制關閉Mongod,應對副本集中主從時間差超過10s時不容許關閉主庫的狀況
不要使用kill直接殺mongo進程的方式關閉數據節點,會形成數據損壞
mongodb啓動不了:child process failed, exited with error number 48
緣由1:非正常關閉mongodb
方法:get
1.找到mongod.lock文件,並刪除mongod.lock 2.以修復方式啓動mongodb /root/work/mongodb/mongodb/bin/mongod --repair --dbpath=/root/work/mongodb/mongodb/data 3.啓動mongodb /usr/bin/mongod -f /etc/mongod.conf 4.查看進程是否運行 ps aux|grep mongo
緣由2:端口被佔用
多是由於已經啓動了mongodb,查看系統中有沒有已經安裝的mongodb,或者更改端口。it