<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副本集為三節點+1仲裁節點,已經穩定運行兩年,由于數據不斷的更新和刪除,存儲空間很大一部分沒有釋放,數據庫中查看數據庫暫用存儲并不大,存儲沒有回收(1.8T數據刪除掉了1.2T),為了節省成本進行維護。 ### **解決辦法:** 在這里沒有使用官方的磁盤整理 我們采用新節點替換老節點的方式,要注意數據庫的oplog設置的大小,是否能存儲所有的信息。 **1、添加新的節點重新同步** 啟動新節點新節點配置文件和復制集成員配置文件保持一致,數據庫版本也要一致。 新節點1T存儲,我們有一個節點隱藏專門為程序統計使用,線上業務程序不可見訪問不到這個節點, **將新節點加入復制集時設置為隱藏節點** 在復制集primary節點操作: 延遲0秒,權重為0,隱藏開啟,同步索引開啟 ```shell mongo> rs.add({_id:1,host:'10.0.6.44:27010',"slaveDelay":0,"priority":0,"hidden":true,"buildIndexes":true}); mongo> rs.status() #查看節點成員狀態 ``` 通過查看節點狀態我發現,新加如的節點同步源我們的主節點,我們要保證線上業務,我們要修改同步源。 ![](https://img.kancloud.cn/8e/8c/8e8cf5c681c37137d40f08c7c9bab053_1510x1244.png) **2、修改新加入節點同步源** ### 在復制集primary節點操作 Run replSetSyncFrom in the admin database.需要切換到admin數據庫使用此命令。 ```shell mongo> db.adminCommand( { replSetSyncFrom: "10.0.6.55:27010" }) #設置同步源為隱藏節點 ``` ![![](https://img.kancloud.cn/ae/10/ae100b0c07e5093189addc0b4097d948_1592x1214.png)](images/screenshot_1572490899870.png) ### 查看是否修改成功: ![](https://img.kancloud.cn/4c/23/4c23ea390529884898719a73923f179d_1518x1224.png) **3、我們通過命令查看新添加節點是否同步完成** 查看節點狀態 ``` PRIMARY> rs.status() "members" : [ { "_id" : 1, "name" : "10.0.6.44:27010", "health" : 1, "state" : 2, "stateStr" : "SECONDARY", #由開始的STARTUP2變為了SECONDARY "uptime" : 2991253, "optime" : { "ts" : Timestamp(1584078756, 24), "t" : NumberLong(1687) }, "optimeDurable" : { "ts" : Timestamp(1584078756, 24), "t" : NumberLong(1687) }, "optimeDate" : ISODate("2020-03-13T05:52:36Z"), "optimeDurableDate" : ISODate("2020-03-13T05:52:36Z"), "lastHeartbeat" : ISODate("2020-03-13T05:52:36.903Z"), "lastHeartbeatRecv" : ISODate("2020-03-13T05:52:37.019Z"), "pingMs" : NumberLong(1), "lastHeartbeatMessage" : "", "syncingTo" : "10.10.20.31:27010", "syncSourceHost" : "10.10.20.31:27010", "syncSourceId" : 5, "infoMessage" : "", "configVersion" : 171 }, ``` 查看節點復制是否有延遲 ``` PRIMARY> db.printSlaveReplicationInfo() source: 10.0.6.44:27010 syncedTo: Fri Mar 13 2020 13:49:54 GMT+0800 (CST) 1 secs (0 hrs) behind the primary PRIMARY> ``` **4、隱藏節點數據同步完成以后,修改為程序可見** 連接到PRIMARY節點 ``` PRIMARY> conf = rs.conf(); #查看10.0.6.44:27010排序第幾,不是_id PRIMARY> conf.members[3].priority=10 #從第一個節點開始為0 、1、 2、 3 //10.0.6.44:27010排序3,修改權重為10 10 rs02:PRIMARY> conf.members[3].hidden=false #隱藏設為false false PRIMARY> rs.reconfig(conf); #重新加載配置 { "ok" : 1, "operationTime" : Timestamp(1584080742, 1), "$clusterTime" : { "clusterTime" : Timestamp(1584080742, 1), "signature" : { "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="), "keyId" : NumberLong(0) } } } PRIMARY> rs.config() ``` **5、查看新節點日志是否正常** **6、可以關閉老的節點,并在集群中去掉** ``` PRIMARY> rs.remove("10.1.1.77:27030") { "ok" : 1, "operationTime" : Timestamp(1584081322, 1), "$clusterTime" : { "clusterTime" : Timestamp(1584081322, 1), "signature" : { "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="), "keyId" : NumberLong(0) } } } PRIMARY> ``` 復制集其多節點采用輪訓替換的方式,完成磁盤整理。
                  <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>

                              哎呀哎呀视频在线观看