mongodb是使用centos的yum命令安裝的,整個的安裝過程如下:
1. 運行
yum info mongo-10gen
查看是否有mongodb源,如有跳至第3步。
2. 運行
vim /etc/yum.repos.d/10gen.repo
輸入如下內容並保存
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0
3. 運行
yum install mongo-10gen-server mongo-10gen
安裝mongodb
4. 修改配置:
vim /etc/mongod.conf
修改了幾個路徑:
logpath=/data/log/mongodb/mongod.log
dbpath=/data/mongo
pidfilepath=/data/run/mongodb/mongod.pid
5. 啟動mongodb:
service mongod start
失敗了!!!!
直接命令行啟動:
mongod
正常~~~
帶配置文件啟動:
mongod -f /etc/mongod.conf
正常~~~~
打開mongod啟動文件:
vim /etc/init.d/mongod
將啟動指令的后的>/dev/null 2>&1刪除,再次使用service mongod start啟動,顯示如下錯誤:
ERROR: child process failed, exited with error number 1
百度之,有人提到是數據目錄所有都問題,修改目錄的所有者為mongod:mongod:
chown -R mongod.mongod /data/mongo
service mongod start仍然失敗。
聯想到/etc/mongod.conf中共修改了三個目錄,於是將其都修改為mongod.mongod所有:
chown -R mongod.mongod /data/log/mongodb /data/run/mongodb
重新啟動,終於正常了。