1. 程式人生 > >MongoDB副本集

MongoDB副本集

MongoDB

MongoDB副本集

  • 早期版本使用master-slave,一主一從和Mysql類似,但slave在此架構中為只讀,當主庫宕機後,從庫不能自動切換為主
  • 目前已經淘汰master-slave模式,改為副本集,這種模式下有一個主(primary),和多個從(secondary),只讀。支持給它們設置權重,當主宕掉後,權重最高的從切換為主。
  • 在此架構中還可以建立一個仲裁(arbiter)的角色,它只負責裁決,而不存儲數據
  • 再此架構中讀寫數據都是在主上,要想實現負載均衡的目的需要手動指定讀庫的目標server

MongoDB副本集搭建

  • 三臺機器:192.168.221.10(secondary) 192.168.221.20(primary) 192.168.221.30(secondary),都安裝mongodb-org
  • 編輯配置文件(去掉用戶認證)
    vim /etc/mongod.conf  //加上以下三行
    replication:
    oplogSizeMB: 20
    replSetName: apenglinux
    systemctl restart mongod.service

MongoDB副本集