首页 > 代码库 > 使用Apache Tomcat和hdfs-webdav.war实现hdfs和linux fs交互

使用Apache Tomcat和hdfs-webdav.war实现hdfs和linux fs交互

需要准备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