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

MongoDB副本集丟失數(shù)據(jù)的測試實例教程

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

在MongoDB副本集的測試中發(fā)現(xiàn)了一個丟數(shù)據(jù)的案例。

1. 概要描述

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

測試案例

step1 :關(guān)閉從副本;

step 2 ;向主副本中插入那條數(shù)據(jù);

step 3 :關(guān)閉主副本;

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

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

step 5 :原主節(jié)點 再次加入到集群中后,會變成新的輔助副本。測試插入的數(shù)據(jù)會產(chǎn)生回滾。

2. 具體的測試步驟

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

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

(2)測試步驟

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

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

Step 2 在上述命令執(zhí)行的過程中,關(guān)于副主Server上的mongodb服務,服務命名為mongodboplogtest.service

systemctl stop mongodboplogtest.service

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

Step 4.關(guān)閉主副本上的Mongodb 服務,服務命名為mongodboplogtest.service

systemctl stop mongodboplogtest.service

Step 5 開啟輔助節(jié)點上的MongoDB服務

systemctl start mongodboplogtest.service 

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

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

step 7 開啟原主節(jié)點上的服務,集群的狀態(tài),關(guān)于原主節(jié)點的描述短暫處于"stateStr" : "ROLLBACK"

step 8 回滾后,狀態(tài)變?yōu)?stateStr" : "SECONDARY"

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

3.丟失的數(shù)據(jù)是否可以找到

我們發(fā)現(xiàn),重啟原主節(jié)點(XXX.XXX.XXX.124)mongodb服務后,在數(shù)據(jù)目錄下多了一個rollback 目錄。

重啟前的數(shù)據(jù)目錄

重啟后的數(shù)據(jù)目錄

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

總結(jié)

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

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

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

巨人網(wǎng)絡通訊聲明:本文標題《MongoDB副本集丟失數(shù)據(jù)的測試實例教程》,本文關(guān)鍵詞  MongoDB,副本,集,丟失,數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB副本集丟失數(shù)據(jù)的測試實例教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于MongoDB副本集丟失數(shù)據(jù)的測試實例教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章