JuiceFS内置的gateway是Minio更换 License 前的版本,比较老,没有一些新功能或者一些 bug 修复。后来开发团队基于更新的 Minio 版本 fork 并实现了其 gateway 后端。所以能用更多新功能,但需要我们自己编译
但部分高阶功能Gateway并不支持(Minio官方源码中不支持非server模式下调用adminapi),所以Settings项下的功能都不能用
- 获取并编译源码(编译环境需要先安装Golang并且版本不低于1.18)
#安装编译所需的make软件
apt-get install build-essential
#下载gateway源码
wget https://github.com/juicedata/minio.git
#编译源码
cd minio-gateway
make build
- 测试编译结果
./minio gateway juicefs --console-address ':42311' redis://${REDIS}
- 编写Dockerfile
FROM registry.access.redhat.com/ubi8/ubi-minimal
COPY minio minio
ENV MINIO_ROOT_USER=admin
ENV MINIO_ROOT_PASSWORD=12345678
ENV REDIS="redis:6379"
ENV REDIS_PASSWORD=12345678
EXPOSE 42311
ENTRYPOINT ./minio gateway juicefs --console-address ':42311' redis://${REDIS}
- 生成镜像
docker build -t juicefs-minio-gateway .
- 运行Dokcer镜像
docker run -d \
--name jfs-gtw-stg \
-e TZ=Asia/Shanghai \
-e MINIO_ROOT_USER=${MINIO_USER} \
-e MINIO_ROOT_PASSWORD=${MINIO_PWD} \
-e REDIS_PASSWORD=${REDIS_PWD} \
-e REDIS=${SERVER_IP}:6379/1 \
-p 80:42311 \
juicefs-minio-gateway
网友评论