阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

MongoDB副本集用一致性快照方法添加从节点步骤

500次阅读
没有评论

共计 2099 个字符,预计需要花费 6 分钟才能阅读完成。

环境描述

主节点 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 备份方式添加一个从节点方法类似。

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计2099字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7805811
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-4:飞牛NAS安装istore旁路由,家庭网络升级的最佳实践

星哥带你玩飞牛NAS-4:飞牛NAS安装istore旁路由,家庭网络升级的最佳实践

星哥带你玩飞牛 NAS-4:飞牛 NAS 安装 istore 旁路由,家庭网络升级的最佳实践 开始 大家好我是...
星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛 NAS-7:手把手教你免费内网穿透 -Cloudflare tunnel 前言 大家好,我是星...
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...
还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手! 前言 对于个人开发者、建站新手或是想搭建测试站点的从业者...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比 星哥玩云,带你从小白到上云高手。今天咱们就来聊聊——什...
把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地 大家好,我是星哥,今天教大家在飞牛 NA...
还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手! 前言 对于个人开发者、建站新手或是想搭建测试站点的从业者...
每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站 - 手机博物馆 -CHAZ 3D Experience 一句话介绍:一个用 3D 方式重温...
支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare 也瘫了连监控都挂,根因藏在哪? 最近两天的互联网堪称“故障...