mongodb架構篇

來源:互聯網
上載者:User

標籤:分區   status   grid   comm   高可用性   組合   擴充   移除   sha   

一、  複製集

  1. Replica set的架構
  2. Replica set的部署
  3. 主從動作記錄
    1. 在local資料庫裡面:db.oplog.rs.find()
    2. 日誌的基本資料:db.printReplicationInfo()
    3. 查看slave的示範狀況:db.printSlaveReplicationInfo()
    4. 主從配置資訊:db.system.replset.find()
  4. 管理replica set
    1. 主從切換

1           冰凍執行個體不參與primary選舉:rs.freeze(30)

2           降級:rs.stepDown(30)

  1. 讀寫分離

1           讓Slave可讀:db.getMongo.setSlaveOk()

  1. 容錯移轉:殺死進程
  2. 增減節點

1           增加節點:rs.add(“localhost:27017”)

2           減少節點:rs.remove(“localhost:27017”)

二、  分區

  1. Sharding簡介
    1. Sharding的特點

1           擴充性

2           增加資料庫的高可用性

3           壓力分開

  1. Sharding的架構

1           Sharding伺服器:每個儲存分區的資料庫伺服器。

2           設定管理員:節點的配置資訊、chunk的shard key範圍、分布、配置資訊。

3           路由進程:轉寄

  1. Sharding叢集的構建
  2. Sharding的維護
    1. 列出所有的Sharding Server:db.runCommand({listshards:1})
    2. 查看Sharding的資訊:printShardingStatus()
    3. 判斷是否是Sharding:db.runCommand({isdbgrid:1})
    4. 對錶進行Sharding:db.runCommand({shardcollection:”ken.ken”,key:{_id:1}})
    5. 新增Sharding Server:db.runCommand({addshard:locahost:27020})
    6. 移除Sharding Server:db.runCommand({remove:localhost:27020})

三、  Replica Sets+Sharding架構

  1. 把複製集和分區機組合

mongodb架構篇

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.