婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MongoDB副本集丟失數據的測試實例教程

MongoDB副本集丟失數據的測試實例教程

熱門標簽:老虎洗衣店地圖標注 呼和浩特電銷外呼系統加盟 怎么投訴地圖標注 濟南電銷機器人加盟公司 蘋果汽車租賃店地圖標注 云南外呼系統 電銷機器人是什么軟件 杭州人工電銷機器人價格 廣州長安公司怎樣申請400電話

在MongoDB副本集的測試中發現了一個丟數據的案例。

1. 概要描述

測試場景為:一主一從一驗證

測試案例

step1 :關閉從副本;

step 2 ;向主副本中插入那條數據;

step 3 :關閉主副本;

step 4 :開啟輔助副本,此副本升級為主副本,這是后會看到新的主副本沒有剛才插入的幾筆數據。

----測試時,請注意測試步驟。

step 5 :原主節點 再次加入到集群中后,會變成新的輔助副本。測試插入的數據會產生回滾。

2. 具體的測試步驟

(1)測試服務器,原測試環境

主Server:Port 副Server:Port 見證Server:Port
XXX.XXX.XXX.124:27220 XXX.XXX.XXX.123:27221 XXX.XXX.XXX.134:27220

(2)測試步驟

Step 1 向主數據庫(XXX.XXX.XXX.124:27220),插入以下數據,執行時間要長一些。

for(var i = 0; i  100000; i++) { db.order0522.insert({a: i});};

Step 2 在上述命令執行的過程中,關于副主Server上的mongodb服務,服務命名為mongodboplogtest.service

systemctl stop mongodboplogtest.service

Step 3.查詢主副本上數據庫insert的數據量,為100000.命令完全插入。

Step 4.關閉主副本上的Mongodb 服務,服務命名為mongodboplogtest.service

systemctl stop mongodboplogtest.service

Step 5 開啟輔助節點上的MongoDB服務

systemctl start mongodboplogtest.service 

step 6 此時輔助節點(XXX.XXX.XXX.123)升級為主節點,此時數據為30337(100000-30337 筆記錄丟失了)

此時 124 (原主節點)為"stateStr" : "(not reachable/healthy)"

step 7 開啟原主節點上的服務,集群的狀態,關于原主節點的描述短暫處于"stateStr" : "ROLLBACK"

step 8 回滾后,狀態變為"stateStr" : "SECONDARY"

step 9 查詢原主節點數據,此時數據量為30337(100000-30337 筆也記錄丟失了)

3.丟失的數據是否可以找到

我們發現,重啟原主節點(XXX.XXX.XXX.124)mongodb服務后,在數據目錄下多了一個rollback 目錄。

重啟前的數據目錄

重啟后的數據目錄

進去這個目錄后,我們看到生成了一個以數據庫+集合名字+時間的 bson 文件。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • MongoDB的主從復制及副本集的replSet配置教程
  • Mongodb 副本集搭建問題總結及解決辦法
  • Mongodb3.0.5 副本集搭建及spring和java連接副本集配置詳細介紹
  • mongodb3.4集群搭建實戰之高可用的分片+副本集
  • 詳解MongoDB中用sharding將副本集分配至服務器集群的方法
  • Mongodb副本集和分片示例詳解
  • CentOS 6.4創建Mongodb副本集
  • MongoDB 復制(副本集)學習筆記
  • mongodb 4.0副本集搭建的全過程

標簽:玉林 自貢 泰安 興安盟 遼陽 雞西 廈門 無錫

巨人網絡通訊聲明:本文標題《MongoDB副本集丟失數據的測試實例教程》,本文關鍵詞  MongoDB,副本,集,丟失,數據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB副本集丟失數據的測試實例教程》相關的同類信息!
  • 本頁收集關于MongoDB副本集丟失數據的測試實例教程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 宁武县| 仪陇县| 增城市| 济源市| 明水县| 河东区| 库伦旗| 夏津县| 襄垣县| 洪洞县| 乐清市| 隆化县| 安宁市| 卢氏县| 南漳县| 平湖市| 玛沁县| 客服| 五大连池市| 寻甸| 浮梁县| 石楼县| 铜梁县| 沽源县| 灵山县| 惠水县| 和顺县| 新民市| 泾阳县| 年辖:市辖区| 宾川县| 云林县| 满城县| 高州市| 巴塘县| 文成县| 镇坪县| 遂溪县| 宁强县| 连山| 宁都县|