- 环境
- centos6.9
- Hadoop单点
- 安装hadoop-hdfs-fuse
修改yum源
[cloudera-cdh5]
# Packages for Cloudera's Distribution for Hadoop, Version 5, on RedHat or CentOS 6 x86_64
name=Cloudera's Distribution for Hadoop, Version 5
baseurl=https://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/5/
gpgkey =https://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/RPM-GPG-KEY-cloudera
gpgcheck = 1
yum安装
yum install hadoop-hdfs-fuse
创建挂载点
mkdir -p /usr/local/lnmp/tengine/html/hdfs
挂载
# hadoop-fuse-dfs dfs://xue1:9000 /hdfs
INFO /data/jenkins/workspace/generic-package-rhel64-6-0/topdir/BUILD/hadoop-2.6.0-cdh5.14.0/hadoop-hdfs-project/hadoop-hdfs/src/main/native/fuse-dfs/fuse_options.c:164 Adding FUSE arg /hdfs
测试挂载,进入挂载目录可看到hdfs文件
注:“xue1:9000”是core-site.xml文件中设置的
<property>
<name>fs.defaultFS</name>
<value>hdfs://xue1:9000</value>
</property>
- 配置nginx用户登录认证
# 创建认证用户 xes 并输入密码
htpasswd -c /usr/local/lnmp/tengine/conf/passwd.db xes
# 修改文件权限
chmod 400 passwd.db
# 将文件所属人、组改为启动nginx的用户
chown nobody:nobody /usr/local/lnmp/tengine/conf/passwd.db
# 查看密码文件
cat /usr/local/lnmp/tengine/conf/passwd.db
xes:Mva54b.jtuUMM
- 配置nginx
server {
listen 12121; # 监听端口
server_name localhost;
auth_basic "user";
auth_basic_user_file /usr/local/lnmp/tengine/conf/passwd.db;
limit_rate 1000k; # 限速
location / {
root html/hdfs/;
autoindex on; # nginx列出整个目录
autoindex_exact_size off; # 显示出文件的大概大小,单位是kB或者MB或者GB
autoindex_localtime off; # 显示的文件时间为GMT时间
}
}
- 重启nginx
nginx -s reload
- 测试
访问10.99.2.17:12121,弹出认证窗口,输入用户名”xes”和密码
登录成功
hadoop中的文件
下载文件