一种实现分布式存储系统的部署方法及装置制造方法及图纸

技术编号:15520663 阅读:83 留言:0更新日期:2017-06-04 10:10
本发明专利技术公开了一种实现分布式存储系统的部署方法,包括:根据分布式存储系统的编码文件,确定执行程序的主机,并向主机发送镜像拉取命令;所述主机包括源主机和目标主机,源主机和目标主机中均包含Flannel和Docker;根据镜像拉取命令从内网中的Docker镜像私有仓库获取分布式存储系统的第一镜像数据;为源主机配置IP地址段,并从IP地址段中获取源主机的第一IP地址,根据第一IP地址以及目标主机的第二IP地址信息对第一镜像数据进行路由封装,得到第二镜像数据,并根据第二IP地址信息查找路由表,按照所查找出的路径将第二镜像数据从源主机中的第一Flannel虚拟网卡向目标主机中的第二Flannel虚拟网卡发送。本发明专利技术还同时公开了一种实现分布式存储系统的部署装置。

Method and device for deploying distributed storage system

The invention discloses a deployment method of distributed storage system includes: according to the distributed storage system encoding files, determine the implementation program of the host, and sent to the host image pull command; the host computer includes the source and destination hosts, including Flannel and Docker are both the source and destination hosts; according to the first mirror data mirroring pull command to obtain a distributed storage system from Docker image network in the private warehouse; for the source host IP address, and access to the source host address from the IP section of the first IP address, according to the image data of the first routing encapsulation for the first IP address and destination host second IP address information, second the image data, and according to the second IP address information to find the routing table, in accordance with the path to find out the second image data from the first Flannel source in the host The virtual network card is sent to the second Flannel virtual network card in the target host. The invention also discloses a deployment device for realizing the distributed storage system.

