mongodb副本集搭建

2021-07-26 17:55:51 字數 2012 閱讀 9237

[root@localhost /]#:

參考文章:

在搭建mongodb副本集之前,需要有以下準備工作:

1:linux + apache + php(方便測試和檢視,建議搭建)

2:mongodb單機部署(至少布置兩台,其中一台為主節點,其餘為從節點) ---mongodb3.4.2

3:對於mongdb副本集搭建之前,得有乙個規劃:

副本集名稱(replset):rs1

mongodb安裝路徑:/user/loca/mongodb

日誌檔案:/user/local/mongodb/log/mongodb.(必須有,否則無法fork,操作起來較為麻煩)

測試環境:

虛擬機器上,區域網,ip分別為:192.168.2.33(主)  192.168.2.32(從)

系統環境:centos7.0+apache2.2+php5.6+mysql5.6(多餘,但不影響) 

mongodb部署(2臺,一主,一從;)  

搭建步驟:

1:啟動mongodb伺服器(2臺都啟動): 

[root@localhost /]#: /user/local/mongodb/bin/mongod --port 27017 --fork --logpath=/usr/local/mongodb/log/mongodb.log --replset rs1

2.進入主節點伺服器 :

[root@localhost /]#: /user/local/mongodb/bin/mongo --port27017

3: 

>config=]}
4.

>rs.initiate(config)

配置成功後 

5.(新增副本集)

rs.primary>rs.add('192.168.2.32:27017')

配置成功後 

6.(檢視狀態:)

rs.primary>rs.status()

,

"ts" : timestamp(1486604663, 1),

"t" : numberlong(1)

},"durableoptime" :

}, "members" : [

, "optimedate" : isodate("2017-02-09t01:44:23z"),

"electiontime" : timestamp(1486604525, 2),

"electiondate" : isodate("2017-02-09t01:42:05z"),

"configversion" : 2,

"self" : true

},, "optimedurable" : ,

"optimedate" : isodate("2017-02-09t01:44:23z"),

"optimedurabledate" : isodate("2017-02-09t01:44:23z"),

"lastheartbeat" : isodate("2017-02-09t01:44:35.480z"),

"lastheartbeatrecv" : isodate("2017-02-09t01:44:33.648z"),

"pingms" : numberlong(1),

"configversion" : 2

} ],

"ok" : 1

}

由此,配置完成,但這只是初步的,若要保證安全還要在啟動之前配置key file,

這裡不細說,請參考:

mongodb副本集搭建

三颱機器搭建mongodb副本集。分別在每台機器編輯配置檔案,啟動資料庫 vi mongod.conf 檔案內容 port 啟動埠 dbpath 資料存放路徑 logpath 日誌路徑 fork true 後台執行 replset 副本集名稱 三颱機器要一致 samllfiles true 啟動小日...

MongoDB副本集搭建

準備3臺主機,這裡以2臺雲主機測試,其中一台開啟2個埠,模擬2臺主機 代號a,b 另一台則代號c a 主機txy ip 123.206.81.79 埠 27017 b 主機txy ip 123.206.81.79 埠 27018 c 主機aly ip 47.93.16.117 埠 27017 配置安...

mysql副本集 MongoDB副本集

一 節點型別standard 常規節點,它儲存乙份完整的資料副本,參與選舉投票,有可能成為活躍節點。passive 儲存了完整的資料副本 一 節點型別 standard 常規節點,它儲存乙份完整的資料副本,參與選舉投票,有可能成為活躍節點。passive 儲存了完整的資料副本,參與投票,不能成為活躍...