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分片叢集MongoDB
- MongoDB分片叢集常用操作MongoDB
- mongodb副本叢集和分片叢集佈署MongoDB
- MongoDB分片叢集chunk的概念MongoDB
- 高可用mongodb叢集(分片+副本)MongoDB
- 管理 ES 叢集:分片設定及管理
- MongoDB Sharding(二) -- 搭建分片叢集MongoDB
- Mongodb分散式叢集副本集+分片MongoDB分散式
- mongodb的分散式叢集(3、分片)MongoDB分散式
- 搭建高可用MongoDB叢集(四):分片MongoDB
- linux下Mongodb叢集搭建:分片+副本集LinuxMongoDB
- 【MongoDB】分片(sharding)+副本集(replSet)叢集搭建MongoDB
- Mongodb副本集+分片叢集環境部署記錄MongoDB
- MongoDB健壯叢集——用副本集做分片MongoDB
- 搭建 MongoDB分片(sharding) / 分割槽 / 叢集環境MongoDB
- MongoDB分片儲存的叢集架構實現MongoDB架構
- 分片叢集元件元件
- 部署分片叢集
- MongoDB 分片叢集均衡器導致的效能下降MongoDB
- Mongodb主從複製/ 副本集/分片叢集介紹MongoDB
- mongoDB研究筆記:分片叢集的工作機制MongoDB筆記
- Nagios監控mongodb分片叢集服務實戰iOSMongoDB
- MongoDB 4.2分片叢集搭建及與3.4分片叢集搭建時的一些異同MongoDB
- Redis叢集 - cluster叢集、資料分片Redis
- 分散式文件儲存資料庫之MongoDB分片叢集分散式資料庫MongoDB
- MongoDB Driver:使用正確的姿勢連線分片叢集MongoDB
- MongoDB分片叢集節點狀態stateStr:RECOVERING解決MongoDB
- 【Mongodb】分片加複製集MongoDB
- mongoDB研究筆記:分片叢集部署MongoDB筆記
- 【Mongodb】分片複製集環境新增新的分片MongoDB
- MongoDB叢集同步MongoDB
- 分片叢集平衡器Balancer
- mongos分片叢集管理和運維Go運維