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



相关内容

热门资讯

亚太经合组织电信工作组第72次... 来源:上海证券报·中国证券网 上证报中国证券网讯 据工业和信息化部5月12日消息,5月11日,亚太经...
银星能源获得实用新型专利授权:... 证券之星消息,根据天眼查APP数据显示银星能源(000862)新获得一项实用新型专利授权,专利名为“...
特朗普访华在即,随行商界大咖都... 美国总统特朗普将于5月13日至15日对中国进行国事访问。这是中美两国元首继去年10月釜山之后再次面对...
有线电视机顶盒安装问题求安装方... 有线电视安装说明: 一、将白色有线电视线一端连接有线电视终端盒另一端连接机顶盒后的射频输入口。 ...
60寸电视机尺寸画面长宽是多少...   60寸的液晶电视,60寸就是指电视屏幕对角线长度,因为长宽比有两种情况,经过寸转化为厘米计算之后...
长城电视机尺寸测量方法 长城电视机的尺寸测量方法与其他品牌的电视机测量方法基本相同。需要准备的工具有卷尺或直尺等测量工具,以...
伊朗学者:美伊能否达成协议,取... 伊朗5月10日就美国最新停战方案提交响应后,美国总统特朗普当天发文指出,伊方的响应“完全不可接受”。...
50英寸电视机尺寸是多少厘米 50 英寸电视机的尺寸通常是指屏幕对角线的长度,1 英寸约等于 2.54 厘米,因此 50 英寸电视...
演员张凌赫成上市公司第六大股东... 【大河财立方消息】 5月12日,节能风电在互动平台回应近期传言:关于近期网络流传的“公司股东张家玮先...
3D电视怎么样 最佳回答 你好这位网友,现在的很多电视机都是带3d功能的,只不过这种功能是需要通过特殊的VR眼镜才能...