一种HDFS的WEB文件配置方法与流程

文档序号:12822346阅读:613来源:国知局

本发明涉及分布式文件系统领域,尤其涉及一种hdfs的web文件配置方法。



背景技术:

hdfs作为一个分布式文件系统,其特点为:高可用、大文件支持、良好的文件分隔、良好的接口支持。所以hdfs是一个庞大的文件系统,而官方的hdfs界面中,只提供了文件路径的查看及文件的下载功能,提供的功能为其能够支持功能的很小一部分。对于大部分使用者,都会使用hdfs的shellcommand去操作hdfs;造成了对hdfs文件系统的使用难度,对于公司级用户,往往会有专业技术人员管理hdfs文件系统;但对于普通用户,这样的入门难度,会带来很大的时间消耗。



技术实现要素:

为了克服上述现有技术中的不足,本发明提供一种hdfs的web文件配置方法,配置方法包括:

在hdfs文件系统中,定义web文件的显示模块,显示模块包括:hdfs文件树显示、文件目录内容显示、文件、文件夹详细信息展示、linux本地文件路径展示、用户可用操作展示;

在hdfs文件系统中,定义文件操作菜单,使用户通过文件操作菜单控制显示模块显示的文件;

定位文件保存模块,使用户保存当前hdfs文件系统。

优选地,hdfs文件树显示hdfs文件系统下的文件夹,并且按照父子层次结构进行展示;

在每个hdfs文件树的节点上设置操作块,用户通过选定父层操作块展示该父层文件夹目录下的文件夹;

用户再次选定父层文件夹下子层文件夹的操作块,子层文件夹的操作块再次显示该文件夹下所有内容;

依次类推,每一层次均设有操作块,供用户操作,获取下一子层的文件夹信息,直至最后一层文件夹。

优选地,文件目录内容显示展示hdfs文件夹下的文件内容,文件内容包括:文件或文件夹名称、修改时间、创建时间、访问时间、文件类型。

优选地,当在hdfs文件树或者在hdfs文件夹展示部分选定任意文件时,在选定的文件上展示该文件\文件夹的文件信息;

文件信息包括名称、创建日期、修改日期、访问日期、容量大小、磁盘大小、拥有者、权限值。

优选地,hdfs文件树显示还包括:文件路径、文件\文件夹名称、文件大小,并且依据不同类型的文件,显示不同的颜色。

优选地,在显示模块上设有文件操作菜单,用户在选定的文件上,调取文件操作菜单,通过文件操作菜单对选定的文件进行操作;

文件操作菜单包括:新建文件、新建文件夹、新建子文件夹、刷新、重命名、删除、传输、下载、打开文件、修改权限。

优选地,在hdfs文件系统中,定义文件或文件夹加密;

在待加密的文件或文件夹生成一预设长度字符的加密码:加密码的前六个字段包括:密钥,当前登录hdfs文件系统的用户名,第一间隔符,第一验证字符,第二间隔符,第二验证字符;密钥采用26个字母中随机生成的一个字母,第一验证字符和第二验证字符用于对验证码是否有效进行验证;

加密过程中,将文件或文件夹用密钥进行加密,同时第一验证字符和第二验证字符作为验证符,当加密码的长度小于预设长度字符时,则在末尾插入随机字符进行补全;

加密文件或文件夹进行解密的方法包括:读取加密码的前六个字段,次序依次为密钥、当前登录hdfs文件系统的用户名、第一间隔符,第一验证字符,第二间隔符,第二验证字符;

如果加密码的第一验证字符和第二验证字符不符,则说明加密码无效,返回验证错误信息。

优选地,hdfs文件系统使用web应用,使本hdfs文件系统通过hdfs服务器与其他hdfs文件系统进行文件交互的方法包括:

向hdfs服务器请求基于web应用实现读文件请求;

向hdfs服务器请求基于web应用实现写文件请求;

向hdfs服务器请求基于web应用实现删除文件请求;

向hdfs服务器请求基于web应用实现文件下载请求;

向hdfs服务器请求基于web应用实现文件上传请求;

hdfs服务器定义httpurlconnection对象,创建url对象,生成http连接;

hdfs服务器基于hdfs文件系统的请求,配置web应用的读文件,写文件,删除文件,文件下载,文件上传;

hdfs服务器向hdfs文件系统返回读文件操作权限,写文件操作权限,删除文件操作权限,文件下载操作权限,文件上传操作权限。

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

hdfs的web文件配置方法可以通过文件操作菜单控制hdfs文件系统,而且hdfs文件系统的结构清晰,实现方便,针对当下对hdfs文件管理的难度和不友好性,使用文件操作菜单的方式管理hdfs文件系统,增强了hdfs文件系统的易用性。

附图说明

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

