MongoDB 建立集群的步驟備忘

2021-09-19 13:51:20 字數 1296 閱讀 5062

建立三個資料庫目錄

$ cd /data

$ mkdir db27017 db27018 db27019

啟動三個例項

$ mongod --replset replset --dbpath /data/db27017 --port 27017 --oplogsize 200 --smallfiles

$ mongod --replset replset --dbpath /data/db27018 --port 27018 --oplogsize 200 --smallfiles

$ mongod --replset replset --dbpath /data/db27019 --port 27019 --oplogsize 200 --smallfiles

開啟命令列

$ mongo
初始化

$ rs.initiate()
檢視 name

$ rs.status()
新增乙個從節點, 這裡的 'lai-2.local' 是 rs.status() 查出來的 name 屬性

$ rs.add('lai-2.local:27018')
新增乙個 arbiter

$ rs.addarb('lai-2.local:27019')
$ rs.status()
自動恢復

$ mongo  —nodb
執行下面的**, 模擬插入操作

var conn = new mongo("replset/localhost:27017,localhost:27018,localhost:27019");

var db =conn.getdb("test");

var count=0; while(count++<1000) );

print("插入成功 #" + count);

}catch(exception)

}

執行上述指令碼後, 關掉 27017 的 shell 看看發生了什麼?

資料庫連線 27017 失敗, 會嘗試連線 27018.

這時候 27018 變成主節點了.

重啟 27017 的話, 27017 變成非主節點了.

這時候再次關掉 27018 的shell, 27017 則會變成主節點.

Redis集群建立步驟

yum install ruby yum install rubygems 安裝ruby包管理器,為了執行.gem指令碼 gem install redis 3.0.0.gem 事先要上傳到伺服器 在上傳到的資料夾內執行命令 mkdir redis cluster 在 usr local中建立 cp...

mongodb安裝副本集集群步驟

2.引數設定如下 oplogsize 163.在所有節點新增副本集啟動 replset cms data0 mongodb bin mongod fork replset cms config data0 mongodb mongod.conf下面是在其中一台伺服器執行命令 config rs.in...

mongodb本地建立集群測試

1.單機啟動mongodb mongod port 30000 dbpath data db logpath data logs mongod.log fork 2.進入指令碼 mongo nodb 3.建立3個分片 cluster new shardingtest 正在執行的不要關,用另乙個視窗連...