本次安裝mongodb使用yum.repo方式。詳細過程請參考,也列出一些安裝過程中的錯誤,歡迎指正。
mongodb版本:3.0
先在linux下cd 到 /etc/yum.repos.d/
新建腳本文件mongodb-org-3.0.repo:
1 [mongodb-org-3.0] 2 name=MongoDB 3.0 Repository 3 baseurl=https://repo.mongodb.org/yum/redhat/6/mongodb-org/3.0/x86_64/ 4 gpgcheck=0 5 enabled=1
:wq保存后,清理yum資源
yum clean all
然后搜索下源
yum search mongodb
以搜索出來的名稱為准。

上圖search后出來的結果是mongodb-org.x86_64,然后mongo安裝即可
yum install mongodb-org.x86_64
注:在安裝過程中,如果遇到下面的錯誤:
[root@localhost yum.repos.d]# yum install mongodb Loaded plugins: fastestmirror Setting up Install Process Loading mirror speeds from cached hostfile * base: mirror.bit.edu.cn * epel: mirrors.aliyun.com * extras: mirror.neu.edu.cn * updates: mirrors.btte.net Resolving Dependencies --> Running transaction check ---> Package mongodb.x86_64 0:2.4.13-1.el6 will be installed --> Processing Conflict: mongodb-org-3.0.2-1.el6.x86_64 conflicts mongodb --> Processing Conflict: mongodb-org-mongos-3.0.2-1.el6.x86_64 conflicts mongodb --> Processing Conflict: mongodb-org-server-3.0.2-1.el6.x86_64 conflicts mongodb --> Processing Conflict: mongodb-org-shell-3.0.2-1.el6.x86_64 conflicts mongodb --> Processing Conflict: mongodb-org-tools-3.0.2-1.el6.x86_64 conflicts mongodb --> Finished Dependency Resolution Error: mongodb-org-mongos conflicts with mongodb-2.4.13-1.el6.x86_64 Error: mongodb-org-server conflicts with mongodb-2.4.13-1.el6.x86_64 Error: mongodb-org-tools conflicts with mongodb-2.4.13-1.el6.x86_64 Error: mongodb-org-shell conflicts with mongodb-2.4.13-1.el6.x86_64 Error: mongodb-org conflicts with mongodb-2.4.13-1.el6.x86_64 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest
解決方法如下:
yum install mongodb-org.x86_64 --skip-broken
跳過依賴關系就可以安裝了。
mongod啟動:
service mongod start
關閉(查找到進程然后kill掉):
ps -ef|grep mongod kill xx pid
如果存在類似下面的一些警告:
I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. I CONTROL [initandlisten] ** We suggest setting it to 'never' I CONTROL [initandlisten] I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. I CONTROL [initandlisten] ** We suggest setting it to 'never'
echo "never" > /sys/kernel/mm/transparent_hugepage/enabled echo "never" > /sys/kernel/mm/transparent_hugepage/defrag
請參考下面資料:http://bbs.51cto.com/thread-1146184-1.html
如果有遇到這種錯誤:
2015-05-08T11:33:14.789+0800 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 1024 processes, 64000 files. Number of processes should be at least 32000 : 0.5 times number of files.
可以嘗試:
cd /etc/security/limits.d vim 90-nproc.conf
* soft nproc 32000
root soft nproc unlimited
將第一行改成提示的值(此處的值:Number of processes should be at least 32000)
關閉mongodb:
mongod -f /etc/mongod.conf --shutdown
查看mongo狀態:
service mongod status
啟動mongo:
mongod -f /etc/mongod.conf
查看運行狀態:
ps aux|grep mongod
netstat -aux|grep mongod
