mongodb分片 集群

2021-07-22 05:06:36 字數 2507 閱讀 6871

目前在乙個機器上部署,ip:10.1.2.197,埠列表如下:

埠埠埠路由服務

27061

路由服務

27062

路由服務

27063

配置服務

27071

配置服務

27072

配置服務

27073

副本集1

27011

副本集2

27021

副本集3

27031

副本集1

27012

副本集2

27022

副本集3

27032

副本集1

27013

副本集2

27043

副本集3

27033

一、配置副本集

1、啟動副本集的例項

2,副本集配置檔案

dbpath=/usr/local/mongodb/data1_1

logpath=/usr/local/mongodb/log/mongodb1_1.log

port=27011

fork=true

shardsvr=true

replset=rs1

注意:shardsvr=true必須加入,不然後續的設定分片會報錯。

3、配置3個副本集

> config = ,  

, ,

] }

> rs.initiate(config)
...

二、配置config

1,啟動config例項

2,config配置檔案

dbpath=/usr/local/mongodb/config1

logpath=/usr/local/mongodb/log/config1.log

port=27071

fork=true

configsvr=true

注意:configsvr=true必須加入,不然後續的mongos啟動多configdb時會報錯

三、配置路由

1,啟動路由程序

2,mongos配置檔案

configdb=10.1.2.197:27071,10.1.2.197:27072,10.1.2.197:27073

logpath=/usr/local/mongodb/log/mongos1.log

port=27061

fork=true

3,配置路由

(1) 進入路由1

mongo --port 27061
(2) 進入admin庫

mongos> use admin
(3) 配置分片資訊

mongos> db.runcommand()

mongos> db.runcommand()

mongos> db.runcommand()

(4) 檢視分片

mongos> db.runcommand() 

, ,

],"ok" : 1

}

(5) 配置分片的庫

mongos> db.runcommand()

(6) 配置分片的方式

mongos> db.runcommand(})

三、測試

mongos> use test

switched to db test

mongos> for(var i=0;i<10;i++));}

writeresult()

1,登入rs1

2,登入rs2

3,登入rs3

MongoDB集群分片

什麼是sharding?說白了就是把海量資料水平擴充套件的集群系統,資料分表儲存在sharding的各個節點上。mongodb的資料分開分為chunk,每個chunk都是collection中的一段連續的資料記錄,一般為200mb,超出則生成新的資料塊。構建sharding需要三種角色,shard伺...

MongoDB 分片集群

在mongodb裡面存在另一種集群,就是分片技術,可以滿足mongodb資料量大量增長的需求。當mongodb儲存海量的資料時,一台機器可能不足以儲存資料,也可能不足以提供可接受的讀寫吞吐量。這時,我們就可以通過在多台機器上分割資料,使得資料庫系統能儲存和處理更多的資料。下圖展示了在mongodb中...

mongodb 分片集群

背景 mongodb集群搭建方式有三種,1 主從 官方已經不推薦 2 副本集,3 分片。這裡介紹如何通過分片sharding方式搭建mongodb集群。sharding集群方式也基於副本集,在搭建過程中,需要對分片和配置節點做副本集。最後將做好的副本集的分片加入到路由節點,構成集群。sharding...