【技术实现步骤摘要】
一种实现分布式存储系统的部署方法及装置
本专利技术涉及分布式存储系统的部署技术,具体涉及一种实现分布式存储系统的部署方法及装置。
技术介绍
目前互联网企业软件逐渐通过从单体应用迁移到微服务架构下来保障系统的高可用性。但在微服务架构下,软件模块、进程数量以及系统的部署维护难度日益增加。因此,需要通过自动化部署管理系统来处理各个节点的资源。其中,自动化部署管理系统可以从互联网上下载资源并根据各个节点的IP来分配资源。但是在实际应用中,为了系统的安全考虑,各个服务器会被限制在局域网内获取资源,从而通过Docker配置使得每个节点上的Docker服务分别负责所在节点容器的IP地址分配。而这样容易导致不同节点上的容器获得相同的内外IP地址。并使这些容器之间能够通过相同的内外IP地址相互找到,从而增加了系统的风险。
技术实现思路
为解决现有存在的技术问题,本专利技术实施例期望提供一种实现分布式存储系统的部署方法及装置,能够降低系统的风险系数。本专利技术实施例的技术方案是这样实现的:根据本专利技术实施例的一方面,提供一种实现分布式存储系统的部署方法,所述方法包括:根据分布式存储系统的编码文件,确定执行所述分布式存储系统的程序的主机,并向所述主机发送镜像拉取命令;其中,所述主机包括源主机和目标主机,所述源主机和所述目标主机中均包含覆盖网络ON的工具Flannel和容器引擎Docker;接收所述镜像拉取命令,并根据所述镜像拉取命令从内部局域网中的Docker镜像私有仓库获取所述分布式存储系统的第一镜像数据;为所述源主机配置IP地址段,并从所述IP地址段中获取所述源主机的第一IP地址,根据所述第一IP地址以及所述目标主机的第二IP地址信息对所述第一镜像数据进行路由封装,得到第二镜像数据,并根据所述第二IP地址信息查找路由表,按照所查找出的路径将所述第二镜像数据从所述源主机中的第一Flannel虚拟网卡向所述目标主机中的第二Flannel虚拟网卡发送。上述方案中,在所述接收所述镜像拉取命令,之前,所述方法还包括:通过互联网获取所述分布存储系统的原始镜像数据,并将所述原始镜像数据发送到所述Docker镜像私有仓库。上述方案中,所述根据分布式存储系统的编码文件,确定执行分布式存储系统程序的内部局域网的镜像创建主机,包括:创建所述分布式存储系统的编码文件,以及获取云服务中各主机当前的资源数据;根据所述编码文件中所述分布式存储系统在所述Docker镜像私有仓库中的镜像路径、节点的启动数目以及云服务中各主机当前的资源数据,确定执行所述分布式存储系统程序的主机。上述方案中,在所述按照所查找出的路径将所述第二镜像数据从所述源主机中的第一Flannel虚拟网卡向所述目标主机中的第二Flannel虚拟网卡发送之后,所述方法还包括:对所述第二镜像数据进行解包封,得到第三镜像数据;将所述第三镜像数据从所述第二Flannel虚拟网卡向所述目标主机中的第二Docker虚拟网卡发送。上述方案中,在所述为所述源主机配置IP地址段,包括:通过键/值存储服务etcd为所述源主机配置IP地址段。根据本专利技术实施例的另一方面,提供一种实现分布式存储系统的部署装置,所述装置包括:容器集群管理节点Kubernetes,用于根据分布式存储系统的编码文件,在主机集群中确定执行分布式存储系统的程序的主机,并向所述主机发送镜像拉取命令;其中,所述主机包括源主机和目标主机,所述源主机和所述目标主机中均包含有Flannel和Docker;主机集群,用于接收所述Kubernetes发送的镜像拉取命令,并根据所述镜像拉取命令从内部局域网中的Docker镜像私有仓库获取所述分布式存储系统的第一镜像数据;Flannel,用于为所述源主机配置IP地址段,并从所述IP地址段中获取所述源主机的第一IP地址,根据所述第一IP地址以及所述目标主机的第二IP地址信息对所述第一镜像数据进行路由封装,得到第二镜像数据,并根据所述第二IP地址信息查找路由表,按照所查找出的路径将所述第二镜像数据从所述源主机中的第一Flannel虚拟网卡向所述目标主机中的第二Flannel虚拟网卡发送。上述方案中,所述装置还包括:镜像创建主机,用于通过互联网获取所述分布存储系统的原始镜像数据,并将所述原始镜像数据发送到所述Docker镜像私有仓库。上述方案中,所述Kubernetes,具体用于创建所述分布式存储系统的编码文件,以及获取云服务中各主机当前的资源数据;并根据所述编码文件中所述分布式存储系统在所述Docker镜像私有仓库中的镜像路径、节点的启动数目以及云服务中各主机当前的资源数据,在云服务中确定执行所述分布式存储系统程序的主机。上述方案中,所述Flannel,还用于对所述第二镜像数据进行解包封,得到第三镜像数据;并将所述第三镜像数据从所述第二Flannel虚拟网卡向所述目标主机中的第二Docker虚拟网卡发送。上述方案中,所述Flannel,具体用于通过etcd为所述源主机配置IP地址段。本专利技术实施例提供一种实现分布式存储系统的部署方法及装置,根据分布式存储系统的编码文件,确定执行所述分布式存储系统的程序的主机,并向所述主机发送镜像拉取命令;其中,所述主机包括源主机和目标主机,所述源主机和所述目标主机中均包含覆盖网络ON的工具Flannel和容器引擎Docker;接收所述镜像拉取命令,并根据所述镜像拉取命令,从内部局域网中的Docker镜像私有仓库获取所述分布式存储系统的第一镜像数据;为所述源主机配置IP地址段,并从所述IP地址段中获取所述源主机的第一IP地址,根据所述第一IP地址以及所述目标主机的第二IP地址信息对所述第一镜像数据进行路由封装,得到第二镜像数据,并根据所述第二IP地址信息查找路由表,按照所查找出的路径将所述第二镜像数据从所述源主机中的第一Flannel虚拟网卡向所述目标主机中的第二Flannel虚拟网卡发送。如此,通过将所有分布式存储系统的原始镜像数据传到Docker镜像私有仓库中,随后由k8s管理节点,即Kubernetes动态地从云服务中获取镜像部署的主机,并由所述主机从所述Docker镜像私有仓库中获取镜像数据,所有程序不需要自身启动,最后,通过Flannel为所述主机中的所有子主机重新规划IP地址的使用规则,从而使得不同子主机上的容器能够获得同属一个内网且不重复的IP地址,并让属于不同子主机上的容器能够直接通过内网IP通信,从而降低系统的风险。附图说明图1为本专利技术实施例一种实现分布式存储系统的部署方法流程示意图;图2为本专利技术实施例中K8S管理节点在云服务中确定启动的主机的流程示意图;图3为本专利技术实施例中Flannel的工作原理示意图;图4为本专利技术实施例一种实现分布式存储系统的部署装置组成示意图。具体实施方式下面结合附图对本专利技术的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术,并不用于限制本专利技术。图1为本专利技术实施例一种实现分布式存储系统的部署方法流程示意图;如图1所示,所述方法包括:步骤101,根据分布式存储系统的编码文件,确定执行所述分布式存储系统的程序的主机,并向所述主机发送镜像拉取命令;所述主机包括源主机和目标主机,所述源主机和所述目标主机中均包含有本文档来自技高网...
一种实现分布式存储系统的部署方法及装置

