婷婷综合国产,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副本集丟失數據的測試實例教程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 历史| 灵宝市| 越西县| 仁布县| 宿州市| 美姑县| 盐亭县| 缙云县| 鄂托克前旗| 漯河市| 安顺市| 南投县| 平舆县| 永寿县| 青田县| 云霄县| 诸暨市| 乐亭县| 高台县| 桃园县| 海林市| 北辰区| 南投县| 建阳市| 得荣县| 凤翔县| 侯马市| 巧家县| 吉林省| 木里| 肥东县| 巧家县| 乐山市| 平潭县| 林甸县| 略阳县| 武安市| 龙门县| 桃江县| 商城县| 维西|