linux下mongodb的安裝及啟動
安裝
1>設定mongoDB目錄
cd /home/apps 附:centOS下建立目錄命令 mkdir /home/apps
2>下載mongodb
curl -O http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.6.tgz
或者直接下載再copy或用xftp上傳到指定目錄
3>解壓縮檔案
tar -xzf mongodb-linux-x86_64-2.4.6.tgz
4>啟動服務
./mongodb/bin/mongod -dbpath=/data/mongodb/db -logpath=/data/mongodb/log
mongodb 是mongo解壓後的目錄,下同
5>將mongoDB服務加入隨機啟動
vi /etc/rc.local
使用vi編輯器開啟配置檔案,並在其中加入下面一行程式碼
/home/apps/mongodb/bin/mongod –dbpath /data/mongodb/db –port 27017 –logpath /data/mongodb/log –logappend
這種方式能保證開機mongod 程序能開啟,但沒有作為服務執行
6>把mongod 作為服務開機啟動
先在/etc/rc.d/init.d下用vi 新建檔案 mongod
內容如下:
\#!/bin/bash
\#description: mongodb
start() {
/usr/mongodb/bin/mongod - -config /usr/mongodb/config/mongod.conf
}
stop() {
/usr/mongodb/bin/mongod - - config /usr/mongodb/config/mongod.conf - - shutdown
}
case “
exit 1
esac
儲存
/usr/mongodb/config/mongod.conf 配置檔案的內容如下
#master.conf
dbpath=/usr/mongodb/data/db
logpath=/usr/mongodb/log/db.log
pidfilepath=/usr/mongodb/db.pid
directoryperdb=true
logappend=true
bind_ip=192.168.159.128
port=27017
oplogSize=1000
fork=true
noprealloc=true
nojournal=true
smallfiles=true
2、增加服務並開機啟動
chmod +x /etc/rc.d/init.d/mongod
chkconfig “–“add mongod
chkconfig “–“level 345 mongod on
chkconfig “–“list mongod
service mongod
start
執行該指令碼後,就可以開始start|stop|restart|list你的服務了。
以後關機再啟動就會自動啟動mongo了,如果在同一臺機需要啟動多個mongod照此方法即可
暫時只知道這樣設為開機啟動服務,如果有更好的方式請告知哦,先謝了!
7>連線mongoDB
./mongodb/bin/mongo 27017
即可連上mongo
講到這兒,mongoDB的在Linux下安裝已完成,本地連線mongoDB也已成功,這時我們就要考慮到另外一個問題了,區域網如何來連線mongoDB呢?區域網中windows機器如何來連線Linux機器中的mongoDB呢?
其實做法一樣很簡單:./mongodb/bin/mongo 192.168.159.128:27017即可。
不過此處就需要注意了,我們需要在centOS上開啟mongoDB的埠號,接下來講講如何在centOS上開啟指定埠。
我們開啟配置檔案 /etc/sysconfig/iptables,在該檔案中新增如下內容:
-A INPUT -p tcp -m state “–“state NEW -m tcp “–“dport 27001 -j ACCEPT儲存然後重啟服務
service iptables restart
此時,你已可以開始通過區域網來訪問centOS上部署的mongoDB
順便再增加一點centOS與windows互訪的知識,譬如,我們想把原來在windows機器上的mongoDB產生的檔案移植到centOS中,當然可以用移動儲存裝置來拷貝,但是我這裡講的是Linux(centOS)如何來訪問windows共享目錄,命令如下:
mount -t cifs //ip/共享目錄名稱 /mnt/sharefile -o username=,password=
上面的命令即將windows的共享目錄對映為linux上的/mnt/sharefile目錄