mongodb集群搭建

2021-06-07 22:10:15 字數 1270 閱讀 9504

只有一台ubuntu機器,配置方案:

1、3個分片sharding

2、每乙個分片由3個節點構成1主2備的replica sets

3、3個配置節點configsever

4、1個路由節點mongos

shard server: mongod 例項,用於儲存實際的資料塊,實際生產環境中乙個shard server角色可由幾台機器組個乙個relica set承擔,防止主機單點故障

config server: mongod 例項,儲存了整個 cluster metadata,其中包括 chunk 資訊。

route server: mongos 例項,前端路由,客戶端由此接入,且讓整個集群看上去像單一資料庫,前端應用可以透明使用。

建立資料目錄及日誌目錄

data/a/r0

data/a/r1

data/a/r2

data/b/r0

data/b/r1

data/b/r2

data/c/r0

data/c/r1

data/c/r2

data/configsvr/r0

data/configsvr/r1

data/configsvr/r2

建立日誌檔案目錄:

data/log/a

data/log/b

data/log/c

data/log/configsvr

建立分片及複製集

第一組分片

建立分片後建立複製集

./mongo --port 10000

>config=,,]}

rs.initiate(config)

第二組分片

同樣建立複製集

./mongo --port 20000

>config=,,]}

rs.initiate(config)

第三組分片

同樣建立複製組

./mongo --port 30000

>config=,,]}

啟動三個配置服務節點configsvr

啟動路由節點

設定分片

./mongo 127.0.0.1:50000

切換至admin

mongos>use admin

db.runcommand()

db.runcommand()

db.runcommand()

檢視結果

printshardingstatus();

配置完成

搭建MongoDB集群

集群由以下3個服務組成 shards server 每個shard由乙個或多個mongod程序組成,用於儲存資料 config server 用於儲存集群的metadata資訊,包括每個shard的資訊和chunks資訊 route server 用於提供路由服務,由client連線,使整個clus...

MongoDB分片集群搭建

1.搭建環境 os centos7 version 4.2.8 主機規劃 sharding role host port replica set mongos mongos 37017 shard1 host1 host2 host3 27117 shard1 shard2 host1 host2 ...

mongodb 集群搭建 分片 副本集

mkdir p home mongodb conf mkdir p home mongodb mongos log mkdir p home mongodb config data mkdir p home mongodb config log mkdir p home mongodb shard1...