1. 程式人生 > >mongoDB 副本叢集搭建(主從複製)

mongoDB 副本叢集搭建(主從複製)

mongdb 搭建副本集環境

背景: 無

步驟:

安裝mongodb

在測試伺服器建立相應的mongo服務(單伺服器)

./bin/mongod --dbpath=/data/mogon/mongodb/db/rs0 --logpath=/data/mogon/mongodb/log/mongo01.log --fork --bind_ip=0.0.0.0 --logappend --replSet=rs0 --port=21017
./bin/mongod --dbpath=/data/mogon/mongodb/db/rs1 --logpath=/data/mogon/mongodb/log/mongo02.log --
fork --bind_ip=0.0.0.0 --logappend --replSet=rs0 --port=21018 ./bin/mongod --dbpath=/data/mogon/mongodb/db/rs2 --logpath=/data/mogon/mongodb/log/mongo03.log --fork --bind_ip=0.0.0.0 --logappend --replSet=rs0 --port=21019


上文引數可在官網查詢,不在贅述(防止出入)

啟動mongo rs0服務

!! 記得開發埠號
>>> mongo --port 21017
>>> show dbs ## 習慣性檢視
>>> reconf={ ## 配置檔案 _id: "rs0", members: [ {_id: 0,host: "m1:27017"}, {_id: 1,host: "m1:27018"}, {_id: 2, host: "m1:27019"} ] } >>> rs.initiate(reconf) ## 初始化 >>> rs.status(); ## 狀態

其他伺服器成員加入副本集

開啟mongo服務
>>> ./bin/mongod --dbpath=/data/mogon/mongodb/db/rs
-slave --logpath=/data/mogon/mongodb/log/mongo01.log --fork --bind_ip=0.0.0.0 --logappend --replSet=rs0 --port=21017 ---切換回主服務 >>> rs.add({ host:'m2:21017',priority:0,votes:0}); ## 新增成員 ---切回去 >>> mongo --port 21017 >>> rs.status();

加入仲裁者

    開啟mongo服務
>>> ./bin/mongod --dbpath=/data/mogon/mongodb/db/rs-adr --logpath=/data/mogon/mongodb/log/mongo01.log --fork --bind_ip=0.0.0.0 --logappend --replSet=rs0 --port=21017
---切換回主服務
>>> rs.addArb('m3:21017'); ## 新增成員
---切回去
>>> mongo --port 21017
>>> rs.status();

hosts檔案

>>> vim /etc/hosts
192.168.0.23 m1
192.168.0.24 m2
192.168.0.25 m3
補充配置檔案
以配置檔案的形式啟動服務
>>> ./bin/mongod -f xx.conf
>>> cat xx.conf
systemLog:
  destination: file ## 檔案形式
  path: "/data/mongo/mongodb/log/cdms.log" 日誌路徑
  logAppend: true 日誌追加
processManagement:
  fork: true 後臺執行
net:
  port: 2717 埠
  bindIp: 0.0.0.0 開啟遠端連線
storage:
  dbPath: "/data/mongo/mongodb/db" 資料儲存位置
replication:
  oplogSizeMB: 1024 日誌大小限制 
  replSetName: rs0 副本集 >>>此處請不要回車 yml檔案

記得要開放端哦

相關推薦

mongoDB 副本叢集搭建(主從複製)

mongdb 搭建副本集環境 背景: 無 步驟: 安裝mongodb 在測試伺服器建立相應的mongo服務(單伺服器) ./bin/mongod --dbpath=/data/mogon/mongodb/db/rs0 --log

利用Docker搭建MongoDB副本叢集

步驟如下(1master,2slave為例): 先拉取mongod映象 啟動三個mongo容器: sudo docker run –name mongo_server1 -p 21117:27017 -d 127.0.0.1:5000/mongod:la

搭建mongodb副本叢集,keyfile和ssl方式,使用者認證模式

環境: Microsoft Windows [版本 10.0.10586] mongod 版本: db version v3.2.1 git version: a14d55980c2cdc565d4704a7e3ad37e4e535c1b2 OpenSSL version:

mongodb 副本搭建

mongodb 搭建 副本集 排錯 mongodb的副本集模式較早前的master-slave模式有了很大的改進,由於之前的master-slave模式不支持主機宕機之後切換到從機,已經逐漸被淘汰。而現在官方推薦的副本集模式,支持多個節點並存,當主節點宕機後從權重最高的副節點開始,依次切換為主

mongodb副本搭建

god 不可 status cin prim conf 負載 mongo 角色 筆記內容:mongodb副本集搭建筆記日期:2018-01-09 21.33 mongodb副本集介紹 21.34 mongodb副本集搭建 21.35 mongodb副本集測試 2

redis叢集策略-主從複製

一,主從複製: Master可以擁有多個slave 多個slave除了可以連線到同一個master外,還可以連線到其他的slave,但不常用。 主從複製不會阻塞到master,再同步資料時,master可以繼續處理client的請求。 主伺服器負責寫,從伺服器負責讀。

mongodb副本集介紹、mongodb副本搭建mongodb副本集測試

早期 exe 編輯 ODB linu 51cto 運行 負責 自動切換 一:mongodb副本集介紹 早期版本使用master-slave,一主一從和MySQL類似,但slave在此架構中為只讀,當主庫宕機後,從庫不能自動切換為主目前已經淘汰master-slave模式,改

mysql叢集搭建-主從配置

主從形式 mysql主從複製: 一主一從 主主複製 一主多從—擴充套件系統讀取的效能,因為讀是在從庫讀取的; 多主一從—5.7開始支援 聯級複製— 用途及條件 mysql主從複製用途 實時災備,用於故障切換 讀寫分離,提供查詢服務 備份,避免影響業務(備可用性和

(二)mycat搭建主從複製,實現讀寫分離

環境準備 準備三臺linux伺服器,mycat、mycatmaster、mycatslave,分別安裝好mycat服務、mysql服務、mysql服務 mycatmaster和mycatslave基於binlog實現主從複製,見主從複製搭建 mycat配置 mycat權威指南中配

MySQL基礎系列之 Windows主機上搭建主從複製

1.首先要在本地建立2個MySQL服務(版本5.5),指定不同的埠。我這裡一個主(3306),一個從3308。 建立多個MySQL服務參考博文:https://blog.csdn.net/caiqing116/article/details/84899680 開門見山這裡先建立測試庫db

linux下mongodb副本搭建及java操作示例

mongodb副本集搭建及java操作示例 下載加壓安裝包 下載: 解壓: tar -zxvf mongodb-linux-x86_64-3.0.6.tgz 目錄重新命名: mv mongodb-linux-x86_64-3.0.6/ /usr/lo

基於docker的 redis叢集主從複製

環境搭建步驟 一 準備 docker環境(centos7 + docker1.12.1) redis 3.2.4    wget http://download.redis.io/releases/redis-3.2.4.tar.gz 172.17.0.2:6379  主 

Redis叢集主從複製,讀寫分離(上)(五)

前言:隨著web2.0的進一步發展,網民的生產力進一步提升,儲存總量開始增加。 此時雖然仍然是讀多寫少的模式,但寫入量已經大大提升。 原有的快取技術不能緩解寫入壓力,而且原有的空間也受硬碟限制,因此開始出現分庫分表,實現讀寫分離。 集中模式的資料庫就這樣開始逐漸

Redis叢集主從複製,讀寫分離(下)(六)

上一次呢我們講到了redis的叢集,還有redis的主從複製,讀寫分離的一些配置,那麼接下來就接著上次還未完結的內容 上一次呢講的是在正常的情況下redis服務在各個主機上的執行情況,那麼接下來就是要介紹不正常的情況了。 假如說我們的redis的主庫掛了或者

mysql系列(二)搭建主從複製

一、Mysql主從複製原理: Mysql中有一種日誌叫做bin日誌(二進位制日誌)。這個日誌會記錄下所有修改了資料庫的SQL語句(insert,update,delete,ALTER TABLE,grant等)。 主從複製的原理其實就是把主伺服器上的bin日誌複製到從伺服器上執行

Redis原始碼解析:27叢集(三)主從複製、故障轉移

一:主從複製          在叢集中,為了保證叢集的健壯性,通常設定一部分叢集節點為主節點,另一部分叢集節點為這些主節點的從節點。一般情況下,需要保證每個主節點至少有一個從節點。          叢集初始化時,每個叢集節點都是以獨立的主節點角色而存在的,通過向叢集節點

一次使用innobackupex重新搭建主從複製報錯解決方法及注意事項

【環境介紹】   系統環境:CentOS release 6.4 (Final) + Server version: 5.7.18-log MySQL Community Server (GPL) + innobackupex version 2.4.12 Linux (x86_64)

mongodb分散式叢集搭建手記

一、架構簡介 目標單機搭建mongodb分散式叢集(副本集 + 分片叢集),演示mongodb分散式叢集的安裝部署、簡單操作。 說明在同一個vm啟動由兩個分片組成的分散式叢集,每個分片都是一個PSS(Primary-Secondary-Secondary)模式的資料副本集;Config副本集採用PSS

Redis的叢集主從複製(附Redis持久化)

Redis持久化 1、Rdb方式 Redis預設的方式,redis通過快照來將資料持久化到磁碟中。 (1)設定持久化快照的條件:在redis.conf中修改持久化快照的條件,如下: 圖表示的意思:900秒內操作1次或者300秒內操作10次或者60

redis搭建主從複製讀寫分離

準備 關閉RDB持久化修改持久化檔案的儲存位置 啟動Redis redis-server /etc/redis.conf   使用客戶端連線Redis redis-cli   連線成功,接下來就可以愉快的玩耍啦~~~ 主從複製(讀寫分離)