新闻中心

EEPW首页>嵌入式系统>设计应用> 基于虚拟化与分布式技术的存储系统

基于虚拟化与分布式技术的存储系统

作者: 时间:2012-05-31 来源:网络 收藏

(2)替换hadoop-xxxx-core.jar版本
由于hadoop有自己的rpc远程调用实现,并且各个版本间可能不兼容(0.17.X与0.18.x之间就不兼容),所以需要将WEB-INF/lib/ha doop-XXXX-core.jar的版本与NameNode Server的版本一致,现war自带的是hadoop-0.18.1-core.jar的版本。
(3)部署至tomcat
以上修改完,将war包部署至tomcat或是jboss中,部署在其它服务器中时需要tomcat的catalina.jar与tomcat-coyote.jar,拷贝至WEB-INF/lib目录,因为现在项目是从tomcat的WebdavServlet中修改而来的。
(4)测试是否部署成功
访问http://localhost:8080/hdfs-webdav
第三步:webdav客户端访问
实现webdav的hdfs可以映射为windows或是linux本地文件夹。
(1)window网上邻居访问
打开“网上邻居”,添加网上邻居,在“请键入网上邻居的位置”中输入Web文件夹的URL。
http://loealhost:8080/hdfs-webdav
然后按照向导的提示继续下一步就可以了。
(2)Linux mount WebDav为本地文件
linux下想要mount WebDAV server为本地文件,必须要使用davfs2,项目网址为http://day.sourceforge.net/。
安装davfs2请使用编译安装。
davfs2编译时依赖于neon,neon是一个WebDAV client library.neon网址为http://www.webdav.org/neon/。
dsvfs2在mount时会使用fuse或是coda这两个文件,其中一个文件系统linux一般都有自带,davfs2在mount时会首先尝试使用fuse,失败时再使用coda。
但在CentOs中使用coda时发生如下错误,所以后面安装fuse,fuse网址为http://fuse.sourceforge.net/。
/sbin/mount.davfs:no free coda device to mount
/sbin/mount.davfs:trying fuse kernel file system
/sbin/mount.davfs:can't open fuse device
(3)neon,davfs2,fuse编译安装
项目的linux_mount_lib目录自带如下三个包:
①运行./configure;
②运行make;
③运行make install。
运行davfs2的mount命令
在mount之前,davfs2需要创建davfs2用户及用户组
[root@datacenter5 usr]# mkdir/data/hdfs
[root@datacenter5 usr]# groupadd davfs2
[root@datacenter5 usr]# useradd-g davfs2 davfs2
[root@datacenter5 usr]# mount.davfshttp://192.168.55.104:8080/hdfs-webdav/data/hdfs

3 系统应用拓补分析
服务器(VMware)系统,制作出的云阵列,其中云主机控制云系统内的服务器集群,进行数据的写入与读出,由云主机提供的API接口(主要是WebDAV协议,也可采用其他协议)进行与客户应用服务器之间的数据、数据备灾、数据应用,这样能够尽可能地利用云的效率,如图2所示。

本文引用地址://m.amcfsurvey.com/article/148960.htm

g.jpg


在图2中,系统应用主要分为服务与应用服务两部分。存储服务主要以Hadoop系统为主,通过应用服务中的局域网DNS构建头节点与存储节点关系。WebDAV部署在头节点服务器上,通过建立映射可在Windows或Linux系统上建立本地文件夹,从而实现为应用服务器提供存储服务功能。

4 结论
本系统通过集群应用、网格文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能。通过将iSCSI与云存储系统结合,为大型企业和机构提供异地数据存储服务,并且通过云存储系统平台为企业提供跨平台服务应用解决方案,实现了部署灵活、可扩展性和安全性高的特点,从而降低了数据存储、应用和维护成本。


上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