準備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
配置安全組,確保每個主機中mogodb務能被外界訪問。
step1分別為每台主機建立資料目錄
step2為副本集起個名字
名字是為了易於與別的副本集區分,也是為了方便地將整個集合視為乙個整體。這裡就命名為「myreplace」
step3啟動主機節點
啟動a主機
./mongod --port 27017 --dbpath /root/data/repl1 --bind_ip 0.0.0.0 --replset myreplace/123.206.81.79:27018
啟動b主機
./mongod --port 27018 --dbpath /root/data/repl2 --bind_ip 0.0.0.0 --replset myreplace/123.206.81.79:27017
注意: –replset 作用:讓伺服器知曉在這個個myreplace副本集中還有別的夥伴
–replset myreplace/txy:27017 (副本集名稱/集群中其他節點的主機和埠)
啟動了幾台伺服器之後,日誌會告訴你副本集沒有進行初始化。因為還差最後乙個一步初始化。
step4初始化
var config = ,//主機a
,//主機c]}
連線任意一台主機(以a主機為例),使用如下初始化命令
選擇 管理員庫
準備配置引數
初始化配置引數
分別檢視主機節點狀態
a主機 主節點狀態
b主機 從節點狀態
a節點 向user庫中user表中新增資料
b節點 能夠訪問到,主從複製測試成功
關閉主節點主機
再次檢視幾個從節點狀態,發現c主機已經被選舉為主節點,證明故障轉移測試成功
mongodb副本集搭建
三颱機器搭建mongodb副本集。分別在每台機器編輯配置檔案,啟動資料庫 vi mongod.conf 檔案內容 port 啟動埠 dbpath 資料存放路徑 logpath 日誌路徑 fork true 後台執行 replset 副本集名稱 三颱機器要一致 samllfiles true 啟動小日...
mongodb副本集搭建
root localhost 參考文章 在搭建mongodb副本集之前,需要有以下準備工作 1 linux apache php 方便測試和檢視,建議搭建 2 mongodb單機部署 至少布置兩台,其中一台為主節點,其餘為從節點 mongodb3.4.2 3 對於mongdb副本集搭建之前,得有乙個...
mysql副本集 MongoDB副本集
一 節點型別standard 常規節點,它儲存乙份完整的資料副本,參與選舉投票,有可能成為活躍節點。passive 儲存了完整的資料副本 一 節點型別 standard 常規節點,它儲存乙份完整的資料副本,參與選舉投票,有可能成為活躍節點。passive 儲存了完整的資料副本,參與投票,不能成為活躍...