mongodb 分片叢集設定
########對某個集合資料做分片#############
1、先enable sharding,開啟資料庫的分片功能
mongos> use admin
mongos> db.runCommand({"enablesharding":"test1"})
2、對具體collection做分片, 選擇片鍵為"_id"
mongos> db.runCommand({"shardcollection":"test1.test1","key":{"_id":1}})
{ "collectionsharded" : "test1.test1", "ok" : 1 }
3、觀察2個分片 shard_01 shard_02 tunks 數量
###########刪除分片##################
1、保證均衡器是開啟的
mongos> use admin
mongos> sh.setBalancerState(true);
或者mongos> sh.startBalancer();
2、將已分片的集合全部遷移到其他分片
use admin
db.adminCommand({"removeShard":"shard_name"})
3、檢查資料塊遷移的狀態 ,remaining 欄位表示剩餘資料塊的數量
use admin
db.runCommand( { removeShard: "shard_name" } )
===============#####刪除未分片的資料庫#######============
1、檢視未分片的資料庫
use config
db.databases.find({$or:[{"partitioned":false},{"primary":"shard_name"}]})
2、修改資料庫的主分片
db.runCommand( { movePrimary: "db_name", to: "new_shard" })
=========##########重新整理mongos的配置快取###########==========
強制mongos從config server同步配置資訊,並重新整理快取
use admin
db.adminCommand({ flushRouterConfig: 1})
===============oplog 做每天自動日誌輪動========================
1、在配置檔案中新增引數
logpath=/data/shard_01/mongodb.log
logappend=true
2、設定定時任務
0 0 * * * /bin/kill -SIGUSR1 `cat /data/shard_01/mongodb.log`
mongodb 3.6 以上版本 可以線上修改oplog大小
use local
db.adminCommand({replSetResizeOplog: 1, size: 100000})
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28211342/viewspace-2213174/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mongodb 分片叢集建立分片集合MongoDB
- 搭建MongoDB分片叢集MongoDB
- MongoDB 分片叢集搭建MongoDB
- MongoDB分片叢集常用操作MongoDB
- 高可用mongodb叢集(分片+副本)MongoDB
- MongoDB Sharding(二) -- 搭建分片叢集MongoDB
- 管理 ES 叢集:分片設定及管理
- Mongodb分散式叢集副本集+分片MongoDB分散式
- linux下Mongodb叢集搭建:分片+副本集LinuxMongoDB
- MongoDB分片叢集節點狀態stateStr:RECOVERING解決MongoDB
- MongoDB 分片叢集均衡器導致的效能下降MongoDB
- akka 叢集分片
- 分片叢集元件元件
- 部署分片叢集
- MongoDB 4.2分片叢集搭建及與3.4分片叢集搭建時的一些異同MongoDB
- 分散式文件儲存資料庫之MongoDB分片叢集分散式資料庫MongoDB
- 【Mongodb】分片複製集環境新增新的分片MongoDB
- MongoDB叢集同步MongoDB
- 分片叢集平衡器Balancer
- Docker 搭建叢集 MongoDBDockerMongoDB
- mongos分片叢集管理和運維Go運維
- MongoDB最新4.2.7版本三分片叢集修改IP實操演練MongoDB
- 02 . MongoDB複製集,分片集,備份與恢復MongoDB
- redis叢集之分片叢集的原理和常用代理環境部署Redis
- MongoDB高可用叢集搭建MongoDB
- akka-typed(7) - cluster:sharding, 叢集分片
- MongoDB 分片管理MongoDB
- 【最佳實踐】高可用mongodb叢集(1分片+3副本):規劃及部署MongoDB
- 【Mongodb】往分片複製集新增複製成員MongoDB
- mongodb複製集(replica sets)+分片(sharding)環境搭建MongoDB
- Elasticsearch高階之-叢集搭建,資料分片Elasticsearch
- mongodb之shard分片MongoDB
- docker 下部署mongodb Replica Set 叢集DockerMongoDB
- Elasticsearch 7.x 之節點、叢集、分片及副本Elasticsearch
- GBase XDM(單機/分片叢集)資料 庫查詢
- 在滴滴雲上搭建 MongoDB 叢集 (一):MongoDB
- 基於 Docker 的 MongoDB 主從叢集DockerMongoDB
- MongoDB中的分散式叢集架構MongoDB分散式架構