网站首页 > 博客文章 正文
这个sidekick果然是快速、简单、直接,就可以实现minio的负载均衡配置。sidekick的容器大小只有13M。 在企业的开发中,一般nginx拥有较多的应用,如网关静态页面访问配置、路由规则转发等,也完全可以使用nginx实现对minio的负载均衡,但如果要修改配置,则必须要停止nginx然后重新启动,在要求7*24不停机运行的环境下,这显然不是我们要的,当然可以再对nginx做负载均衡。不过minio/sidekick是一个轻量级的用于minio的负载均衡工具,它的大小只有13M,且可以非常简的配置负载均衡和健康检查。
官方参考
https://hub.docker.com/r/minio/sidekick
https://blog.min.io/introducing-sidekick-a-high-performance-load-balancer/
配置示例:
规划
本次添加上keepalived+sidekick,并且上传一个至少1G的文件测试上传是否可以成功。
配置
配置sidekick+minio集群
现在我们直接使用docker-compose.yml让sidekick代理一个minio的集群。
启动 sidekick+minio
# docker compose up -d
# docker compose ps
查看 sidekick健康检查日志
安装 keepalived
可以采用宿主机直接安装,也可以使用docker,本次采用宿主机直接安装。
# apt install -y keepalived
配置keepalived
修改配置文件/etc/keepalived/keepalived.conf,添加以下内容,请根据你自己的网卡名称进行修改,一般情况下,虚拟机在ubuntu下,局域网网卡为:enp0s8。可以通过ifconfig检查:
完整的keepalived.conf配置文件内容如下:
配置说明:
router_id : 在同一个keepalived集群的id必须相同。
state:只能是MASTER(主)或BACKUP(从)
priority:优先级越高的越会获取虚拟IP的拥有权
interface: 使用的宿主机网卡名称。
unicast_src:本机ip
unicast_peer:集群中所有主机ip,我这是模拟,只有一个宿主机。
authentication:集群中共享的密码
vritual_ipaddress:虚拟ip地址。
启动keepalived
# service keepalived start
查看虚拟ip :
# ifconfig
测试
测试访问
通过IP直接访问:
http://192.168.56.61:8000
http://192.168.56.61:9001
http://wangj.com:8000/one/1.png
通过虚拟IP访问:
http://192.168.56.88:8000
http://192.168.56.88:9001
http://wangj.com:8000/one/1.png
上传大文件测试
上传大约为1G的文件测试成功。
猜你喜欢
- 2024-09-27 在国产操作系统deepin部署minio分布式存储
- 2024-09-27 极光笔记丨搭建UMS私有云文件服务器
- 2024-09-27 Spring Boot整合Minio实现上传凭证、分片上传、秒传和断点续传
- 2024-09-27 开源&Docker:何必nextcloud,新晋神级私人云盘,在线office编辑
- 2024-09-27 「云原生」Containerd ctr,crictl 和 nerdctl 命令介绍与实战操作
- 2024-09-27 使用Docker Compose快速部署MinIO高性能分布式存储
- 2024-09-27 如何使用s3fs-fuse挂载minio存储桶到本地
- 2024-09-27 「云原生.大数据」镜像仓库 Harbor 对接 MinIO 对象存储
- 2024-09-27 三分钟部署windows版本分布式储存Minio
- 2024-09-27 minio 分布式文件系统集群搭建(minio分布式部署)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)