mongodb 分片集群

2021-10-05 14:37:04 字數 598 閱讀 9150

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

sharding方式的集群中,有三類角色,分別是shard,config,router。如下圖所示。

shard:分片節點,儲存資料。

config:配置節點,不會儲存資料,會儲存元資料資訊,比如片鍵的範圍。

router:路由節點,是mongo集群與外部客戶端連線的入口,他提供mongos客戶端,對客戶端透明,讓客戶端感覺使用單節點資料庫。

環境介紹:

這裡設計的集群如下節點分別如下:

router : 127.0.0.1:27017

config : config/127.0.0.1:27117,127.0.0.1:27217,127.0.0.1:27317

shard : shard1/127.0.0.1:27018,127.0.0.1:27019  shard2/127.0.0.1:27118,127.0.0.1:27119

搭建步驟:

MongoDB集群分片

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

mongodb分片 集群

目前在乙個機器上部署,ip 10.1.2.197,埠列表如下 埠埠埠路由服務 27061 路由服務 27062 路由服務 27063 配置服務 27071 配置服務 27072 配置服務 27073 副本集1 27011 副本集2 27021 副本集3 27031 副本集1 27012 副本集2 2...

MongoDB 分片集群

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