MongoDB 分片配置

2021-09-14 03:08:57 字數 1984 閱讀 9310

官方安裝手冊:

wget 

tar zxvf mongodb-linux-x86_64-ubuntu1604-3.6.2.tgz

mv mongodb-linux-x86_64-ubuntu1604-3.6.2 ~/mongo

echo "export path=/root/mongo/bin:\$path" >> ~/.bashrc

source ~/.bashrc

mongo -version
如果出現沒有顯示版本號, 說明前幾步有問題
mkdir -p /data/db/27017

mkdir -p /data/db/27018

mkdir -p /data/db/27019

mkdir -p /data/db/27020

mkdir -p /data/mongo_log/

第一程序是配置服務

下面三個是分片, 機器資源有限,這裡不再新增副本(可以看成只有乙個副本)

mongod --bind_ip_all --port 27017 --dbpath "/data/db/27017" --logpath "/data/mongo_log/27017.log" --configsvr --replset "rs-config" --fork

mongod --bind_ip_all --port 27018 --dbpath "/data/db/27018" --logpath "/data/mongo_log/27018.log" --shardsvr --replset "rs-1" --fork

mongod --bind_ip_all --port 27019 --dbpath "/data/db/27019" --logpath "/data/mongo_log/27019.log" --shardsvr --replset "rs-2" --fork

mongod --bind_ip_all --port 27020 --dbpath "/data/db/27020" --logpath "/data/mongo_log/27020.log" --shardsvr --replset "rs-3" --fork

迴圈登陸每個例項, 開啟副本集

mongo 127.0.0.1:27017

進入 shell 後執行 rs.initiate() 然後 ctrl + c 退出 shell

mongo 127.0.0.1:27018

.....

mongo 127.0.0.1:27020

mongos --bind_ip_all --port 27021 --configdb rs-config/127.0.0.1:27017 --logpath "/data/mongo_log/mongos_27021.log" --fork
進入 shell

mongo 127.0.0.1:27021
sh.addshard("rs-1/wkfg-mongo:27018")

sh.addshard("rs-2/wkfg-mongo:27019")

sh.addshard("rs-3/wkfg-mongo:27020")

指定資料庫, 開啟分片, 指定 collection 的分片策略

sh.enablesharding("test")

sh.shardcollection("test.col",)

### 比如再新增乙個

use mongo-study

sh.enablesharding("mongo-study")

sh.shardcollection("mongo-study.test-collection",)

MongoDB 主從 分片集群配置

sharding one 192.168.100.208 192.168.100.209 192.168.100.210 tar zxvf mongodb linux x86 64 2.2.0.tgz mv mongodb linux x86 64 2.2.0 usr local mongo 192...

MongoDB 主從 分片集群配置

sharding one 192.168.100.208 192.168.100.209 192.168.100.210 tar zxvf mongodb linux x86 64 2.2.0.tgz mv mongodb linux x86 64 2.2.0 usr local mongo 192...

搭建mongodb分片

這是一種將海量的資料水平擴充套件的資料庫集群系統,資料分表儲存在sharding的各個節點上,使用者通過簡單的配置就可以很方便地構建乙個分布式mongodb集群。mongodb 的資料分塊稱為 chunk。每個 chunk 都是 collection中一段連續的資料記錄,通常最大尺寸是 200mb,...