天天看點

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

#

#chkconfig: 2345 80 90

#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 "$1" in

  start)

 start

 ;;

stop)

 stop

restart)

  *)

 echo 

$"Usage: $0 {start|stop|restart}"

 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.1.7  

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.10.234:port即可。

不過此處就需要注意了,我們需要在centOS上打開mongoDB的端口号,接下來講講如何在centOS上打開指定端口。

我們打開配置檔案 /etc/sysconfig/iptables,在該檔案中添加如下内容:

-A RH-Firewall-l-INPUT -P tcp -m tcp --dport mongoDB端口号 -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目錄

1

踩若轉載請注明出處!若有疑問,請回複交流!

繼續閱讀