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 ...
【技术保护点】
一种实现分布式存储系统的部署方法,其特征在于,所述方法包括:根据分布式存储系统的编码文件,确定执行所述分布式存储系统的程序的主机,并向所述主机发送镜像拉取命令;其中,所述主机包括源主机和目标主机,所述源主机和所述目标主机中均包含覆盖网络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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。