# hdfs-mount
把hdfs文件系统挂载到本地
- build on windows
```bat
set GOARCH=amd64
set GOOS=linux
go build -trimpath
```
- build on linux
```shell
go build -trimpath
```
配置`config.yaml`
```yaml
# hdfs 连接池
pool:
# 最小的连接,初始化时使用
minNum: 1
# 最大连接,根据需要调整,目前空闲回收算法不是很好,连接数变大后很难回收
maxNum: 2
# 空闲是保留的连接数量
idleOpenNum: 1
mount:
# 挂载到的本地目录
mountPoint: "/mnt/hdfs"
# 是否输出fuse调试信息
debug: true
# 是否允许其他用户读取,如果为false,例如使用Linux用户centos用户挂载,其他用户都不能访问,即使是root用户也没权限访问.
allowOther: false
# entry在内核缓存时间,单位:秒
entryTimeout: 10
# attr在内核缓存时间,单位:秒
attrTimeout: 10
# mount -o的选项
options: [ "rw" ]
app:
# 使用CPU core数
maxNumCPU: 2
log:
# 日志文件名,每天一个滚动日志
logName: "hdfs_mount.log"
# 日志级别,tarce debug info warn error fatal
logLevel: "info"
# 保存日志最大的数量
maxRemainNum: 1000
# pprof 用户程序诊断,内存泄漏,死锁,cpu使用过高,内存使用过高等,开启后在浏览器输入 http://ip:prot/debug/pprof/查看
# 没有认证,建议生产不要开启,除非程序出现BUG开启诊断来分析
pprof:
enable: false
# http://ip:port/debug/pprof/
address: "0.0.0.0"
prot: 8080
hdfs:
# 挂载后映射到hdfs的根目录
mountDir: "/"
# namenode 地址
nnAddress: [ "aa.c.om:8020" ,"bb.c.om:8020"]
# hdfs 用户,如果配置了kerberos,这个用户和kerberos用户保持一致
user: "root"
# 是否使用kerberos认证
kerberos:
enable: false
# krb5.conf 文件
krb5Conf: "/root/krb5.conf"
# 账号 使用keytab或账号密码登录时使用
userName: "root"
# 密码 使用账号密码登录时使用,配置了keytab,优先使用keytab
# password: ""
# "TEST.GOKRB5"
realm: ""
principleName: "hdfs/_HOST"
# keytab
# keytab文件,优先使用文件
keytabFile: "/root/root.keytab"
# 16进制的keytab字符串
keytabHex:
# ccahe 登录,最后尝试使用ccahe登录
CCache: /tmp/u_ccahe
# 配置数据写入时自动加密,目前读取不支持解密
encrypt:
enable: false
# 使用aes-256-cbc模式的密码没,加密和openssl enc -aes-256-cbc -md sha512 -in plaint.txt -out encrypt.txt -pass pass:1 一样
# 解密 openssl enc -d -md sha512 -aes-256-cbc -in encrypt.txt -out plaint.txt -pass pass:1
password: "1"
# key的长度
keyLen: 256
# 配置程序内置DNS解析
customerNameServer:
enable: true
ns:
# 域名: ip
aa.c.com: "1.2.3.4"
bb.c.om: "2.3.4.5"
cc.c.om: "2.3.4.5"
```
- 挂载
```shell
mkdir -p /mnt/hdfs
./hdfs-mount -config config.yaml &
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统,Linux是许多企业和服务提供商的首选操作系统,用于部署Web服务器、数据库服务器、邮件服务器等。Linux系统具有高效的网络功能和稳定的性能,因此被广泛应用于服务器领域,Linux是云计算的核心组成部分,被广泛用于构建云平台和云服务。许多知名的云计算服务提供商都采用Linux系统作为其基础架构,一些游戏平台和游戏开发工具采用Linux作为支持的操作系统,例如Steam平台上的某些游戏。Linux系统在科学计算、数据分析和机器学习等领域也有广泛应用。许多知名的科学计算软件都在Linux上开发和运行,Linux系统在各个领域都有广泛的应用,其强大的功能和灵活性使得它成为许多产品和服务的基础架构。
资源推荐
资源详情
资源评论
收起资源包目录
hdfs-mount 把hdfs文件系统挂载到Linux本地文件系统,实现了大部分的操作,支持kerberos认证方式挂载..zip (46个子文件)
222
encrypt
openssl
openssl_test.go 2KB
openssl_dec.go 906B
openssl.go 5KB
openssl_enc.go 1KB
encrypter.go 236B
go.mod 688B
hdfs-fuse
fuse_impls_open.go 5KB
fuse_impls_release.go 2KB
fuse_impls_unlink.go 558B
fuse_impls_read.go 2KB
fuse_impls_setxattr.go 414B
fuse_impls_flush.go 438B
fuse_impls_write.go 2KB
fuse_impls_mkdir.go 1KB
fuse_impls_getatter.go 592B
fuse_impls_access.go 304B
fuse_impls_rename.go 1KB
fuse_impls_lookup.go 1KB
node.go 4KB
file_handle.go 2KB
fuse_impls_rmdir.go 557B
fuse_impls_statfs.go 2KB
fuse_impls_readdir.go 961B
fuse_impls_setattr.go 3KB
fuse_impls_mknod.go 467B
server.go 2KB
fuse_impls_create.go 2KB
fuse_impls_symlink.go 453B
go.sum 7KB
boot.go 4KB
readme.md 3KB
krb5
kerb5_client.go 3KB
logger
log.go 3KB
hdfsclient
hdfs_client.go 4KB
pool.go 5KB
nameserver
nameserver_test.yaml 41B
hook_func_test.go 225B
name_server.go 706B
hook_func.go 717B
name_server_test.go 255B
file_name_server.go 988B
file_name_server_test.go 972B
config
config.go 3KB
config.yaml 1KB
t_test.go 353B
main.go 2KB
共 46 条
- 1
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功