linux下mongodb的安裝及啟動__linux

來源:互聯網
上載者:User
安裝

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)
 stop
 start
 ;;
  *)
 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目錄

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.