91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mongodb副本集用一致性快照方法添加從節點步驟

發布時間:2020-08-11 19:05:06 來源:ITPUB博客 閱讀:181 作者:chenfeng 欄目:關系型數據庫

環境描述

主節點 192.168.0.1:27002

兩個從節點

192.168.0.2:27002

192.168.0.3:27002

目標:用一致性快照方式添加第三個從節點192.168.0.3

步驟簡述:

1)主節點上進行一致性快照備份

2)從節點上進行一致性快照恢復,僅僅對數據部分進行恢復,暫時不要對oplog進行恢復

3)初始化oplog.rs集合,并恢復oplog記錄

4)初始化local數據庫的其他兩個集合db.replset.election,db.system.replset

5)修改數據庫配置并重啟數據庫(這一步操作前實例不開啟認證模式、復制集的配置),

6)用rs.add("HOST_NAME:PORT")命令將從節點添加進集群

7).用rs.status()觀察同步狀態并校驗數據的完整和一致性

一.主節點或者其他兩個從節點上備份數據:

mongodump -uroot -ptest --host 192.168.0.2 --authenticationDatabase=admin --port=27002 --oplog -o /data/mongo/backup

二.將備份文件scp到192.168.0.3上并進行恢復:

scp -r /data/mongo/backup mongo@192.168.0.3/data/mongo 

三.第三個節點以單實例方式啟動:

備注:需要注釋掉以下副本集參數

# auth = true

#replSet = test27002

#replSet = repl_mongo

#keyFile = /data/mongo/27002/replSet.key

# su - mongo

$ mongod -f /data/mongo/27002/conf/mongodb.conf 

在192.168.0.3上進行一致性快照恢復:

$ mongorestore --oplogReplay --port=27002 /data/mongo/backup

創建oplog.rs集合并初始化大小:

>use local

>db.createCollection("oplog.rs",{"capped":true,"size":100000000})

恢復一致性備份的oplog.rs集合的數據到192.168.0.3:

$ mongorestore -d local -c oplog.rs --port=27002 /data/mongo/backup/oplog.bson

需要查詢主節點replset.election集合的數據并將這些數據存儲到192.168.0.3節點

主DB上的操作:

$ mongo 192.168.0.1:27002/admin -uroot -ptest

test27002:PRIMARY> use local

switched to db local

test27002:PRIMARY>  db.replset.election.find()

{ "_id" : ObjectId("5d64912a1978c9b194cf7cc5"), "term" : NumberLong(2), "candidateIndex" : NumberLong(2) }

192.168.0.3節點上保存主DB上replset.election集合的數據內容:

use local

db.replset.election.save({ "_id" : ObjectId("5d64912a1978c9b194cf7cc5"), "term" : NumberLong(2), "candidateIndex" : NumberLong(2) })

關閉第三個從節點,以副本集方式啟動mongodb:

> use admin

switched to db admin

> db.shutdownServer()

server should be down...

2019-09-01T18:10:57.337+0800 I NETWORK  [js] trying reconnect to 127.0.0.1:27002 failed

2019-09-01T18:10:57.337+0800 I NETWORK  [js] reconnect 127.0.0.1:27002 failed failed 

修改第三個從節點配置,注釋去掉:

auth = true

replSet = test27002

keyFile = /data/mongo/27002/replSet.key

以副本集方式啟動mongodb

$ mongod -f  /data/mongo/27002/conf/mongodb.conf 

主節點執行添加節點操作:

mongo 192.168.0.1:27002/admin -uroot -ptest

>rs.add("172.31.30.82:27001");

主節點上寫入數據:

use test

for (var i=0;i<=500;i++) { db.test.insert({id:i,name:"chenfeng"}) }

登錄第三個從節點進行數據驗證:

>use test

>db.test.count()

說明:以上步驟和MySQL的用mysqldump或xtrabackup備份方式添加一個從節點方法類似。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宝丰县| 宜兰市| 七台河市| 定边县| 新兴县| 镇原县| 会昌县| 万源市| 台北县| 隆化县| 尚志市| 沂南县| 孝感市| 泗洪县| 塘沽区| 达拉特旗| 教育| 黄平县| 德化县| 达孜县| 昆山市| 西和县| 双城市| 商水县| 白朗县| 高尔夫| 大连市| 鄄城县| 长岛县| 三台县| 恩平市| 玉溪市| 沁阳市| 镇雄县| 获嘉县| 磐石市| 黎川县| 鹤岗市| 丰原市| 广宁县| 新昌县|