minio集群将一切访问都交给nginx( 二 )


文章插图
 
启动所有容器
# docker compose up -d
启动过程中 , 可以通过log查看启动日志 , 如出现以下信息 , 即表示启动成功 , 注意最后的 4 online表示4台主机都已经上线并可以使用了 。

minio集群将一切访问都交给nginx

文章插图
 
通过以下启动的容器可以看出 , 仅nginx对外影射了端口 , minio所有端口仅对nginx开放 。
minio集群将一切访问都交给nginx

文章插图
 
可选的 , 进入任意一台容器 , 查看集群状态
minio集群将一切访问都交给nginx

文章插图
 
访问ui
由于只开放了nginx9000端口 , 而此端口后面 , 负载均衡了minio{1...4}:9000端口 , 所以 , 访问时 , 如果有宕机的minio也不影响操作,登录之后 , 可以查看到minio集群的运行状态 。
http://192.168.56.61:9001
minio集群将一切访问都交给nginx

文章插图
 
创建一个桶 , 并设置访问权限
minio集群将一切访问都交给nginx

文章插图
 
宕机测试
现在让其中一台minio服务器下线 , 并继续在console ui上操作 , 创建桶、上传或下载文件 , 都可以正常操作 。
minio集群将一切访问都交给nginx

文章插图
 
下线某个minio后查看ui中的offline下线已经为1 servers ,1 drivers 。
minio集群将一切访问都交给nginx

文章插图
 
测试完成后 , 再重新启动
docker compose start minio1
oss访问测试(通过)
minio集群将一切访问都交给nginx

文章插图
 
域名访问测试(通过)
minio集群将一切访问都交给nginx

文章插图
 
JAVAAPI访问(通过)
直接访问nginx的9000端口即后 , 再不用于自己手写代码实现api接口的负载均衡了 。
minio集群将一切访问都交给nginx

文章插图
 
minio集群将一切访问都交给nginx

文章插图
 
deepin
另:本人的操作系统为deepin 20(绝对不是给deepin做宣传) , deepin是基于debian的linux系统 , 非常好用 。推荐大家尝试 。上个图:
minio集群将一切访问都交给nginx

文章插图
 
minio集群将一切访问都交给nginx

文章插图
 
minio集群将一切访问都交给nginx


推荐阅读