如何測(cè)試MongoDB復(fù)制集數(shù)據(jù)同步功能
本文將分享如何測(cè)試MongoDB復(fù)制集中主從節(jié)點(diǎn)的數(shù)據(jù)同步功能。在本地構(gòu)建的一個(gè)3節(jié)點(diǎn)復(fù)制集(1主2從)基礎(chǔ)上進(jìn)行測(cè)試。 搭建配置MongoDB復(fù)制集 如果想了解如何搭建配置MongoDB復(fù)制集,
本文將分享如何測(cè)試MongoDB復(fù)制集中主從節(jié)點(diǎn)的數(shù)據(jù)同步功能。在本地構(gòu)建的一個(gè)3節(jié)點(diǎn)復(fù)制集(1主2從)基礎(chǔ)上進(jìn)行測(cè)試。
搭建配置MongoDB復(fù)制集
如果想了解如何搭建配置MongoDB復(fù)制集,請(qǐng)參考以下經(jīng)驗(yàn)引用。
復(fù)制集數(shù)據(jù)同步
為了進(jìn)行數(shù)據(jù)同步測(cè)試,我們需要連接3個(gè)數(shù)據(jù)庫服務(wù)并分別打開3個(gè)命令行窗口。通過運(yùn)行mongo --port 端口命令可以分別連接到這3個(gè)數(shù)據(jù)庫服務(wù)。
啟動(dòng)從節(jié)點(diǎn)的讀權(quán)限
MongoDB復(fù)制集默認(rèn)情況下,從節(jié)點(diǎn)是無法直接讀取數(shù)據(jù)的。但是我們可以在從節(jié)點(diǎn)的連接窗口中運(yùn)行()命令來開啟從節(jié)點(diǎn)的可讀權(quán)限。需要注意的是,每個(gè)從節(jié)點(diǎn)都需要分別運(yùn)行該命令。
復(fù)制集數(shù)據(jù)同步測(cè)試
在主節(jié)點(diǎn)中向一個(gè)集合中添加一條文檔數(shù)據(jù):
- 使用use 數(shù)據(jù)庫名稱命令切換到特定數(shù)據(jù)庫;
- 使用db.集合名稱.insertOne({文檔數(shù)據(jù)})命令向集合中插入一條數(shù)據(jù)。
在從節(jié)點(diǎn)上查詢上述集合:
分別在兩個(gè)從節(jié)點(diǎn)上查詢集合數(shù)據(jù),可以發(fā)現(xiàn)兩個(gè)節(jié)點(diǎn)都同步了主節(jié)點(diǎn)上插入的文檔數(shù)據(jù),復(fù)制集主從數(shù)據(jù)同步成功。
通過以上步驟,我們可以測(cè)試MongoDB復(fù)制集中主從節(jié)點(diǎn)的數(shù)據(jù)同步功能,確保數(shù)據(jù)能夠正確地在各個(gè)節(jié)點(diǎn)之間同步。