本發(fā)明涉及分布式文件系統(tǒng)領(lǐng)域,尤其涉及一種hdfs的web文件配置方法。
背景技術(shù):
hdfs作為一個分布式文件系統(tǒng),其特點為:高可用、大文件支持、良好的文件分隔、良好的接口支持。所以hdfs是一個龐大的文件系統(tǒng),而官方的hdfs界面中,只提供了文件路徑的查看及文件的下載功能,提供的功能為其能夠支持功能的很小一部分。對于大部分使用者,都會使用hdfs的shellcommand去操作hdfs;造成了對hdfs文件系統(tǒng)的使用難度,對于公司級用戶,往往會有專業(yè)技術(shù)人員管理hdfs文件系統(tǒng);但對于普通用戶,這樣的入門難度,會帶來很大的時間消耗。
技術(shù)實現(xiàn)要素:
為了克服上述現(xiàn)有技術(shù)中的不足,本發(fā)明提供一種hdfs的web文件配置方法,配置方法包括:
在hdfs文件系統(tǒng)中,定義web文件的顯示模塊,顯示模塊包括:hdfs文件樹顯示、文件目錄內(nèi)容顯示、文件、文件夾詳細信息展示、linux本地文件路徑展示、用戶可用操作展示;
在hdfs文件系統(tǒng)中,定義文件操作菜單,使用戶通過文件操作菜單控制顯示模塊顯示的文件;
定位文件保存模塊,使用戶保存當(dāng)前hdfs文件系統(tǒng)。
優(yōu)選地,hdfs文件樹顯示hdfs文件系統(tǒng)下的文件夾,并且按照父子層次結(jié)構(gòu)進行展示;
在每個hdfs文件樹的節(jié)點上設(shè)置操作塊,用戶通過選定父層操作塊展示該父層文件夾目錄下的文件夾;
用戶再次選定父層文件夾下子層文件夾的操作塊,子層文件夾的操作塊再次顯示該文件夾下所有內(nèi)容;
依次類推,每一層次均設(shè)有操作塊,供用戶操作,獲取下一子層的文件夾信息,直至最后一層文件夾。
優(yōu)選地,文件目錄內(nèi)容顯示展示hdfs文件夾下的文件內(nèi)容,文件內(nèi)容包括:文件或文件夾名稱、修改時間、創(chuàng)建時間、訪問時間、文件類型。
優(yōu)選地,當(dāng)在hdfs文件樹或者在hdfs文件夾展示部分選定任意文件時,在選定的文件上展示該文件\文件夾的文件信息;
文件信息包括名稱、創(chuàng)建日期、修改日期、訪問日期、容量大小、磁盤大小、擁有者、權(quán)限值。
優(yōu)選地,hdfs文件樹顯示還包括:文件路徑、文件\文件夾名稱、文件大小,并且依據(jù)不同類型的文件,顯示不同的顏色。
優(yōu)選地,在顯示模塊上設(shè)有文件操作菜單,用戶在選定的文件上,調(diào)取文件操作菜單,通過文件操作菜單對選定的文件進行操作;
文件操作菜單包括:新建文件、新建文件夾、新建子文件夾、刷新、重命名、刪除、傳輸、下載、打開文件、修改權(quán)限。
優(yōu)選地,在hdfs文件系統(tǒng)中,定義文件或文件夾加密;
在待加密的文件或文件夾生成一預(yù)設(shè)長度字符的加密碼:加密碼的前六個字段包括:密鑰,當(dāng)前登錄hdfs文件系統(tǒng)的用戶名,第一間隔符,第一驗證字符,第二間隔符,第二驗證字符;密鑰采用26個字母中隨機生成的一個字母,第一驗證字符和第二驗證字符用于對驗證碼是否有效進行驗證;
加密過程中,將文件或文件夾用密鑰進行加密,同時第一驗證字符和第二驗證字符作為驗證符,當(dāng)加密碼的長度小于預(yù)設(shè)長度字符時,則在末尾插入隨機字符進行補全;
加密文件或文件夾進行解密的方法包括:讀取加密碼的前六個字段,次序依次為密鑰、當(dāng)前登錄hdfs文件系統(tǒng)的用戶名、第一間隔符,第一驗證字符,第二間隔符,第二驗證字符;
如果加密碼的第一驗證字符和第二驗證字符不符,則說明加密碼無效,返回驗證錯誤信息。
優(yōu)選地,hdfs文件系統(tǒng)使用web應(yīng)用,使本hdfs文件系統(tǒng)通過hdfs服務(wù)器與其他hdfs文件系統(tǒng)進行文件交互的方法包括:
向hdfs服務(wù)器請求基于web應(yīng)用實現(xiàn)讀文件請求;
向hdfs服務(wù)器請求基于web應(yīng)用實現(xiàn)寫文件請求;
向hdfs服務(wù)器請求基于web應(yīng)用實現(xiàn)刪除文件請求;
向hdfs服務(wù)器請求基于web應(yīng)用實現(xiàn)文件下載請求;
向hdfs服務(wù)器請求基于web應(yīng)用實現(xiàn)文件上傳請求;
hdfs服務(wù)器定義httpurlconnection對象,創(chuàng)建url對象,生成http連接;
hdfs服務(wù)器基于hdfs文件系統(tǒng)的請求,配置web應(yīng)用的讀文件,寫文件,刪除文件,文件下載,文件上傳;
hdfs服務(wù)器向hdfs文件系統(tǒng)返回讀文件操作權(quán)限,寫文件操作權(quán)限,刪除文件操作權(quán)限,文件下載操作權(quán)限,文件上傳操作權(quán)限。
從以上技術(shù)方案可以看出,本發(fā)明具有以下優(yōu)點:
hdfs的web文件配置方法可以通過文件操作菜單控制hdfs文件系統(tǒng),而且hdfs文件系統(tǒng)的結(jié)構(gòu)清晰,實現(xiàn)方便,針對當(dāng)下對hdfs文件管理的難度和不友好性,使用文件操作菜單的方式管理hdfs文件系統(tǒng),增強了hdfs文件系統(tǒng)的易用性。
附圖說明
為了更清楚地說明本發(fā)明的技術(shù)方案,下面將對描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為hdfs的web文件配置方法的示意圖。
具體實施方式
為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將運用具體的實施例及附圖,對本發(fā)明保護的技術(shù)方案進行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部的實施例。基于本專利中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本專利保護的范圍。
本實施例提供一種hdfs的web文件配置方法,如圖1所示,其中hdfs文件系統(tǒng)1是基于顯示模塊3,文件操作菜單2與用戶4進行交互。
配置方法包括:在hdfs文件系統(tǒng)中,定義web文件的顯示模塊3,顯示模塊3包括:hdfs文件樹顯示、文件目錄內(nèi)容顯示、文件、文件夾詳細信息展示、linux本地文件路徑展示、用戶可用操作展示;
在hdfs文件系統(tǒng)1中,定義文件操作菜單2,使用戶通過文件操作菜單2控制顯示模塊3顯示的文件;定位文件保存模塊,使用戶保存當(dāng)前hdfs文件系統(tǒng)1。
本實施例中,hdfs文件樹顯示hdfs文件系統(tǒng)下的文件夾,并且按照父子層次結(jié)構(gòu)進行展示;
在每個hdfs文件樹的節(jié)點上設(shè)置操作塊,用戶通過選定父層操作塊展示該父層文件夾目錄下的文件夾;
用戶再次選定父層文件夾下子層文件夾的操作塊,子層文件夾的操作塊再次顯示該文件夾下所有內(nèi)容;
依次類推,每一層次均設(shè)有操作塊,供用戶操作,獲取下一子層的文件夾信息,直至最后一層文件夾。這使得顯示模塊3顯示的文件形式更有層次感。
本實施例中,文件目錄內(nèi)容顯示展示hdfs文件夾下的文件內(nèi)容,文件內(nèi)容包括:文件或文件夾名稱、修改時間、創(chuàng)建時間、訪問時間、文件類型。
當(dāng)在hdfs文件樹或者在hdfs文件夾展示部分選定任意文件時,在選定的文件上展示該文件\文件夾的文件信息;
文件信息包括名稱、創(chuàng)建日期、修改日期、訪問日期、容量大小、磁盤大小、擁有者、權(quán)限值。
為了能夠充分展示文件樹的不同層次,hdfs文件樹顯示還包括:文件路徑、文件\文件夾名稱、文件大小,并且依據(jù)不同類型的文件,顯示不同的顏色。
本實施例中,在顯示模塊上設(shè)有文件操作菜單,用戶在選定的文件上,調(diào)取文件操作菜單,通過文件操作菜單對選定的文件進行操作;
文件操作菜單包括:新建文件、新建文件夾、新建子文件夾、刷新、重命名、刪除、傳輸、下載、打開文件、修改權(quán)限。
本實施例中,為了保證hdfs文件系統(tǒng)中,文件或文件夾的安全性,在hdfs文件系統(tǒng)中,定義文件或文件夾加密;
在待加密的文件或文件夾生成一預(yù)設(shè)長度字符的加密碼:加密碼的前六個字段包括:密鑰,當(dāng)前登錄hdfs文件系統(tǒng)的用戶名,第一間隔符,第一驗證字符,第二間隔符,第二驗證字符;密鑰采用26個字母中隨機生成的一個字母,第一驗證字符和第二驗證字符用于對驗證碼是否有效進行驗證;
加密過程中,將文件或文件夾用密鑰進行加密,同時第一驗證字符和第二驗證字符作為驗證符,當(dāng)加密碼的長度小于預(yù)設(shè)長度字符時,則在末尾插入隨機字符進行補全;
加密文件或文件夾進行解密的方法包括:讀取加密碼的前六個字段,次序依次為密鑰、當(dāng)前登錄hdfs文件系統(tǒng)的用戶名、第一間隔符,第一驗證字符,第二間隔符,第二驗證字符;
如果加密碼的第一驗證字符和第二驗證字符均符合,則加密碼有效,用戶可以操作文件或文件夾。
如果加密碼的第一驗證字符和第二驗證字符不符,則說明加密碼無效,返回驗證錯誤信息。用戶無法操作文件或文件夾。
本實施例中,定義顯示模塊html,js代碼,定義文件
本實施例中,為了能夠進一步實現(xiàn)hdfs文件系統(tǒng)與hdfs文件系統(tǒng)之間的基于web應(yīng)用進行文件交互。使本hdfs文件系統(tǒng)通過hdfs服務(wù)器與其他hdfs文件系統(tǒng)進行文件交互的方法包括:
向hdfs服務(wù)器請求基于web應(yīng)用實現(xiàn)讀文件請求;
向hdfs服務(wù)器請求基于web應(yīng)用實現(xiàn)寫文件請求;
向hdfs服務(wù)器請求基于web應(yīng)用實現(xiàn)刪除文件請求;
向hdfs服務(wù)器請求基于web應(yīng)用實現(xiàn)文件下載請求;
向hdfs服務(wù)器請求基于web應(yīng)用實現(xiàn)文件上傳請求;
hdfs服務(wù)器定義httpurlconnection對象,創(chuàng)建url對象,生成http連接;
hdfs服務(wù)器基于hdfs文件系統(tǒng)的請求,配置web應(yīng)用的讀文件,寫文件,刪除文件,文件下載,文件上傳;
hdfs服務(wù)器向hdfs文件系統(tǒng)返回讀文件操作權(quán)限,寫文件操作權(quán)限,刪除文件操作權(quán)限,文件下載操作權(quán)限,文件上傳操作權(quán)限。
具體的,實現(xiàn)顯示模塊的功能需求,hdfs的webrestapi的請求方式包括讀文件,寫文件,刪除文件,文件下載,文件上傳,并且為了安全性用戶名從后臺獲取文件數(shù)據(jù)。
hdfs文件系統(tǒng)與hdfs文件系統(tǒng)之間的基于web應(yīng)用進行文件交互部署于tomcat,使顯示模塊能夠向改servlet發(fā)送請求,并返回正確結(jié)果。
通過上述方案,可以實現(xiàn)通過web應(yīng)用控制hdfs,并且web應(yīng)用的部署服務(wù)器可以和hdfs服務(wù)器不為同一機器和網(wǎng)段,具有很好的安全性,并且實現(xiàn)難度低,可用性強。
對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。