The invention discloses a salt Zookeeper backup management system and method based on the system, including the metadata management terminal, Zookeeper cluster nodes and storage nodes and recovery nodes; metadata management terminal need to deploy the salt management service for Zookeeper cluster registration point all the call Salt interface, Zookeeper cluster nodes all Zookeeper the cluster service metadata storage directory corresponding to send Zookeeper backup file to the storage nodes, access to the specified backup files sent to the specified node recovery, and then obtain the Zookeeper data backup. For each Zookeeper cluster, every day there are corresponding backup files for unified management of the backup file backup Zookeeper; the whole process automation, without manual intervention, the backup work greatly reduce maintenance cost; fast recovery, data recovery can be a key operation required. Support backup according to the year, month and date, Zookeeper backup strategy is flexible and diverse.
【技术实现步骤摘要】
基于salt的Zookeeper备份管理系统及方法
本专利技术属于计算机
,主要应用于Zookeeper集群数据备份的应用场景,以便保障Zookeeper集群数据的可用性。
技术介绍
对于互联网公司而言,随着业务需求越来越复杂,Zookeeper作为服务发现和服务注册服务,得到广泛应用。现有Zookeeper数据备份方法具有如下缺点:(1)缺乏系统管理:对Zookeeper备份,没有做系统性管理,缺乏规范化。(2)备份方案缺乏简便性,操作复杂,易用性差。(3)备份方案不够科学,很难保证备份数据的可用性。(4)数据恢复过程繁杂,无法做到快速恢复数据。
技术实现思路
本专利技术针对现有技术的不足,提供一种基于salt的Zookeeper备份管理系统及方法,基于salt可以获取Zookeeper集群所有成员信息,还可以实现发送备份文件到存储节点,同时也可以方便获取备份文件到恢复节点,从而快速恢复数据。本专利技术的目的是通过以下技术方案来实现的:一种基于salt的Zookeeper备份管理系统,该系统包括元数据管理端、Zookeeper集群节点、存储节点和恢复节点。元数据管理端:需要部署salt管理服务,用于注册所有的Zookeeper集群节点,所有的Zookeeper集群节点的主机名保存在元数据管理端的Zookeeper集群节点元数据中;Zookeeper集群节点上的所有Zookeeper服务的IP和端口信息,保存在元数据管理端的Zookeeper集群服务元数据中;Zookeeper数据备份完成后,备份文件的相关信息保存在元信息管理端的Zookeeper集群备 ...
【技术保护点】
一种基于salt的Zookeeper备份管理系统,其特征在于,该系统包括元数据管理端、Zookeeper集群节点、存储节点和恢复节点;元数据管理端:需要部署salt管理服务,用于注册所有的Zookeeper集群节点,所有的Zookeeper集群节点的主机名保存在元数据管理端的Zookeeper集群节点元数据中;Zookeeper集群节点上的所有Zookeeper服务的IP和端口信息,保存在元数据管理端的Zookeeper集群服务元数据中;Zookeeper数据备份完成后,备份文件的相关信息保存在元信息管理端的Zookeeper集群备份元数据中,Zookeeper集群备份元数据包括:Zookeeper集群端口、备份文件名、存储节点主机名、存储目录;在元数据管理端,调用salt自身接口,获取Zookeeper集群节点上所有的Zookeeper集群服务元数据;发送Zookeeper备份文件到存储节点对应的存储目录;获取到指定的备份文件,发送到指定的恢复节点,进而得到Zookeeper备份数据;Zookeeper集群节点:部署Zookeeper集群,每个Zookeeper集群包括奇数个Zook ...
【技术特征摘要】
1.一种基于salt的Zookeeper备份管理系统,其特征在于,该系统包括元数据管理端、Zookeeper集群节点、存储节点和恢复节点;元数据管理端:需要部署salt管理服务,用于注册所有的Zookeeper集群节点,所有的Zookeeper集群节点的主机名保存在元数据管理端的Zookeeper集群节点元数据中;Zookeeper集群节点上的所有Zookeeper服务的IP和端口信息,保存在元数据管理端的Zookeeper集群服务元数据中;Zookeeper数据备份完成后,备份文件的相关信息保存在元信息管理端的Zookeeper集群备份元数据中,Zookeeper集群备份元数据包括:Zookeeper集群端口、备份文件名、存储节点主机名、存储目录;在元数据管理端,调用salt自身接口,获取Zookeeper集群节点上所有的Zookeeper集群服务元数据;发送Zookeeper备份文件到存储节点对应的存储目录;获取到指定的备份文件,发送到指定的恢复节点,进而得到Zookeeper备份数据;Zookeeper集群节点:部署Zookeeper集群,每个Zookeeper集群包括奇数个Zookeeper服务,每个Zookeeper集群以端口唯一标识;需要部署salt客户端,用于接收salt管理服务的指令,从而完成指定的操作;存储节点:存放Zookeeper备份数据的服务器,部署salt客户端,用于接收salt管理服务的指令,从而完成指定的操作。恢复节点:需要部署salt客户端,用于接收salt管理服务发送的备份数据,从而快速恢复所述Zookeeper备份数据。2.根据权利要求1所述的一种基于salt的Zookeeper备份管理系统,其特征在于,所述Zookeeper集群节点包括Zookeeper服务获取模块,所述Zookeeper服务获取模块,需要传入的参数:Zookeeper集群节点元数据;根据传入的Zookeeper集群节点元数据,解析得到所有的Zookeeper服务主机名,然后调用salt接口,获取所述Zookeeper服务主机名对应的Zookeeper进程信息,然后解析所述Zookeeper进程信息,得到集群端口号,记录Zookeeper服务的IP和端口到Zookeeper集群服务元数据中。3.根据权利要求1所述的一种基于salt的Zookeeper备份管理系统,其特征在于,所述元数据管理端包括元数据管理模块、任务调度模块、数据备份模块和备份文件管理模块;所述元数据管理模块需要传入的参数:Zookeeper集群节点的主机名;根据传入的参数,调用salt自身接口,注册或者删除Zookeeper集群节点元数据,如果Zookeeper集群节点调整,人工更新Zookeeper集群节点元数据;同时,在元数据管理端存储Zookeeper集群服务元数据和Zookeeper集群备份元数据;每天定期更新和归档所述Zookeeper集群服务元数据和所述Zookeeper集群备份元数据,便于查看历史记录;同时,备份所述Zookeeper集群备份元数据,保证备份文件可用性;所述任务调度模块需要传入的参数:Zookeeper集群服务元数据;解析所述Zookeeper集群服务元数据,得到所有Zookeeper集群的所有成员的IP和端口,然后调用数据备份模块;采用定时任务形式调用该模块;所述数据备份模块需要传入的参数:Zookeeper集群服务元数据;解析所述Zookeeper集群服务元数据,得到所有Zookeeper集群的端口号和Zookeeper集群成员的主机名,采用Zookeeper备份工具,传入以上参数执行Zo...
【专利技术属性】
技术研发人员:顾伟涛,
申请(专利权)人:杭州铭师堂教育科技发展有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。