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,在三臺機器上任意一臺機器登陸
/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,完畢