目前在乙個機器上部署,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...