小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

MongoDB 復制(副本集) | 菜鳥教程

 豆芽愛尚閱 2015-12-05

MongoDB 復制(副本集)

MongoDB復制是將數據同步在多個服務器的過程。

復制提供了數據的冗余備份,并在多個服務器上存儲數據副本,提高了數據的可用性, 并可以保證數據的安全性。

復制還允許您從硬件故障和服務中斷中恢復數據。


什么是復制?

  • 保障數據的安全性
  • 數據高可用性 (24*7)
  • 災難恢復
  • 無需停機維護(如備份,重建索引,壓縮)
  • 分布式讀取數據

MongoDB復制原理

mongodb的復制至少需要兩個節(jié)點。其中一個是主節(jié)點,負責處理客戶端請求,其余的都是從節(jié)點,負責復制主節(jié)點上的數據。

mongodb各個節(jié)點常見的搭配方式為:一主一從、一主多從。

主節(jié)點記錄在其上的所有操作oplog,從節(jié)點定期輪詢主節(jié)點獲取這些操作,然后對自己的數據副本執(zhí)行這些操作,從而保證從節(jié)點的數據與主節(jié)點一致。

MongoDB復制結構圖如下所示:

MongoDB復制結構圖

以上結構圖總,客戶端總主節(jié)點讀取數據,在客戶端寫入數據到主節(jié)點是, 主節(jié)點與從節(jié)點進行數據交互保障數據的一致性。

副本集特征:

  • N 個節(jié)點的集群
  • 任何節(jié)點可作為主節(jié)點
  • 所有寫入操作都在主節(jié)點上
  • 自動故障轉移
  • 自動恢復

MongoDB副本集設置

在本教程中我們使用同一個MongoDB來做MongoDB主從的實驗, 操作步驟如下:

1、關閉正在運行的MongoDB服務器。

現在我們通過指定 --replSet 選項來啟動mongoDB。--replSet 基本語法格式如下:

mongod --port "PORT" --dbpath "YOUR_DB_DATA_PATH" --replSet "REPLICA_SET_INSTANCE_NAME"

實例

mongod --port 27017 --dbpath "D:\set up\mongodb\data" --replSet rs0

以上實例會啟動一個名為rs0的MongoDB實例,其端口號為27017。

啟動后打開命令提示框并連接上mongoDB服務。

在Mongo客戶端使用命令rs.initiate()來啟動一個新的副本集。

我們可以使用rs.conf()來查看副本集的配置

查看副本集姿態(tài)使用 rs.status() 命令


副本集添加成員

添加副本集的成員,我們需要使用多條服務器來啟動mongo服務。進入Mongo客戶端,并使用rs.add()方法來添加副本集的成員。

語法

rs.add() 命令基本語法格式如下:
>rs.add(HOST_NAME:PORT)

實例

假設你已經啟動了一個名為mongod1.net,端口號為27017的Mongo服務。 在客戶端命令窗口使用rs.add() 命令將其添加到副本集中,命令如下所示:

>rs.add("mongod1.net:27017")
>

MongoDB中你只能通過主節(jié)點將Mongo服務添加到副本集中, 判斷當前運行的Mongo服務是否為主節(jié)點可以使用命令db.isMaster() 。

MongoDB的副本集與我們常見的主從有所不同,主從在主機宕機后所有服務將停止,而副本集在主機宕機后,副本會接管主節(jié)點成為主節(jié)點,不會出現宕機的情況。

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多