MongoDB復(fù)制集的搭建步驟如下:
安裝MongoDB:確保所有節(jié)點(diǎn)上都安裝了相同版本的MongoDB。
配置MongoDB:在每個(gè)節(jié)點(diǎn)上創(chuàng)建一個(gè)MongoDB配置文件(例如:mongod.conf),并配置以下內(nèi)容:
storage.dbPath
:指定數(shù)據(jù)存儲路徑。net.port
:指定MongoDB監(jiān)聽的端口號。replication.replSetName
:設(shè)置復(fù)制集的名稱。啟動(dòng)MongoDB服務(wù):在每個(gè)節(jié)點(diǎn)上啟動(dòng)MongoDB服務(wù),使用配置文件指定的參數(shù)。
初始化復(fù)制集:連接到其中一個(gè)節(jié)點(diǎn),并初始化復(fù)制集??梢允褂?code>mongo shell連接到節(jié)點(diǎn),然后運(yùn)行以下命令:
rs.initiate(
{
_id: "rs0",
members: [
{ _id : 0, host : "host1:port1" },
{ _id : 1, host : "host2:port2" },
{ _id : 2, host : "host3:port3" }
]
}
)
其中,_id
是復(fù)制集的名稱,members
數(shù)組定義了復(fù)制集的節(jié)點(diǎn)。
驗(yàn)證復(fù)制集狀態(tài):在mongo
shell中運(yùn)行rs.status()
命令,查看復(fù)制集的狀態(tài)和成員信息。
請注意,以上步驟假設(shè)你已經(jīng)有了三個(gè)節(jié)點(diǎn),并且它們的網(wǎng)絡(luò)配置允許它們相互通信。如果你的環(huán)境不同,可能需要根據(jù)實(shí)際情況進(jìn)行調(diào)整。此外,確保你的防火墻和安全組設(shè)置允許MongoDB端口的通信。