包含:MinIO 单机/EC 集群的数据迁移(必须用 mc 的场景)、mc 使用要点、Keepalived 安装与配置(含健康检查脚本)、keepalived主备原理、如何判断 VIP 在哪台机器上、以及常见排查清单。文中所有密码 / 密钥 / auth_pass 等 已全部模糊化 为占位符(例如
<REDACTED_PASSWORD>、<REDACTED_AUTH_PASS>)
目录
-
前言
-
在单机上准备新 MinIO(示例)
-
安装并配置 mc(客户端)
-
使用 mc 做全量/增量迁移与校验流程
-
从单机迁移到 EC(erasure-coded)分布式模式要点
-
Keepalived 安装、健康检查脚本与配置(主/备示例)
-
如何快速判断 VIP(示例:192.168.109.100)在哪台机器上
-
keepalived主主备份的原理
-
常见故障与排查清单
-
切换建议与上线检查清单
-
结尾小提示
1. 前言(迁移配置高可用前必须知道的几件事)
-
先备份:迁移前请备份旧 MinIO 的配置与重要数据(尤其是桶策略、别名)。
-
端口注意:同一台机器上起新旧服务时,注意端口不要冲突(9000 / 9001 / 9100 / 9109 等)。
-
SELinux(openEuler):若是 openEuler,需要按场景决定是否关闭 SELinux(下文示例有临时与持久关闭方式)。
-
单盘 vs 分布式:单盘(单目录)不支持 replicate; 要容错请用 EC / 分布式模式(多盘或多节点)。
2. 在同一台服务器上准备新 MinIO(示例)
下面示例的账号/密码都为占位符
# 下载 MinIO 可执行文件
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
# 新数据目录
sudo mkdir -p /data/minioData_v2
sudo chown -R $(whoami):$(whoami) /data/minioData_v2
# 设置环境变量(发布时请替换为真实密码)
export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD='<REDACTED_PASSWORD>'
# 启动(主机示例)
MINIO_ROOT_USER=minioadmin MINIO_ROOT_PASSWORD='<REDACTED_PASSWORD>' \
nohup minio server /opt/minio/data --console-address ":9001" > /var/log/minio.log 2>&1 &
# 启动(备机示例)
MINIO_ROOT_USER=minioadmin MINIO_ROOT_PASSWORD='<REDACTED_PASSWORD>' \
nohup minio server /data/minioData_v2 --console-address ":9200" > /var/log/minio.log 2>&1 &
ps:启动日志 tail -f /var/log/minio.log,看到 MinIO is running 类似信息表示启动成功。
3. 安装并配置 mc(客户端)
mc 是官方推荐的数据迁移工具,支持 mirror、diff、policy 等操作。
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
配置别名(旧/新):
# 旧 MinIO(示例)
mc alias set mi

最低0.47元/天 解锁文章
1079

被折叠的 条评论
为什么被折叠?



