一、創建服務
首先在盤根目錄下創建如下文件:
我的mongod.cfg配置如下:
systemLog:
destination: file
path: D:\mongodb1\log\mongod.log
storage:
dbPath: D:\mongodb1\db
replication:
replSetName: "rs1"
net:
bindIp: localhost
port: 27019
注意:配置要縮進兩個空格,且冒號後面要跟一個空格
同樣步驟創建mongodb2目錄,把配置文件中的路徑和端口號改改,唯有replSetName不要改!!因爲他們要在一個副本集中!!
接下來就是創建服務了,以管理員身份打開cmd,創建MongoDb1服務並啓動
mongod --config "D:\mongodb1\mongod.cfg" --serviceName "MongoDb1" --install
net start MongoDb1
同理創建MongoDb2並啓動服務
二、進入主節點,初始化副本集
mongo mongodb://127.0.0.1:27019
初始化副本集,會根據mongod.cfg中的配置項進行初始化
rs.initiate()
相當於
rs.initiate( {
_id : "rs1", #對應replSetName
members: [
{ _id: 0, host: "127.0.0.1:27019" } #host對應bindIp:port
]
})
也可以通過這種方式一次性配置副本集成員,或者使用rs.add()添加副本集成員
三、添加另一個節點
rs.add("127.0.0.1:27020") #mongodb2的bindId:port
這樣,一個簡易的副本集就搭起來了。
當然,官方文檔推薦一個副本集至少要三個成員:一主一次一仲裁。