標籤:分區 status grid comm 高可用性 組合 擴充 移除 sha
一、 複製集
- Replica set的架構
- Replica set的部署
- 主從動作記錄
- 在local資料庫裡面:db.oplog.rs.find()
- 日誌的基本資料:db.printReplicationInfo()
- 查看slave的示範狀況:db.printSlaveReplicationInfo()
- 主從配置資訊:db.system.replset.find()
- 管理replica set
- 主從切換
1 冰凍執行個體不參與primary選舉:rs.freeze(30)
2 降級:rs.stepDown(30)
- 讀寫分離
1 讓Slave可讀:db.getMongo.setSlaveOk()
- 容錯移轉:殺死進程
- 增減節點
1 增加節點:rs.add(“localhost:27017”)
2 減少節點:rs.remove(“localhost:27017”)
二、 分區
- Sharding簡介
- Sharding的特點
1 擴充性
2 增加資料庫的高可用性
3 壓力分開
- Sharding的架構
1 Sharding伺服器:每個儲存分區的資料庫伺服器。
2 設定管理員:節點的配置資訊、chunk的shard key範圍、分布、配置資訊。
3 路由進程:轉寄
- Sharding叢集的構建
- Sharding的維護
- 列出所有的Sharding Server:db.runCommand({listshards:1})
- 查看Sharding的資訊:printShardingStatus()
- 判斷是否是Sharding:db.runCommand({isdbgrid:1})
- 對錶進行Sharding:db.runCommand({shardcollection:”ken.ken”,key:{_id:1}})
- 新增Sharding Server:db.runCommand({addshard:locahost:27020})
- 移除Sharding Server:db.runCommand({remove:localhost:27020})
三、 Replica Sets+Sharding架構
- 把複製集和分區機組合
mongodb架構篇