Mongodb负载均衡与备份方案的详细介绍
admin
2023-04-14 01:21:23
0

下文给大家带来Mongodb负载均衡与备份方案的详细介绍,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用在行业内累计的经验来做一个解答。

Mongodb负载均衡与备份方案

一、 路由负载均.............................................................................................. 1

二、 备份策略.......................................................................................................... 3

1.               增量备份(添加延迟备份节点)...................................................................... 3

2.               利用延迟备份节点恢复数据......................................................................... 4

3.               全量备份(添加延迟备份节点)...................................................................... 5

三、         其他问题..................................................................................................... 5

 Mongodb负载均衡与备份方案的详细介绍

一、路由负载均衡

采用appServer方式进行负载,因为Mongodb的路由(mongos)本身不支持负载均衡,MongoDB都是长链接, lvs会话时间一到,重新选择rs的时候,就有可能断掉之前的链接,就会出现104错误。

Mongodb负载均衡与备份方案的详细介绍


二、备份策略

 

Mongodb负载均衡与备份方案的详细介绍

1.    增量备份(添加延迟备份节点)

1)     利用另外一台secondary从机器传送数据

2)     在新机器上中配置文件中添加fastsync=true配置(当需要从有数据中启动节点,那么必须加上fastsync=true否则启动会报错,如果是从主库直接同步所有数据,那么就不需要添加这个参数)

3)     启动后,在primary节点中添加节点,如:rs.add("10.168.0.102:17017") 当我们看到变为secondary后,就一切正常,可以正常提供线上服务了

4)     通过rs.conf()命令查看现在的节点信息(需要admin库密码权限)

5)     rs.remove("10.168.0.102:17017")删除节点

6)     添加arbiter节点:rs.addArb("10.73.24.171:19003")

7)     添加延时备份机器:

        rs.add({_id:5,host:"10.168.0.102:17017",priority:0,slaveDelay:300});

rs.add({_id:5,host:"10.168.0.102:17018",priority:0,slaveDelay:300});

rs.add({_id:5,host:"10.168.0.102:17019",priority:0,slaveDelay:300});

注意:slaveDelay单位秒.

8)     出现这个错误时:replSet error RS102 too stale to catch up,我们可以db.printReplicationInfo()查看主库、从库的oplog信息

2.    利用延迟备份节点恢复数据

1)     先把延迟备份节点的数据,备份到各节点的master机子上。如:

#./mongodump -h 192.168.136.14:17017 -d UserInfoDB -o /data/mongoback/

#./mongodump -h 192.168.136.15:17018 -d UserInfoDB -o /data/mongoback/

#./mongodump -h 192.168.136.16:17019 -d UserInfoDB -o /data/mongoback/

2)     把备份的数据导入到个节点的master上。如:

建议先修复下,压缩空间

db.repairDatabase();修复数据(和压缩(删除数据)空间)

./mongorestore -h 127.0.0.1:17017 --directoryperdb /data/mongoback --drop --indexesLast

./mongorestore -h 127.0.0.1:17018 --directoryperdb /data/mongoback --drop --indexesLast

./mongorestore -h 127.0.0.1:17019 --directoryperdb /data/mongoback --drop --indexesLast

3.    全量备份

1)    写好脚本定期凌晨备份数据,如:

./mongodump -h 10.168.0.187:10000 -d UserInfoDB -o /data/mongoback/

2)    恢复数据

3)    建议先修复下,压缩空间

4)    db.repairDatabase();修复数据(和压缩(删除数据)空间)

./mongorestore -h 10.168.0.187:10000 --directoryperdb /data/mongoback --drop --indexesLast

三、其他问题

1.      如果启动不成功,则尝试修复.如:

./mongod --port 27017 --repair --dbpath /data/database/shard1/

2.      如果master节点kill了,则起来之后通过rs.stepDown(100)让出master的位置。

 

看了以上关于Mongodb负载均衡与备份方案的详细介绍,如果大家还有什么地方需要了解的可以在行业资讯里查找自己感兴趣的或者找我们的专业技术工程师解答的,技术工程师在行业内拥有十几年的经验了。



相关内容

热门资讯

徐巧芯剖析赖清德:最怕自己丢掉... 海峡导报综合报道 大罢免投票一周年纪念活动26日举行,台北市长蒋万安出席并怒轰,民进党一年过后仍没有...
中国红十字会总会紧急向广东调拨... 记者从中国红十字会总会了解到,针对台风“红霞”给广东造成的灾情,中国红十字会总会启动四级应急响应,紧...
这些少年,正被“毒蛋”围猎 李梦抽了几口电子烟,吐出了白色的烟雾,有一股浓烈的水果香味。随后,她看着自己握电子烟的手,跟身边人说...
蒋万安号召“倒阁”,卢秀燕认为... 海峡导报综合报道 台北市长蒋万安27日抛出震撼议题,表示多名民代向他提议推动“倒阁”,要求台行政机构...
特朗普将在白宫会见两位重要客人 俄乌战争仍未结束,美伊冲突又有升级风险。在此背景下,美国总统特朗普将在白宫接见乌克兰和以色列领导人。...
新租客打扫卧室柜子上掉落4万元... 近日,莲前西路某小区内,张倩签下一套房子的租赁合同。当天上午,她带着12岁的大女儿周馨怡和11岁的小...
六部门通告:禁止涉军队退役报废... 关于禁止涉军队退役报废装备销售活动的通告近年来,部分经营者在线上线下公开销售涉及我军退役报废装备(指...
九寨沟景区发生泥石流,部分道路... 7月26日,九寨沟风景名胜区管理局发布泥石流灾害通报:2026年7月26日15时50分,九寨沟景区局...
空调26度不凉是什么原因 从空调内部元器件来说,不凉的原因有可能是温度传感器出现故障了,也有可能是空调压缩机或者铜管出现问题,...
鲸鸿动能携手香港国际机场、鸿蒙...   2026 年 7 月 25 日,十余位鸿蒙车主组成的车队从珠海出发,经港珠澳大桥通关抵达香港国际...