mongodb 複製(複本集)

來源:互聯網
上載者:User

標籤:視窗   shell   原來   用戶端   故障   硬體故障   完成   說明   host   

複製(複本集)什麼是複製
  • 複製提供了資料的冗餘備份,並在多個伺服器上儲存資料副本,提高了資料的可用性,並可以保證資料的安全性
  • 複製還允許從硬體故障和服務中斷中恢複資料
為什麼要複製
  • 資料備份
  • 資料災難恢複
  • 讀寫分離
  • 高(24* 7)資料可用性
  • 無宕機維護
  • 複本集對應用程式是透明
複製的工作原理
  • 複製至少需要兩個節點A、B...
  • A是主節點,負責處理用戶端請求
  • 其餘的都是從節點,負責複製主節點上的資料
  • 節點常見的搭配方式為:一主一從、一主多從
  • 主節點記錄在其上的所有操作,從節點定期輪詢主節點擷取這些操作,然後對自己的資料副本執行這些操作,從而保證從節點的資料與主節點一致
  • 主節點與從節點進行資料互動保障資料的一致性
複製的特點
  • N 個節點的叢集
  • 任何節點可作為主節點
  • 所有寫入操作都在主節點上
  • 自動容錯移轉
  • 自動回復
設定複製節點
  • 接下來的操作需要開啟多個終端視窗,而且可能會串連多台ubuntu主機,會顯得有些亂,建議在xshell中實現
  • step1:建立資料庫目錄t1、t2
  • 在Desktop目錄下示範,其它目錄也可以,注意許可權即可
mkdir t1mkdir t2
  • step2:使用如下格式啟動mongod,注意replSet的名稱是一致的
mongod --bind_ip 192.168.196.128 --port 27017 --dbpath ~/Desktop/t1 --replSet rs0mongod --bind_ip 192.168.196.128 --port 27018 --dbpath ~/Desktop/t2 --replSet rs0
  • step3:串連主伺服器,此處設定192.168.196.128:27017為主伺服器
mongo --host 192.168.196.128 --port 27017
  • step4:初始化
rs.initiate()
  • 初始化完成後,提示符如:

  • step5:查看目前狀態
rs.status()
  • 目前狀態如:

  • step6:添加複本集
rs.add(‘192.168.196.128:27018‘)
  • step7:複本集添加成功後,目前狀態如:

  • step8:串連第二個mongo服務
mongo --host 192.168.196.128 --port 27018
  • 串連成功後,提示符如:

  • step9:向主伺服器中插入資料
use test1for(i=0;i<10;i++){db.t1.insert({_id:i})}db.t1.find()
  • step10:在從伺服器中插查詢
  • 說明:如果在從伺服器上進行讀操作,需要設定rs.slaveOk()
rs.slaveOk()db.t1.find()
其它說明
  • 刪除從節點
rs.remove(‘192.168.196.128:27018‘)
  • 關閉主伺服器後,再重新啟動,會發現原來的從伺服器變為了從伺服器,新啟動的伺服器(原來的從伺服器)變為了從伺服器

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.