图1为hdfs的web文件配置方法的示意图。

具体实施方式

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

本实施例提供一种hdfs的web文件配置方法,如图1所示,其中hdfs文件系统1是基于显示模块3,文件操作菜单2与用户4进行交互。

配置方法包括:在hdfs文件系统中,定义web文件的显示模块3,显示模块3包括:hdfs文件树显示、文件目录内容显示、文件、文件夹详细信息展示、linux本地文件路径展示、用户可用操作展示;

在hdfs文件系统1中,定义文件操作菜单2,使用户通过文件操作菜单2控制显示模块3显示的文件;定位文件保存模块,使用户保存当前hdfs文件系统1。

本实施例中,hdfs文件树显示hdfs文件系统下的文件夹,并且按照父子层次结构进行展示;

在每个hdfs文件树的节点上设置操作块,用户通过选定父层操作块展示该父层文件夹目录下的文件夹;

用户再次选定父层文件夹下子层文件夹的操作块,子层文件夹的操作块再次显示该文件夹下所有内容;

依次类推,每一层次均设有操作块,供用户操作,获取下一子层的文件夹信息,直至最后一层文件夹。这使得显示模块3显示的文件形式更有层次感。

本实施例中,文件目录内容显示展示hdfs文件夹下的文件内容,文件内容包括:文件或文件夹名称、修改时间、创建时间、访问时间、文件类型。

当在hdfs文件树或者在hdfs文件夹展示部分选定任意文件时,在选定的文件上展示该文件\文件夹的文件信息;

文件信息包括名称、创建日期、修改日期、访问日期、容量大小、磁盘大小、拥有者、权限值。

为了能够充分展示文件树的不同层次,hdfs文件树显示还包括:文件路径、文件\文件夹名称、文件大小,并且依据不同类型的文件,显示不同的颜色。

本实施例中,在显示模块上设有文件操作菜单,用户在选定的文件上,调取文件操作菜单,通过文件操作菜单对选定的文件进行操作;

文件操作菜单包括:新建文件、新建文件夹、新建子文件夹、刷新、重命名、删除、传输、下载、打开文件、修改权限。

本实施例中,为了保证hdfs文件系统中,文件或文件夹的安全性,在hdfs文件系统中,定义文件或文件夹加密;

在待加密的文件或文件夹生成一预设长度字符的加密码:加密码的前六个字段包括:密钥,当前登录hdfs文件系统的用户名,第一间隔符,第一验证字符,第二间隔符,第二验证字符;密钥采用26个字母中随机生成的一个字母,第一验证字符和第二验证字符用于对验证码是否有效进行验证;

加密过程中,将文件或文件夹用密钥进行加密,同时第一验证字符和第二验证字符作为验证符,当加密码的长度小于预设长度字符时,则在末尾插入随机字符进行补全;

加密文件或文件夹进行解密的方法包括:读取加密码的前六个字段,次序依次为密钥、当前登录hdfs文件系统的用户名、第一间隔符,第一验证字符,第二间隔符,第二验证字符;

如果加密码的第一验证字符和第二验证字符均符合,则加密码有效,用户可以操作文件或文件夹。

如果加密码的第一验证字符和第二验证字符不符,则说明加密码无效,返回验证错误信息。用户无法操作文件或文件夹。

本实施例中,定义显示模块html,js代码,定义文件

本实施例中,为了能够进一步实现hdfs文件系统与hdfs文件系统之间的基于web应用进行文件交互。使本hdfs文件系统通过hdfs服务器与其他hdfs文件系统进行文件交互的方法包括:

向hdfs服务器请求基于web应用实现读文件请求;

向hdfs服务器请求基于web应用实现写文件请求;

向hdfs服务器请求基于web应用实现删除文件请求;

向hdfs服务器请求基于web应用实现文件下载请求;

向hdfs服务器请求基于web应用实现文件上传请求;

hdfs服务器定义httpurlconnection对象,创建url对象,生成http连接;

hdfs服务器基于hdfs文件系统的请求,配置web应用的读文件,写文件,删除文件,文件下载,文件上传;

hdfs服务器向hdfs文件系统返回读文件操作权限,写文件操作权限,删除文件操作权限,文件下载操作权限,文件上传操作权限。

具体的,实现显示模块的功能需求,hdfs的webrestapi的请求方式包括读文件,写文件,删除文件,文件下载,文件上传,并且为了安全性用户名从后台获取文件数据。

hdfs文件系统与hdfs文件系统之间的基于web应用进行文件交互部署于tomcat,使显示模块能够向改servlet发送请求,并返回正确结果。

通过上述方案,可以实现通过web应用控制hdfs,并且web应用的部署服务器可以和hdfs服务器不为同一机器和网段,具有很好的安全性,并且实现难度低,可用性强。

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

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