時間:2024-02-24 17:17作者:下載吧人氣:21
在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});};
網友評論