前言
将minio的bucket挂载到本地文件系统
环境
- 客户端系统版本:centos 7
- MinIO节点IP:192.168.0.20
s3fs方式步骤
- 安装s3fs客户端(可能需要先安装
epel-release
)
yum install -y s3fs-fuse
# debian下可安装s3fs
- 设置认证
# 前面一个zhangsan是账户名,后面一个zhangsan是密码
echo 'zhangsan:zhangsan' > $HOME/.passwd-s3fs && chmod 600 $HOME/.passwd-s3fs
- 挂载
# allow_other: 允许其它用户操作
# umask=000,实际上就是权限为777
# bucket名为bucket1
s3fs -o passwd_file=$HOME/.passwd-s3fs -o url=http://192.168.0.20:9000 -o allow_other -o nonempty -o no_check_certificate -o use_path_request_style -o umask=000 bucket1 /mnt/minio
- 查看挂载情况:
df -h
其它
- 取消挂载
fusermount -u /mnt/minio
goofys方式
- 从github下载二进制包。仓库地址:https://github.com/kahing/goofys
- 创建用户凭证
mkdir -p $HOME/.aws
cat >> $HOME/.aws/credentials << EOF
[default]
aws_access_key_id = zhangsan
aws_secret_access_key = zhangsan
EOF
- 挂载
# endpoint是minio服务端地址
# bk1是bucket名
# /home/minio是本地目录
# 将goofys放到/usr/local/bin目录下之后就可以直接调用了,不需要再写路径
./goofys --endpoint=http://192.168.137.8:9090 bk1 /home/minio/