MongoDB3.6叢集搭建(分片+副本集)
MongoDB3.6叢集搭建(分片+副本集)
分片則指為處理大量資料,將資料分開儲存,不同伺服器儲存不同的資料,它們的資料總和即為整個資料集。追求的是高效能。
在生產環境中,通常是這兩種技術結合使用,分片+副本集
- 環境準備
- 配置伺服器搭建副本集
- 三臺分片伺服器搭建副本集
- 配置路由伺服器
- 分片
- 測試
- 注意事項
1、 環境準備
系統系統 centos7.0
三臺伺服器:192.168.221.130/131/132
安裝包: mongodb-linux-x86_64-3.6.3.tgz
伺服器130 | 伺服器131 | 伺服器132 |
---|---|---|
mongos | mongos | mongos |
config server | config server | config server |
shard server1 主節點 | shard server1副節點 | shard server1 仲裁 |
shard server2 仲裁 | shard server2主節點 | shard server2 副節點 |
shard server3 副節點 | shard server3 仲裁 | shard server3 主節點 |
埠分配:mongos:23000 config:24000 shard1:25001 shard2:25002 shard3:25003
1.安裝mongodb(見另一部落格:mongodb 3.63(Linux CentOS 7安裝 )
2.分別在每臺機器建立conf、mongos、config、shard1、shard2、shard3六個目錄,因為mongos不儲存資料,只需要建立日誌檔案目錄即可。
mkdir -p /usr/local/mongodb/conf
mkdir -p /usr/local/mongodb/mongos/log
mkdir -p /usr/local/mongodb/config/data
mkdir -p /usr/local/mongodb/config/log
mkdir -p /usr/local/mongodb/shard1/data
mkdir -p /usr/local/mongodb/shard1/log
mkdir -p /usr/local/mongodb/shard2/data
mkdir -p /usr/local/mongodb/shard2/log
mkdir -p /usr/local/mongodb/shard3/data
mkdir -p /usr/local/mongodb/shard3/log
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
關閉三臺機器的防火牆
systemctl stop firewalld.service
- 1
2、 配置伺服器搭建副本集
Mongodb3.4以後要求配置伺服器也建立副本集,不然叢集搭建不成功。新增配置檔案。
vi /usr/local/mongodb/conf/config.conf
- 1
進入後新增以下配置資訊
## 配置檔案內容
pidfilepath = /usr/local/mongodb/config/log/configsrv.pid
dbpath = /usr/local/mongodb/config/data
logpath = /usr/local/mongodb/config/log/congigsrv.log
logappend = true
bind_ip = 0.0.0.0
port = 24000
fork = true
#declare this is a config db of a cluster;
configsvr = true
#副本集名稱
replSet=configs
#設定最大連線數
maxConns=20000
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
分別啟動三臺伺服器的config server,連線:進入/usr/local/mongodb/bin目錄下
./mongod -f /usr/local/mongodb/conf/config.conf
- 1
登入任意一臺配置伺服器,初始化配置副本集,登入:進入/usr/local/mongodb/bin目錄下
./mongo --port 24000
- 1
使用admin資料庫
use admin
- 1
config變數:
config = {
... _id : "configs",
... members : [
... {_id : 0, host : "192.168.221.130:24000" },
... {_id : 1, host : "192.168.221.131:24000" },
... {_id : 2, host : "192.168.221.132:24000" }
... ]
... }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
初始化副本集:
rs.initiate(config)
- 1
這一步非常重要,必須初始化成功。不成功的話,路由伺服器與配置伺服器連線不上。
其中,”_id” : “configs”應與配置檔案中配置的 replicaction.replSetName 一致,”members” 中的 “host” 為三個節點的 ip 和 port。
3、 三臺分片伺服器搭建副本集
配置分片副本集(三臺機器)。
1.設定第一個分片副本集
配置檔案:
vi /usr/local/mongodb/conf/shard1.conf
- 1
配置:
#配置檔案內容
#——————————————–
pidfilepath = /usr/local/mongodb/shard1/log/shard1.pid
dbpath = /usr/local/mongodb/shard1/data
logpath = /usr/local/mongodb/shard1/log/shard1.log
logappend = true
bind_ip = 0.0.0.0
port = 25001
fork = true
#副本集名稱
replSet=shard1
#declare this is a shard db of a cluster;
shardsvr = true
#設定最大連線數
maxConns=20000
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
啟動三臺伺服器的shard1 server,進入/usr/local/mongodb/bin目錄下:
./mongod -f /usr/local/mongodb/conf/shard1.conf
- 1
登陸任意一臺伺服器,初始化副本集,進入/usr/local/mongodb/bin目錄下:
./mongo --port 25001
- 1
使用admin資料庫
use admin
- 1
定義副本集配置,第三個節點的 “arbiterOnly”:true 代表其為仲裁節點。
config = {
... _id : "shard1",
... members : [
... {_id : 0, host : "192.168.221.130:25001" },
... {_id : 1, host : "192.168.221.131:25001" },
... {_id : 2, host : "192.168.221.132:25001” , arbiterOnly: true }
... ]
... }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
初始化副本集配置
rs.initiate(config);
- 1
2.設定第二個分片
進入配置檔案
vi /usr/local/mongodb/conf/shard2.conf
- 1
新增配置:
#配置檔案內容
#——————————————–
pidfilepath = /usr/local/mongodb/shard2/log/shard2.pid
dbpath = /usr/local/mongodb/shard2/data
logpath = /usr/local/mongodb/shard2/log/shard2.log
logappend = true
bind_ip = 0.0.0.0
port = 25002
fork = true
#副本集名稱
replSet=shard2
#declare this is a shard db of a cluster;
shardsvr = true
#設定最大連線數
maxConns=20000
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
啟動三臺伺服器的shard2 server,進入/usr/local/mongodb/bin目錄下:
./mongod -f /usr/local/mongodb/conf/shard2.conf
- 1
登陸任意一臺伺服器,進入/usr/local/mongodb/bin初始化副本集
./mongo --port 25002
- 1
使用admin資料庫
use admin
- 1
定義副本集配置
config = {
... _id : "shard2",
... members : [
... {_id : 0, host : "192.168.221.130:25002" , arbiterOnly: true },
... {_id : 1, host : "192.168.221.131:25002" },
... {_id : 2, host : "192.168.221.132:25002" }
... ]
... }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
初始化副本集配置
rs.initiate(config);
- 1
設定第三個分片副本集
配置檔案程式碼如下:
vi /usr/local/mongodb/conf/shard3.conf
- 1
進入配置:
#配置檔案內容
#——————————————–
pidfilepath = /usr/local/mongodb/shard3/log/shard3.pid
dbpath = /usr/local/mongodb/shard3/data
logpath = /usr/local/mongodb/shard3/log/shard3.log
logappend = true
bind_ip = 0.0.0.0
port = 25003
fork = true
#副本集名稱
replSet=shard3
#declare this is a shard db of a cluster;
shardsvr = true
#設定最大連線數
maxConns=20000
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
啟動三臺伺服器的shard3 server,進入/usr/local/mongodb/bin目錄下:
./mongod -f /usr/local/mongodb/conf/shard3.conf
- 1
登陸任意一臺伺服器,初始化副本集
./mongo --port 25003
- 1
使用admin資料庫
use admin
- 1
定義副本集配置
config = {
... _id : "shard3",
... members : [
... {_id : 0, host : "192.168.221.130:25003" },
... {_id : 1, host : "192.168.221.131:25003" , arbiterOnly: true},
... {_id : 2, host : "192.168.221.132:25003" }
... ]
... }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
初始化副本集配置
rs.initiate(config);
- 1
4、 配置路由伺服器
先啟動配置伺服器和分片伺服器,後啟動路由例項啟動路由例項:(三臺機器)
vi /usr/local/mongodb/conf/mongos.conf
- 1
配置:
#內容
pidfilepath = /usr/local/mongodb/mongos/log/mongos.pid
logpath = /usr/local/mongodb/mongos/log/mongos.log
logappend = true
bind_ip = 0.0.0.0
port = 23000
fork = true
#監聽的配置伺服器,只能有1個或者3個 configs為配置伺服器的副本集名字
configdb = configs/192.168.221.130:24000,192.168.221.131:24000,192.168.221.131:24000
#設定最大連線數
maxConns=20000
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
啟動三臺伺服器的mongos server,進入/usr/local/mongodb/bin目錄下:
./mongos -f /usr/local/mongodb/conf/mongos.conf
- 1
5、分片
目前搭建了mongodb配置伺服器、路由伺服器,各個分片伺服器,不過應用程式連線到mongos路由伺服器並不能使用分片機制,還需要在程式裡設定分片配置,讓分片生效。
登陸任意一臺mongos,進入/usr/local/mongodb/bin目錄下
./mongo --port 23000
- 1
使用admin資料庫
use admin
- 1
串聯路由伺服器與分配副本集
sh.addShard("shard1/192.168.221.130:25001,192.168.221.131:25001,192.168.221.132:25001")
sh.addShard("shard2/192.168.221.130:25002,192.168.221.131:25002,192.168.221.132:25002")
sh.addShard("shard3/192.168.221.130:25003,192.168.221.131:25003,192.168.221.132:25003")
- 1
- 2
- 3
檢視叢集狀態
sh.status()
- 1
6、 測試
目前配置服務、路由服務、分片服務、副本集服務都已經串聯起來了,但我們的目的是希望插入資料,資料能夠自動分片。連線在mongos上,準備讓指定的資料庫、指定的集合分片生效。
指定testdb分片生效
db.runCommand( { enablesharding :"testdb"});
- 1
指定資料庫裡需要分片的集合和片鍵
db.runCommand( { shardcollection : "testdb.table1",key : {id: “hashed”} } )
- 1
我們設定testdb的 table1 表需要分片,根據 id 自動分片到 shard1 ,shard2,shard3 上面去。要這樣設定是因為不是所有mongodb 的資料庫和表 都需要分片!插入100000條資料測試:
檢視分配狀態
db.table1.stats();
- 1
如下圖所示:shard1總數:33755條
Shard2總數:33143條
Shard3總數:33102條
7、注意事項
出現如下問題,說明初始化沒有成功,如果初始化沒有成功會導致後面路由伺服器啟動不了
出現如下問題需要關閉程序。重啟服務
上述一臺伺服器不能初始化,可以選擇另一臺(配置可以選取任何一臺)
MongoDB3.6叢集搭建(分片+副本集)
分片則指為處理大量資料,將資料分開儲存,不同伺服器儲存不同的資料,它們的資料總和即為整個資料集。追求的是高效能。
在生產環境中,通常是這兩種技術結合使用,分片+副本集
- 環境準備
- 配置伺服器搭建副本集
- 三臺分片伺服器搭建副本集
- 配置路由伺服器
- 分片
- 測試
- 注意事項
1、 環境準備
系統系統 centos7.0
三臺伺服器:192.168.221.130/131/132
安裝包: mongodb-linux-x86_64-3.6.3.tgz
伺服器130 | 伺服器131 | 伺服器132 |
---|---|---|
mongos | mongos | mongos |
config server | config server | config server |
shard server1 主節點 | shard server1副節點 | shard server1 仲裁 |
shard server2 仲裁 | shard server2主節點 | shard server2 副節點 |
shard server3 副節點 | shard server3 仲裁 | shard server3 主節點 |
埠分配:mongos:23000 config:24000 shard1:25001 shard2:25002 shard3:25003
1.安裝mongodb(見另一部落格:mongodb 3.63(Linux CentOS 7安裝 )
2.分別在每臺機器建立conf、mongos、config、shard1、shard2、shard3六個目錄,因為mongos不儲存資料,只需要建立日誌檔案目錄即可。
mkdir -p /usr/local/mongodb/conf
mkdir -p /usr/local/mongodb/mongos/log
mkdir -p /usr/local/mongodb/config/data
mkdir -p /usr/local/mongodb/config/log
mkdir -p /usr/local/mongodb/shard1/data
mkdir -p /usr/local/mongodb/shard1/log
mkdir -p /usr/local/mongodb/shard2/data
mkdir -p /usr/local/mongodb/shard2/log
mkdir -p /usr/local/mongodb/shard3/data
mkdir -p /usr/local/mongodb/shard3/log
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
關閉三臺機器的防火牆
systemctl stop firewalld.service
- 1
2、 配置伺服器搭建副本集
Mongodb3.4以後要求配置伺服器也建立副本集,不然叢集搭建不成功。新增配置檔案。
vi /usr/local/mongodb/conf/config.conf
- 1
進入後新增以下配置資訊
## 配置檔案內容
pidfilepath = /usr/local/mongodb/config/log/configsrv.pid
dbpath = /usr/local/mongodb/config/data
logpath = /usr/local/mongodb/config/log/congigsrv.log
logappend = true
bind_ip = 0.0.0.0
port = 24000
fork = true
#declare this is a config db of a cluster;
configsvr = true
#副本集名稱
replSet=configs
#設定最大連線數
maxConns=20000
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
分別啟動三臺伺服器的config server,連線:進入/usr/local/mongodb/bin目錄下
./mongod -f /usr/local/mongodb/conf/config.conf
- 1
登入任意一臺配置伺服器,初始化配置副本集,登入:進入/usr/local/mongodb/bin目錄下
./mongo --port 24000
- 1
使用admin資料庫
use admin
- 1
config變數:
config = {
... _id : "configs",
... members : [
... {_id : 0, host : "192.168.221.130:24000" },
... {_id : 1, host : "192.168.221.131:24000" },
... {_id : 2, host : "192.168.221.132:24000" }
... ]
... }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
初始化副本集:
rs.initiate(config)
- 1
這一步非常重要,必須初始化成功。不成功的話,路由伺服器與配置伺服器連線不上。
其中,”_id” : “configs”應與配置檔案中配置的 replicaction.replSetName 一致,”members” 中的 “host” 為三個節點的 ip 和 port。
3、 三臺分片伺服器搭建副本集
配置分片副本集(三臺機器)。
1.設定第一個分片副本集
配置檔案:
vi /usr/local/mongodb/conf/shard1.conf
- 1
配置:
#配置檔案內容
#——————————————–
pidfilepath = /usr/local/mongodb/shard1/log/shard1.pid
dbpath = /usr/local/mongodb/shard1/data
logpath = /usr/local/mongodb/shard1/log/shard1.log
logappend = true
bind_ip = 0.0.0.0
port = 25001
fork = true
#副本集名稱
replSet=shard1
#declare this is a shard db of a cluster;
shardsvr = true
#設定最大連線數
maxConns=20000
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
啟動三臺伺服器的shard1 server,進入/usr/local/mongodb/bin目錄下:
./mongod -f /usr/local/mongodb/conf/shard1.conf
- 1
登陸任意一臺伺服器,初始化副本集,進入/usr/local/mongodb/bin目錄下:
./mongo --port 25001
- 1
使用admin資料庫
use admin
- 1
定義副本集配置,第三個節點的 “arbiterOnly”:true 代表其為仲裁節點。
config = {
... _id : "shard1",
... members : [
... {_id : 0, host : "192.168.221.130:25001" },
... {_id : 1, host : "192.168.221.131:25001" },
... {_id : 2, host : "192.168.221.132:25001” , arbiterOnly: true }
... ]
... }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
初始化副本集配置
rs.initiate(config);
- 1
2.設定第二個分片
進入配置檔案
vi /usr/local/mongodb/conf/shard2.conf
- 1
新增配置:
#配置檔案內容
#——————————————–
pidfilepath = /usr/local/mongodb/shard2/log/shard2.pid
dbpath = /usr/local/mongodb/shard2/data
logpath = /usr/local/mongodb/shard2/log/shard2.log
logappend = true
bind_ip = 0.0.0.0
port = 25002
fork = true
#副本集名稱
replSet=shard2
#declare this is a shard db of a cluster;
shardsvr = true
#設定最大連線數
maxConns=20000
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
啟動三臺伺服器的shard2 server,進入/usr/local/mongodb/bin目錄下:
./mongod -f /usr/local/mongodb/conf/shard2.conf
- 1
登陸任意一臺伺服器,進入/usr/local/mongodb/bin初始化副本集
./mongo --port 25002
- 1
使用admin資料庫
use admin
- 1
定義副本集配置
config = {
... _id : "shard2",
... members : [
... {_id : 0, host : "192.168.221.130:25002" , arbiterOnly: true },
... {_id : 1, host : "192.168.221.131:25002" },
... {_id : 2, host : "192.168.221.132:25002" }
... ]
... }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
初始化副本集配置
rs.initiate(config);
- 1
設定第三個分片副本集
配置檔案程式碼如下:
vi /usr/local/mongodb/conf/shard3.conf
- 1
進入配置:
#配置檔案內容
#——————————————–
pidfilepath = /usr/local/mongodb/shard3/log/shard3.pid
dbpath = /usr/local/mongodb/shard3/data
logpath = /usr/local/mongodb/shard3/log/shard3.log
logappend = true
bind_ip = 0.0.0.0
port = 25003
fork = true
#副本集名稱
replSet=shard3
#declare this is a shard db of a cluster;
shardsvr = true
#設定最大連線數
maxConns=20000
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
啟動三臺伺服器的shard3 server,進入/usr/local/mongodb/bin目錄下:
./mongod -f /usr/local/mongodb/conf/shard3.conf
- 1
登陸任意一臺伺服器,初始化副本集
./mongo --port 25003
- 1
使用admin資料庫
use admin
- 1
定義副本集配置
config = {
... _id : "shard3",
... members : [
... {_id : 0, host : "192.168.221.130:25003" },
... {_id : 1, host :
相關推薦
MongoDB3.6叢集搭建(分片+副本集)
MongoDB3.6叢集搭建(分片+副本集)
分片則指為處理大量資料,將資料分開儲存,不同伺服器儲存不同的資料,它們的資料總和即為整個資料集。追求的是高效能。 在生產環境中,通常是這兩種技術結合使用,分片+副本集
環境準備
配置伺服器搭建副本集
mongodb叢集搭建(分片+副本)
原文地址:https://www.cnblogs.com/ityouknow/p/7344005.html
相關概念
先來看一張圖:
從圖中可以看到有四個元件:mongos、config server、shard、replica set。
mongos,資料庫叢集請求的入口,所有的
linux下Mongodb叢集搭建:分片+副本集
三臺伺服器 192.168.1.40/41/42
安裝包 mongodb-linux-x86_64-amazon2-4.0.1.tgz
服務規劃
伺服器40
伺服器41
伺服器42
mongos
mongos
mongos
config server
config server
Java測試mongodb叢集(分片+副本集)
需要Java-mongo驅動jar包,官網下載:mongo-java-driver-3.5.0.jar
1.建立專案TestMongoDBShards,(具體建立專案參考楊海文件–IDEA開發工具的安裝及使用)匯入驅動jar包。點選 File -> Project Structure(快捷
mongodb 3.4 叢集搭建:分片+副本集
原文出處:http://www.ityouknow.com/mongodb/2017/08/05/mongodb-cluster-setup.htmlmongodb是最常用的nosql資料庫,在資料庫排名中已經上升到了前六。這篇文章介紹如何搭建高可用的mongodb(分片+副
mongodb3.6叢集搭建:分片叢集認證
上篇叢集已經建立,現在加入認證。1.生成金鑰檔案每個伺服器上建立路徑: mkdir -p /var/lib/mongo/auth生成64位元組的金鑰檔案openssl rand -base64 64 > /var/lib/mongo/auth/keyfile.key把金
mongodb 3.4 集群搭建:分片+副本集
協調 dsv size 了解 包括 監視 添加 pro family mongodb是最常用的nosql數據庫,在數據庫排名中已經上升到了前六。這篇文章介紹如何搭建高可用的mongodb(分片+副本)集群。
在搭建集群之前,需要首先了解幾個概念:路由,分片、副本集、配置服
Zookeeper叢集搭建(配置詳解)
軟體環境準備:
Linux伺服器一臺、三臺、五臺(2*n+1臺);Java jdk 1.7;zookeeper 3.4.6版;
軟體安裝:
解壓jdk、zookeeper檔案到指定目錄,執行命令tar -zvxf xxxx.tar.gz -C /usr/local/pro
hadoop叢集搭建(超詳細版)
1.準備好需要安裝的軟體虛擬機器VMware12.pro作業系統CentOS 6.5遠端控制虛擬機器的終端SecureCRT8.12.在虛擬機器中安裝CentOS作業系統安裝好虛擬機器,圖形介面如下圖建立新的虛擬機器,選擇自定義(高階),點選下一步虛擬機器硬體相容性預設,瀏覽
Hadoop叢集搭建(三臺電腦)
電腦的作業系統是Ubuntu12.04 32位,ubuntu-12.04.4-desktop-i386.iso。
叢集介紹:
三臺電腦的使用者名稱都為hadoop
主機名:master 10.10.6.176
服務機:sl
spark叢集搭建(Hadoop、Scala)
1.從官網下載hadoop、spark、scala
我的版本:
hadoop-2.7.3.tar.gz
scala-2.11.8.tgz
spark-2.1.0-bin-hadoop2.7.tgz
(注意:spark版本要與scala 版本相互對應)
2.配置host檔案
redis叢集搭建(centons7環境下)
我的虛擬機器的環境是centons7環境的系統,所以在做這些之前都是需要手動開啟各自所需的埠:
下面是我摘自別人的描述,具體的可以檢視下面的連結:
http://www.cnblogs.com/wuxl360/p/5920330.html
用兩臺虛擬機器模擬6個
windows 下ActiveMQ叢集搭建(ActiveMq+zookeeper+levelDB)
已成功配置偽叢集,高可用
啟動zookeeper,啟動報錯正常,等3個服務都啟動了,即完全啟動了
啟動3個activemq服務
如上截圖,埠8161服務自動分配為master;另外2個服務為slave;3個服務的話允許一個服務結束通話,具體參考說明請
Hadoop HA高可用叢集搭建(2.7.2)
<configuration>
<!--指定hdfs的nameservice為ns1,需要和core-site.xml中的保持一致 -->
<property>
<name>dfs.nameservices</name>
<valu
MySQL MGR 叢集搭建(單主模式)
MySQL Group Replication(MGR)是MySQL官方在5.7.17版本引進的一個數據庫高可用與高擴充套件的解決方案,以外掛形式提供,實現了分散式下資料的最終一致性,總結MGR特點如下:
* 高一致性:基於分散式paxos協議實現組複製,保證資料一致性;
* 高容錯性:自動檢測機制,
mongodb3.6集群搭建:分片+副本集
cif repl config src sre path 多個服務器 reference 最終 mongodb是最常用的noSql數據庫,在數據庫排名中已經上升到了前五。這篇文章介紹如何搭建高可用的mongodb(分片+副本)集群。
在搭建集群之前,需要首先了解幾個概念:路
Mongo分片+副本集叢集搭建
一. 概念簡單描述
1. MongoDB分片叢集包含元件: mongos,configserver,shardding分片
2. Mongos:路由服務是Sharded cluster的訪問入口,本身不儲存資料(1) 負載處理客戶端連線;(2) 負責叢集資料的分片
3. Configserv
MongoDB 3.6 叢集搭建 - 切片+副本集
1. 環境準備
在Mongo的官網下載Linux版本安裝包,然後解壓到對應的目錄下;由於資源有限,我們採用Replica Sets + Sharding方式來配置高可用。結構圖如下所示:
這裡我說明下這個圖所表達的意思:
Shard伺服器:使用Replica Sets確保
mongodb 集群搭建 分片+副本集
mongodb 集群搭建 分片 副本集mkdir -p /home/mongodb/confmkdir -p /home/mongodb/mongos/logmkdir -p /home/mongodb/config/datamkdir -p /home/mongodb/config/logmkdir -p
MongoDB分片副本集搭建
linux members min sharding 集合 cti rds arbiter add 1、安裝mongodbtar xvf mongodb-linux-x86_64-enterprise-rhel70-3.6.2.tgz -C /usr/local/cd /u