需要准备2个文件
Apache-tomcat-5.5.25.zip(推荐使用tomcat6)
hdfs-webdav.war
解压tomcat
# unzip apache-tomcat-5.5.25.zip
复制war到webapps
# cd apache-tomcat-5.5.25
# cp /soft/hdfs-webdav.war ./webapps
启动tomcat以开始部署并解压
# cd bin
# chmod 777 startup.sh
# ./startup.sh
# cd ./hdfs-webdav/linux_mount_lib
# tar -xzvf neon-0.28.3.tar.gz
# cd neon-0.28.3
配置
# ./configure
编译
# ./make
如果出现 make: ***没有指明目标并且找不到make,表明没有安装gcc,需要使用以下命令安装安装
挂载光驱并安装
# mkdir /cdrom
# mount /dev/cdrom0 /cdrom
# cd /cdrom/Server
# rpm -ivh gcc
# rpm -ivh libxml*
安装
# ./make install
照上述步骤编译安装以下两个包
# tar -xzvf fuse-2.7.4.tar.gz
# ./configure && make && make install
# tar -xzvf davfs2-1.3.3.tar。gz
# ./configure && make && make install
# cd WEB-INFO
# cd classes
# vi hadoop-site.xml
<property><name>fs.default.name</name><value>hdfs://test1:9000</value><description>namenode</description></property>
# cd ../lib
复制相关jar包并移除旧版本
# cp /soft/hadoop-0.20.2/hadoop-0.20.2-core.jar ./
# mv hadoop-0.18.1-core.jar hadoop-0.18.1-core.jar.bak
# cd /soft/hadoop-0.20.2/bin/
# ./stop-all.sh
# ./start-all.sh
修改tomcat服务端口为80
# cd /soft/apache-tomcat-5.5.25/conf
# vi server.xml
# cd /soft/apache-tomcat-5.5.25/bin
# ./shutdown.sh
# ./startup.sh
启动之后访问http://ip:port/hdfs-webdav访问hdfs文件系统
可以直接挂载至linux下实现无缝操作,具体步骤如下:
# mkdir -p /download/hadoop
# groupadd davfs2
# useradd -g davfs2 davfs2
# password davfs2
davfs2
# mount -t davfs http://ip:port/hdfs_webdav /download/hadoop
输入上述建立的用户及密码,mount成功,之后就可以在linux系统下正常操作hdfs的文件了
# cd /download/hadoop
# ls
使用Apache Tomcat和hdfs-webdav.war实现hdfs和linux fs交互,布布扣,bubuko.com
使用Apache Tomcat和hdfs-webdav.war实现hdfs和linux fs交互
原文地址:http://www.cnblogs.com/lanfeng2004/p/3832807.html