centos上minio更新升级注意事项
导读:升级前检查清单 核对当前版本与变更:执行**/usr/local/bin/minio --version**,对照发行说明确认是否存在重大变更或不兼容项。自RELEASE.2023-10-12T01-33-48Z起,控制台参数由**–co...
升级前检查清单
- 核对当前版本与变更:执行**/usr/local/bin/minio --version**,对照发行说明确认是否存在重大变更或不兼容项。自RELEASE.2023-10-12T01-33-48Z起,控制台参数由**–consoleaddress改为–console-address**,旧配置会导致启动失败。升级前先修正参数名,避免服务起不来。
- 选择升级路径:二进制直装/包管理器(如RPM)与容器方式差异较大;容器环境不支持mc admin update,应使用镜像更新策略。
- 端口与访问:新版本将控制台与 API 端口分离,常见为API :9000、Console :9090/9091;如启用防火墙,需放行对应端口(例如 firewalld 的firewall-cmd --zone=public --add-port=9000/tcp --permanent & & firewall-cmd --reload)。
- 备份与变更窗口:对**/data与/root/.minio**(或自定义配置目录)做好备份;选择低峰时段,准备回滚方案。
不同部署方式的升级要点
- 二进制直装(systemd)
- 建议先停服务再替换二进制,减少并发写入风险:systemctl stop minio;2) 下载新版本并替换**/usr/local/bin/minio**;3) 如用 RPM 升级,注意可能覆盖**/etc/systemd/system/minio.service**,需按原有环境重新校正 ExecStart、Environment、User、WorkingDirectory 等;4) 修正可能的参数名变更(如**–console-address**);5) 启动并校验:systemctl start minio & & systemctl status minio;6) 用mc admin info与控制台验证版本与集群健康。
- RPM 包升级
- 执行dnf update minio.rpm;2) 若服务启动失败,优先检查被覆盖的 systemd 单元文件并按需恢复自定义项;3) 重启服务并复核端口与权限。
- 容器化部署
- 不支持mc admin update;2) 采用滚动或蓝绿升级:拉取新镜像(如docker pull minio/minio:latest),保持数据卷不变,更新端口映射(API :9000、Console :9090/9091),用新镜像重启容器;3) 验证控制台与 API 可达。
- 分布式集群
- 如发行说明允许,可按“滚动升级”逐台替换并重启;2) 更稳妥做法是使用mc admin update一次性升级所有节点;3) 若为“联盟部署”,需分别对每个集群执行升级,且在所有集群成功前不要先升级mc。
常见坑与快速修复
- 启动报错“Incorrect Usage: flag provided but not defined: -consoleaddress”:这是参数名不匹配。将配置中的**–consoleaddress改为–console-address**(自RELEASE.2023-10-12T01-33-48Z起要求带连字符),再执行systemctl daemon-reload & & systemctl restart minio。
- RPM 升级后服务起不来:多半是**/etc/systemd/system/minio.service**被覆盖。按原有自定义项(ExecStart、Environment、User、WorkingDirectory、LimitNOFILE 等)修复后重启。
- 控制台端口变化导致访问失败:新版本默认将控制台与 API 分离,常见为API :9000、Console :9090/9091;在防火墙与反向代理/负载均衡中同步放通与转发新端口。
- 升级后客户端报错:若使用旧环境变量MINIO_ACCESS_KEY/SECRET_KEY,请改为MINIO_ROOT_USER/MINIO_ROOT_PASSWORD;同时确认客户端指向正确的API端口(:9000)。
升级后验证与回滚
- 版本与健康:用**/usr/local/bin/minio --version确认二进制版本;用mc admin info**与控制台检查集群状态、磁盘与纠删码/副本健康。
- 连通性:访问http://:9090(或实际 Console 端口)登录控制台;用 mc/mcli 对已知桶进行ls/cp/stat等基础操作验证业务可用。
- 回滚预案:保留旧版本二进制与systemd单元文件备份;若异常,快速回退二进制与配置并重启服务,确认数据目录与权限未被改动。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos上minio更新升级注意事项
本文地址: https://pptw.com/jishu/765342.html
