時(shí)間:2024-02-24 17:17作者:下載吧人氣:24
在MongoDB副本集的測(cè)試中發(fā)現(xiàn)了一個(gè)丟數(shù)據(jù)的案例。
1. 概要描述
測(cè)試場(chǎng)景為:一主一從一驗(yàn)證
測(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:27220 | XXX.XXX.XXX.123:27221 | XXX.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});};
網(wǎng)友評(píng)論