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 連線成功,接下來就可以愉快的玩耍啦~~~ 主從複製(讀寫分離)