您好,登錄后才能下訂單哦!
這篇文章主要介紹mongodb復制集怎么搭建,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
實驗準備:
mongodb安裝的4.03版本,虛擬機用的是VMware,三個端口分別是:
127.0.0.1:27017 主節點
127.0.0.1:27018 從節點
127.0.0.1:27019 仲裁節點 不存儲數據,只是負責通過心跳包來確認集群中集合的數量,并在主服務器選舉的時候作為仲裁決定結果
1.為不同節點創建不同的db文件夾
2.啟動三個節點
我這邊是使用xshell連接的虛擬機,并開啟三個窗口
./mongod --port 27017 --dbpath=/data/db --replSet rs0 ./mongod --port 27018 --dbpath=/data/db2 --replSet rs0 ./mongod --port 27019 --dbpath=/data/db3 --replSet rs0
3.連接主節點,并啟動副本集
我這邊之前已經初始化一次了,所以提示already initialized
4.添加從節點,仲裁節點
輸入 rs.status()可以看到添加成功
5.測試復制集secondary節點數據復制功能
在主節點創建一個user集合并插入一條數據
連接從節點看看是否復制成功
出現如下錯誤是正常的,因為SECONDARY是不允許讀寫的,輸入下面語句即可解決
SECONDARY> rs.slaveOk();
開始測試如下
可以看到同步成功
6.測試復制集主從節點故障轉移功能
關閉主節點
在從節點上查看可以發現27018從從節點變成了主節點
這時候如果重啟127.0.0.1:27017,該節點就會變成27018的從節點
以上是mongodb復制集怎么搭建的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。