1. 程式人生 > >mongodb單機版安裝及叢集安裝

mongodb單機版安裝及叢集安裝

一,mongodb單機版安裝

1,下載linux版本的mongodb

https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.6.tgz

2,通過ftp上傳,我這邊是傳到/data/program/software這個目錄下面

3,解壓  tar -zxf mongodb-linux-x86_64-3.4.6.tgz


4,重新命名  mv mongodb-linux-x86_64-3.4.6 mongodb


5,進入mongodb下面,新建兩個目錄 mkdir db ;  mkdir logs


6,進入bin    cd bin

7,新建配置檔案 vim mongodb.conf

dbpath=/data/program/software/mongodb/db

 logpath=/data/program/software/mongodb/logs/mongodb.log

 port=27017

 fork=true

 nohttpinterface=true


8,啟動 

/data/program/software/mongodb/bin/mongod

--replSet repset -f /data/program/software/mongodb/bin/mongodb.conf


9,檢視是否啟動好

ps -ef|grep mongodb


二,mongodb叢集安裝

1,重複上述操作,在另外兩臺伺服器上面安裝完成;

2,在三臺機器上任意一臺機器登陸

mongodb:

/data/program/software/mongodb/bin/mongo

3,使用admin 資料庫  use admin


4,執行

config = { _id:"repset", members:[{_id:0,host:"192.168.146.138:27017"},{_id:1,host:"192.168.146.139:27017"},{_id:2,host:"192.168.146.140:27017"}]}

5,檢視配置結果 

rs.initiate(config);


6,測試叢集是否安裝成功

使用test庫,執行

db.testdb.insert({"test1":"testval1"})


7,用工具檢視


8,檢視192.168.146.139

提示不能看


9,mongodb預設是從主節點讀寫資料,副本節點上不允許讀,設定副本節點可讀。

db.getMongo().setSlaveOk();


10,完畢