一种分布式文件中客户端配置管理系统及方法与流程

文档序号:12553717阅读:350来源:国知局
一种分布式文件中客户端配置管理系统及方法与流程

本发明涉及数据处理领域,尤其涉及一种分布式文件中客户端配置管理系统及方法。



背景技术:

随着数据的爆炸增加,网络存储技术得到广泛应用,分布式文件系统作为其关键部件,存储规模也越来越大。当分布式文件系统集群中所挂载的客户端越来越多时,针对所有客户端节点,设置配置策略时,通常我们采取的办法是修改各个客户端节点的配置文件,这种方式工作量大,且易出现差错。



技术实现要素:

为了克服上述现有技术中的不足,本发明的目的在于,提供一种分布式文件中客户端配置管理系统,包括:元数据服务器以及多个与元数据服务器进行数据通信的客户端;

第一客户端包括:配置库参数配置模块,配置库参数发送模块;

元数据服务器包括:服务器配置库参数配置模块,服务器配置参数广播模块,应答回复模块;

配置库参数配置模块用于使管理员配置第一客户端的配置库参数;

配置库参数发送模块用于将配置后的第一客户端配置库参数发送至元数据服务器;

服务器配置库参数配置模块用于根据第一客户端发送的配置库参数,对应修改元数据服务器的配置库参数;

服务器配置参数广播模块用于将修改的配置库参数向第一客户端之外的客户端进行广播;

应答回复模块用于向第一客户端返回修改配置库参数应答消息。

优选地,客户端还包括:定时同步配置库模块;

定时同步配置库模块用于在每一预设的时间间隔,客户端向元数据服务器发送配置库参数同步请求,获取元数据服务器配置库参数,并更新本地配置库参数。

优选地,客户端还包括:用户权限注册模块,用户权限登录模块;

用户权限注册模块用于提供用户注册权限的端口,使用户通过注册后的账号和密码登录客户端,用户权限包括:管理员权限及普通用户权限,管理员权限包括对配置库参数的设置、修改、删除及查看;普通用户权限仅具有查看本客户端配置库的权限。

优选地,元数据服务器还包括:储存模块;

储存模块用于元数据服务器在收到某客户端发送的配置库参数后,存入储存模块中。

优选地,客户端还包括:客户端挂载模块;

元数据服务器还包括:服务器配置库参数发送模块;

客户端挂载模块用于向元数据服务器发送配置库初始化请求,获取元数据服务器中的配置库参数,并将元数据服务器发送的配置库参数缓存在本地客户端缓存中;当客户端查询配置参数时,直接在客户端缓存中获取;

服务器配置库参数发送模块用于根据客户端发送的配置库初始化请求,向所述客户端发送配置库参数。

优选地,客户端还包括:客户端配置库管理模块;

客户端配置库管理模块用于将配置库参数的设置、修改、删除控制指令,发送至元数据服务器,对元数据服务器的配置库参数进行设置、修改、删除,并接收元数据服务器处理结果。

优选地,对配置库参数的配置包括设置配置库、修改配置库、删除配置库和查看配置库。

优选地,配置库参数包括:配置参数名CONF_NAME,客户端网络地址IP,文件系统中全路径名PATH,多个扩展字段UNUSEDn。

一种分布式文件中客户端配置管理方法,方法包括:

配置第一客户端的配置库参数,并将配置后的配置库参数发送至元数据服务器;

元数据服务器根据第一客户端发送的配置库参数,对应修改元数据服务器的配置库参数;

元数据服务器将修改的配置库参数向第一客户端之外的客户端进行广播;

客户端收到广播消息后,修改客户端配置库参数;

元数据服务器向第一客户端返回修改配置库参数应答消息。

优选地,方法包括:

客户端向元数据服务器发送配置库初始化请求,获取元数据服务器中的配置库参数;

元数据服务器根据客户端发送的配置库初始化请求,向所述客户端发送配置库参数;

客户端将元数据服务器发送的配置库参数缓存在本地客户端缓存中;

当客户端查询配置参数时,直接在客户端缓存中获取。

从以上技术方案可以看出,本发明具有以下优点:

分布式文件中客户端配置管理系统提高客户端参数的配置效率及精确性,提高系统的可维护性。消除传统上手动修改各个客户端节点配置参数的时,造成的参数不一致和易出错的问题;并将各个客户端配置参数缓存在在客户端本地,而不需要向元数据服务器请求,降低了服务器性能的消耗,降低了网络带宽的浪费;同时使用元数据服务器的广播机制实现配置库的一致性。

附图说明

为了更清楚地说明本发明的技术方案,下面将对描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为分布式文件中客户端配置管理系统整体示意图;

图2为分布式文件中客户端配置管理系统实施例示意图;

图3为分布式文件中客户端配置管理方法流程图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将运用具体的实施例及附图,对本发明保护的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本专利中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利保护的范围。

本实施例提供一种分布式文件中客户端配置管理系统,如图1和图2所示,包括:元数据服务器1以及多个与元数据服务器1进行数据通信的客户端2;

