<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # MongoDB 復制(副本集) MongoDB復制是將數據同步在多個服務器的過程。 復制提供了數據的冗余備份,并在多個服務器上存儲數據副本,提高了數據的可用性, 并可以保證數據的安全性。 復制還允許您從硬件故障和服務中斷中恢復數據。 ## 什么是復制? * 保障數據的安全性 * 數據高可用性 (24*7) * 災難恢復 * 無需停機維護(如備份,重建索引,壓縮) * 分布式讀取數據 ## MongoDB復制原理 mongodb的復制至少需要兩個節點。其中一個是主節點,負責處理客戶端請求,其余的都是從節點,負責復制主節點上的數據。 mongodb各個節點常見的搭配方式為:一主一從、一主多從。 主節點記錄在其上的所有操作oplog,從節點定期輪詢主節點獲取這些操作,然后對自己的數據副本執行這些操作,從而保證從節點的數據與主節點一致。 MongoDB復制結構圖如下所示: ![MongoDB復制結構圖](https://box.kancloud.cn/2015-12-13_566cf2f7450fc.png) 以上結構圖總,客戶端總主節點讀取數據,在客戶端寫入數據到主節點是, 主節點與從節點進行數據交互保障數據的一致性。 ### 副本集特征: * N 個節點的集群 * 任何節點可作為主節點 * 所有寫入操作都在主節點上 * 自動故障轉移 * 自動恢復 ## 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()來查看副本集的配置 查看副本集姿態使用 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中你只能通過主節點將Mongo服務添加到副本集中, 判斷當前運行的Mongo服務是否為主節點可以使用命令db.isMaster() 。 MongoDB的副本集與我們常見的主從有所不同,主從在主機宕機后所有服務將停止,而副本集在主機宕機后,副本會接管主節點成為主節點,不會出現宕機的情況。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看