MongoDB中副本集丟失數(shù)據(jù)的示例分析

這篇文章主要為大家展示了“MongoDB中副本集丟失數(shù)據(jù)的示例分析”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“MongoDB中副本集丟失數(shù)據(jù)的示例分析”這篇文章吧。

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、陽(yáng)曲ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的陽(yáng)曲網(wǎng)站制作公司

1. 概要描述

測(cè)試場(chǎng)景為:一主一從一驗(yàn)證

MongoDB中副本集丟失數(shù)據(jù)的示例分析

測(cè)試案例

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

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

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

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

----測(cè)試時(shí),請(qǐng)注意測(cè)試步驟。

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

2. 具體的測(cè)試步驟

(1)測(cè)試服務(wù)器,原測(cè)試環(huán)境

主Server:Port副Server:Port見(jiàn)證Server:Port
XXX.XXX.XXX.124:27220XXX.XXX.XXX.123:27221XXX.XXX.XXX.134:27220

(2)測(cè)試步驟

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

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

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

systemctl stop mongodboplogtest.service

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

MongoDB中副本集丟失數(shù)據(jù)的示例分析

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

systemctl stop mongodboplogtest.service

Step 5 開(kāi)啟輔助節(jié)點(diǎn)上的MongoDB服務(wù)

systemctl start mongodboplogtest.service

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

MongoDB中副本集丟失數(shù)據(jù)的示例分析

此時(shí) 124 (原主節(jié)點(diǎn))為"stateStr" : "(not reachable/healthy)"

MongoDB中副本集丟失數(shù)據(jù)的示例分析

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

MongoDB中副本集丟失數(shù)據(jù)的示例分析

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

MongoDB中副本集丟失數(shù)據(jù)的示例分析

step 9 查詢(xún)?cè)鞴?jié)點(diǎn)數(shù)據(jù),此時(shí)數(shù)據(jù)量為30337(100000-30337 筆也記錄丟失了)

MongoDB中副本集丟失數(shù)據(jù)的示例分析

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

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

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

MongoDB中副本集丟失數(shù)據(jù)的示例分析

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

MongoDB中副本集丟失數(shù)據(jù)的示例分析

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

MongoDB中副本集丟失數(shù)據(jù)的示例分析

以上是“MongoDB中副本集丟失數(shù)據(jù)的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站名稱(chēng):MongoDB中副本集丟失數(shù)據(jù)的示例分析
本文路徑:http://muchs.cn/article42/ijdshc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)網(wǎng)站制作、品牌網(wǎng)站制作、虛擬主機(jī)、企業(yè)建站用戶(hù)體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)