[發明專利]一種基于Xen和Hadoop的云存儲平臺的構建方法有效
| 申請號: | 201210478303.5 | 申請日: | 2012-11-21 |
| 公開(公告)號: | CN103051673A | 公開(公告)日: | 2013-04-17 |
| 發明(設計)人: | 李麗;于治樓;張化祥 | 申請(專利權)人: | 浪潮集團有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 250101 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 xen hadoop 存儲 平臺 構建 方法 | ||
?
技術領域
本發明涉及一種云存儲技術領域,具體地說是一種基于Xen和Hadoop的云存儲平臺的構建方法。
背景技術
云存儲是在云計算?(cloud?computing)概念上延伸和發展出來的一個新的概念。它是指通過集群應用、網格技術或分布式文件系統等功能,將網絡中大量各種不同類型的存儲設備通過應用軟件集合起來協同工作,共同對外提供數據存儲和業務訪問功能的一個系統。?
云存儲服務可以分為個人級應用和企業級應用,具體包括個人空間服務、數據備份、集中存儲、遠程共享、視頻監控、IPTV等系統的集中存儲,網站大容量在線存儲等。
Xen是一個開放源代碼虛擬機監視器。Xen可以在一套物理硬件上安全的執行多個虛擬機,它和操作平臺結合的極為密切,占用的資源最少。
Hadoop是一個能夠對大量數據進行分布式處理的軟件框架;是一個能夠讓用戶輕松架構和使用的分布式計算平臺;用戶可以輕松地在Hadoop上開發和運行處理海量數據的應用程序。具有高可靠性、高擴展性、高效性、高容錯性的優點。
若能將Xen和Hadoop應用在云存儲上,則可使得云存儲具有更大更強更好的數據訪問性能。
發明內容
本發明的技術任務是提供一種利用xen和hadoop使多臺普通PC之間協同工作,對外提供同一種服務,并提供更大更強更好的數據訪問性能的一種基于Xen和Hadoop的云存儲平臺的構建方法。
本發明的技術任務是按以下方式實現的,將PC機作為云存儲平臺的服務器端,每臺pc機使用xen虛擬出1~10臺虛擬機,在每臺虛擬機上部署hadoop;云存儲平臺的客戶端主機上安裝hadoop;客戶端主機的應用接口封裝了hadoop對文件進行上傳或下載或刪除或重命名操作的相關命令;用戶通過客戶端主機的瀏覽器通過網絡登陸云存儲平臺的服務器端來獲得個人空間,進行文件的上傳、下載、刪除、重命名操作。
云存儲平臺的服務器端配置:3臺pc機,pc機系統為centos5.5,網絡設置成靜態的;每臺pc機使用xen虛擬出4個虛擬機,每個虛擬機安裝系統為ubuntu8.04,分別命名為inspur0~inspur11;在虛擬機inspur0~inspur11上安裝hadoop;在inspur0上安裝apache2.2.8和php-5.2.4,把應用放到apache指定的路徑下。
云存儲平臺的客戶端配置:客戶端主機如果是移動平臺安裝hadoop0.20.2;客戶端主機如果是Windows平臺除了安裝hadoop0.20.2還應安裝hadoop?補丁Hadoop-0.20.2-patched.zip。
安裝hadoop用到的以下代碼來實現:
//客戶端文件名
$clientfilename=$_FILES[file][name];
//客戶端文件在服務器端的緩存
$srcfile=$_FILES[file][tmp_name];?????
//獲取本地緩存文件名
$cachefilename=basename($srcfile);?
//存放到本地分布式文件系統
/*****************************************************************/
$cmd=/home/hadoop-0.20.2/bin/hadoop?fs?-put?.$srcfile.?output;
exec($cmd);
//把緩存文件名修改成客戶端文件名
$cmd=/home/hadoop-0.20.2/bin/hadoop?fs?-mv?output/.$cachefilename.?
output/.$clientfilename;
exec($cmd);
//顯示上傳的客戶端文件
/*****************************************************************/
//讀取分布式文件系統內容
exec(rm?/var/www/output);
$cmd=/home/hadoop-0.20.2/bin/hadoop?fs?-ls?/user/root/output/>>output;
exec($cmd);
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮集團有限公司,未經浪潮集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210478303.5/2.html,轉載請聲明來源鉆瓜專利網。





