[發明專利]一種基于Xen和Hadoop的云存儲平臺的構建方法有效
| 申請號: | 201210478303.5 | 申請日: | 2012-11-21 |
| 公開(公告)號: | CN103051673A | 公開(公告)日: | 2013-04-17 |
| 發明(設計)人: | 李麗;于治樓;張化祥 | 申請(專利權)人: | 浪潮集團有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 250101 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 xen hadoop 存儲 平臺 構建 方法 | ||
1.一種基于Xen和Hadoop的云存儲平臺的構建方法,其特征在于將PC機作為云存儲平臺的服務器端,每臺pc機使用xen虛擬出1~10臺虛擬機,在每臺虛擬機上部署hadoop;云存儲平臺的客戶端主機上安裝hadoop;客戶端主機的應用接口封裝了hadoop對文件進行上傳或下載或刪除或重命名操作的相關命令;用戶通過客戶端主機的瀏覽器通過網絡登陸云存儲平臺的服務器端來獲得個人空間,進行文件的上傳、下載、刪除、重命名操作。
2.根據權利要求1所述的一種基于Xen和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指定的路徑下。
3.根據權利要求1所述的一種基于Xen和Hadoop的云存儲平臺的構建方法,其特征在于云存儲平臺的客戶端配置:客戶端主機如果是移動平臺安裝hadoop0.20.2;客戶端主機如果是Windows平臺除了安裝hadoop0.20.2還應安裝hadoop?補丁Hadoop-0.20.2-patched.zip。
4.根據權利要求1所述的一種基于Xen和Hadoop的云存儲平臺的構建方法,其特征在于安裝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);
$fp=file(output);//源文件
for($k?=?0;?$k<?sizeof($fp);?$k++)
{
$info=trim($fp[$k]);//逐行讀寫
if(substr_count($info,/user/root/)>0)
{
$pos=strpos($info,output)+7;
$file=substr($info,$pos);
$page=http://.$ip./client-download-win.php?file=.$file;
?>
//點擊文件進行下載
<td><a?href=<?=$page?>><img?src=./img/folder.jpg?width=50?height=50?alt=jfdskaf><?=$file?></a></td>???????
<?
}
}
?>
</tr>
<tr>
<?
for($k?=?0;?$k<?sizeof($fp);?$k++)
{
$info=trim($fp[$k]);//逐行讀寫
if(substr_count($info,/user/root/)>0)
{
$pos=strpos($info,output)+7;
$file=substr($info,$pos);
//點擊刪除文件
?>
<td><a?href=javascript:del('<?=$file?>')><img?src=./img/delete.jpg?width=20?height=20?alt=jfdskaf></a></td>???
<?
}
}
?>
</tr>
。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮集團有限公司,未經浪潮集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210478303.5/1.html,轉載請聲明來源鉆瓜專利網。





