1. 前置条件
1.1. 环境说明
元数据服务: MYSQL
数据块存储服务:MINIO
2. S3网关
2.1. juicefs命令行开启s3网关
2.1.1. 创建Juicefs文件系统
预制条件
- 数据块服务minio, 创建桶:
test
- 元数据服务mysql, 创建用户名和数据库:
nest
,juicefs
创建juicefs文件存储
juicefs format \
--storage minio \
--bucket $(MINIO_ADDR)/test \
--access-key ****** \
--secret-key '******' \
'mysql://$(DB_USER):$(DB_PWD)/@($(DB_ADDR))/juicefs' test
2.1.2 启动S3网关
设置变量
MINIO_ROOT_USER
: 用户AK
MINIO_ROOT_PASSWORD
: 用户SK
export MINIO_ROOT_USER= '******'
export MINIO_ROOT_PASSWORD='******'
启动s3网关
juicefs gateway 'mysql://$(DB_USER):$(DB_PWD)/@($(DB_ADDR))/juicefs' $(S3_API) \
--cache-size 20480 \
--upload-limit 80 \
--download-limit 10 \
--multi-bucket
--cache-size
: 缓存大小,单位MiB
--upload-limit
: 上传宽带限制,单位Mbps
--download-limit
: 下载宽带限制,单位Mbps
--multi-bucket
: 支持用户创建桶
mc客户端配置
mc config host add juicefs $(S3_API) $(MINIO_ROOT_USER) $(MINIO_ROOT_PASSWORD)