【技术保护点】
一种实现分布式存储系统的部署方法,其特征在于,所述方法包括:根据分布式存储系统的编码文件,确定执行所述分布式存储系统的程序的主机,并向所述主机发送镜像拉取命令;其中,所述主机包括源主机和目标主机,所述源主机和所述目标主机中均包含覆盖网络ON的工具Flannel和容器引擎Docker;接收所述镜像拉取命令,并根据所述镜像拉取命令从内部局域网中的Docker镜像私有仓库获取所述分布式存储系统的第一镜像数据;为所述源主机配置IP地址段,并从所述IP地址段中获取所述源主机的第一IP地址,根据所述第一IP地址以及所述目标主机的第二IP地址信息对所述第一镜像数据进行路由封装,得到第二镜像数据,并根据所述第二IP地址信息查找路由表,按照所查找出的路径将所述第二镜像数据从所述源主机中的第一Flannel虚拟网卡向所述目标主机中的第二Flannel虚拟网卡发送。

【技术特征摘要】
1.一种实现分布式存储系统的部署方法,其特征在于,所述方法包括:根据分布式存储系统的编码文件,确定执行所述分布式存储系统的程序的主机,并向所述主机发送镜像拉取命令;其中,所述主机包括源主机和目标主机,所述源主机和所述目标主机中均包含覆盖网络ON的工具Flannel和容器引擎Docker;接收所述镜像拉取命令,并根据所述镜像拉取命令从内部局域网中的Docker镜像私有仓库获取所述分布式存储系统的第一镜像数据;为所述源主机配置IP地址段,并从所述IP地址段中获取所述源主机的第一IP地址,根据所述第一IP地址以及所述目标主机的第二IP地址信息对所述第一镜像数据进行路由封装,得到第二镜像数据,并根据所述第二IP地址信息查找路由表,按照所查找出的路径将所述第二镜像数据从所述源主机中的第一Flannel虚拟网卡向所述目标主机中的第二Flannel虚拟网卡发送。2.根据权利要求1所述的方法,其特征在于,在所述接收所述镜像拉取命令,之前,所述方法还包括:通过互联网获取所述分布存储系统的原始镜像数据,并将所述原始镜像数据发送到所述Docker镜像私有仓库。3.根据权利要求1所述的方法,其特征在于,所述根据分布式存储系统的编码文件,确定执行分布式存储系统程序的内部局域网的镜像创建主机,包括:创建所述分布式存储系统的编码文件,以及获取云服务中各主机当前的资源数据;根据所述编码文件中所述分布式存储系统在所述Docker镜像私有仓库中的镜像路径、节点的启动数目以及云服务中各主机当前的资源数据,确定执行所述分布式存储系统程序的主机。4.根据权利要求1所述的方法,其特征在于,在所述按照所查找出的路径将所述第二镜像数据从所述源主机中的第一Flannel虚拟网卡向所述目标主机中的第二Flannel虚拟网卡发送之后,所述方法还包括:对所述第二镜像数据进行解包封,得到第三镜像数据;将所述第三镜像数据从所述第二Flannel虚拟网卡向所述目标主机中的第二Docker虚拟网卡发送。5.根据权利要求1所述的方法,其特征在于,在所述为所述源主机配置IP地址...

【专利技术属性】
技术研发人员:蔡明阳
申请(专利权)人:咪咕视讯科技有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1