[发明专利]一种Mongodb集群快速部署、迁移和维护的方法及系统有效
申请号: | 202010947696.4 | 申请日: | 2020-09-10 |
公开(公告)号: | CN112055087B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 唐成务;陈帅;鄢小征;王成成;陈涛涛;蓝坤宏 | 申请(专利权)人: | 厦门市美亚柏科信息股份有限公司 |
主分类号: | H04L67/303 | 分类号: | H04L67/303;G06F9/50;G06F9/445;H04L67/10;H04L41/0663 |
代理公司: | 厦门福贝知识产权代理事务所(普通合伙) 35235 | 代理人: | 陈远洋 |
地址: | 361000 福建省厦门市思明*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 mongodb 集群 快速 部署 迁移 维护 方法 系统 | ||
1.一种Mongodb集群快速部署的方法,其特征在于,包括以下步骤:
S1:在Mongodb集群的部署过程中,选取主节点和分片节点,并对所有主节点和分片节点的功能进行统一划分,再构建所有所述节点的IP地址与对应的主机名的映射,将所有所述节点的IP地址和对应的实例端口配置到所述主节点的/etc/c3.conf文件中;
S2:根据所有所述节点的IP地址与对应的主机名的映射对所述主节点的/etc/hosts配置文件进行修改,并将所述修改同步到其它节点,再将部署过程中配置文件中的IP地址修改为对应的主机名;
S3:根据所述主节点上的/etc/c3.conf配置文件,生成配置服务的相关初始化配置文件,并执行所述初始化配置文件;
S4:通过mongos路由服务来分发请求,负载均衡各数据分片,通过所述主节点上的/etc/c3.conf配置文件,生成用于配置mongos路由服务的路由初始化配置文件,并执行所述路由初始化配置文件。
2.根据权利要求1所述的方法,其特征在于,所述步骤S1中对所有所述节点的功能进行统一划分,具体包括:将所述主节点作为Mongodb集群的配置服务和查询路由的服务节点,在每个所述分片节点上部署多个分片服务实例,并将所述主节点和所述分片节点的信息配置到所述主节点的/etc/c3.conf文件中。
3.根据权利要求1所述的方法,其特征在于,所述Mongodb集群快速部署的方法还包括步骤S5:将对应的数据分片加入到Mongodb集群,根据所述主节点的/etc/c3.conf配置文件里面的shard_alias配置生成分片配置文件,并加载到对应的分片服务实例中。
4.根据权利要求2所述的方法,其特征在于,所有所述节点的IP地址与对应的主机名的映射中,每个所述主机名是唯一且互不相同的。
5.根据权利要求2所述的方法,其特征在于,所有所述节点的IP地址与对应的主机名的映射包括所述分片服务实例的IP地址与对应的主机名的映射,其中:所述分片服务实例的IP地址为所述分片服务实例对应分片节点的IP地址。
6.根据权利要求2所述的方法,其特征在于,所述步骤S2中将所述修改同步到其它节点包括将分片节点的IP地址跟主节点的/etc/c3.conf中的配置进行映射。
7.根据权利要求1所述的方法,其特征在于,还包括对Mongodb集群进行快速迁移的步骤,具体包括:
A1:将旧集群中主节点上的/etc/c3.conf配置文件及相关脚本迁移到新集群的主节点后,将各节点的/etc/hosts配置文件中的IP地址更新为新集群的各节点的IP地址,再部署新集群的各节点实例;
A2:将所述新集群的各节点实例停掉,再将所述旧集群的各节点实例停掉,将所述旧集群的各节点实例的数据存储目录总体拷贝到要迁移的新节点上;
A3:将所述新集群的各节点实例重启。
8.根据权利要求1所述的方法,其特征在于,还包括对Mongodb集群进行快速维护的步骤,具体包括:
当一个节点出现故障需要替换时,在新节点上运行相应的Mongodb实例,再把所述/etc/hosts配置文件中的故障IP地址更新为新节点的IP地址。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被计算机处理器执行时实施权利要求1至8中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门市美亚柏科信息股份有限公司,未经厦门市美亚柏科信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010947696.4/1.html,转载请声明来源钻瓜专利网。