第一客户端包括:配置库参数配置模块,配置库参数发送模块;元数据服务器1包括:服务器配置库参数配置模块,服务器配置参数广播模块,应答回复模块;

配置库参数配置模块用于使管理员配置第一客户端的配置库参数;配置库参数发送模块用于将配置后的第一客户端配置库参数发送至元数据服务器;服务器配置库参数配置模块用于根据第一客户端发送的配置库参数,对应修改元数据服务器的配置库参数;服务器配置参数广播模块用于将修改的配置库参数向第一客户端之外的客户端进行广播;应答回复模块用于向第一客户端返回修改配置库参数应答消息。

这里的第一客户端为多个与元数据服务器1进行数据通信客户端2的其中任意一个。用户通过任意一个客户端配置配置库参数。对配置库参数的配置包括设置配置库、修改配置库、删除配置库和查看配置库。

配置库参数包括:配置参数名CONF_NAME,客户端网络地址IP,文件系统中全路径名PATH,多个扩展字段UNUSEDn。

配置库参数的使用可以包括:在系统程序文件中使用,在应用软件中使用。

本实施例中,客户端还包括:用户权限注册模块,用户权限登录模块;

用户权限注册模块用于提供用户注册权限的端口,使用户通过注册后的账号和密码登录客户端,用户权限包括:管理员权限及普通用户权限,管理员权限包括对配置库参数的设置、修改、删除及查看;普通用户权限仅具有查看本客户端配置库的权限。

系统管理员具有配置库管理权限,包括设置配置库、修改配置库、删除配置库和查看配置库。而普通用户仅具有查看本客户端配置库的权限。当管理员客户端发生设置、修改、删除等配置库变化情况时,将把请求发送至元数据服务器,由服务线程接收请求并向其他客户端广播。这样保证系统的安全。

本实施例中,元数据服务器还包括:储存模块;储存模块用于元数据服务器在收到某客户端发送的配置库参数后,存入储存模块中。

客户端还包括:定时同步配置库模块;定时同步配置库模块用于在每一预设的时间间隔,客户端向元数据服务器发送配置库参数同步请求,获取元数据服务器配置库参数,并更新本地配置库参数。

服务器线程维护全局唯一的客户端参数数据,同时维持各个客户端的配置参数的一致性。元数据服务器在收到某客户端配置参数更改消息后,存入元数据存储池中,并向其余所有客户端广播配置参数的变化值,以期实现多客户端之间的配置参数一致性。

配置参数使用,当客户端对文件系统进行任何操作时,若使用某项配置参数,将从客户端缓存中获取该配置参数,并控制其对文件系统的操作。

本实施例中,客户端还包括:客户端挂载模块;元数据服务器还包括:服务器配置库参数发送模块;

客户端挂载模块用于向元数据服务器发送配置库初始化请求,获取元数据服务器中的配置库参数,并将元数据服务器发送的配置库参数缓存在本地客户端缓存中;当客户端查询配置参数时,直接在客户端缓存中获取;服务器配置库参数发送模块用于根据客户端发送的配置库初始化请求,向所述客户端发送配置库参数。当某个客户端挂载时,首先向元数据服务器发送获取配置库的请求,元数据服务器将其配置参数发送给客户端,客户端将获取到的配置库缓存在本地缓存中,当客户端查询配置参数时,直接在客户端缓存中获取。

本发明还提供一种分布式文件中客户端配置管理方法,其特征在于,方法包括:

配置第一客户端的配置库参数,并将配置后的配置库参数发送至元数据服务器;

元数据服务器根据第一客户端发送的配置库参数,对应修改元数据服务器的配置库参数;

元数据服务器将修改的配置库参数向第一客户端之外的客户端进行广播;

客户端收到广播消息后,修改客户端配置库参数;

元数据服务器向第一客户端返回修改配置库参数应答消息。

本方法中,客户端向元数据服务器发送配置库初始化请求,获取元数据服务器中的配置库参数;

元数据服务器根据客户端发送的配置库初始化请求,向所述客户端发送配置库参数;

客户端将元数据服务器发送的配置库参数缓存在本地客户端缓存中;

当客户端查询配置参数时,直接在客户端缓存中获取。

客户端主要由配置库管理线程模块、配置库同步模块及配置库缓存组成。客户端挂载时,主动向元数据服务器发送配置库初始化请求,获取元数据服务器中的配置参数,并缓存在本地客户端缓存中。

客户端配置库管理模块:用于将配置库参数的设置、修改、删除等请求发往元数据服务器,并接收元数据服务器处理结果,维护客户端缓存配置库。

客户端配置库同步模块:为了维护所有客户端配置库的强一致性,本发名中采用定时同步机制,定时向元数据服务器发送同步请求,更新本地配置库参数。

以客户端A、B、C为例,多客户端同步机制,本发明通过该机制实现多客户端与元数据服务器的同步。其实现流程为:当客户端A配置库发生改变时,A向元数据服务器发送请求;元数据服务器收到A发送请求,修改元数据服务器中的配置库值后,将新的配置参数向其余客户端B、客户端C进行广播,客户端B、C收到广播消息后,修改客户端缓存配置库参数,最后向客户端A返回应答消息。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参考即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1