【MinIO 数据迁移 + Keepalived VIP 主主备份高可用】

包含:MinIO 单机/EC 集群的数据迁移(必须用 mc 的场景)mc 使用要点Keepalived 安装与配置(含健康检查脚本)、keepalived主备原理、如何判断 VIP 在哪台机器上、以及常见排查清单。文中所有密码 / 密钥 / auth_pass 等 已全部模糊化 为占位符(例如 <REDACTED_PASSWORD><REDACTED_AUTH_PASS>

目录

  1. 前言

  2. 在单机上准备新 MinIO(示例)

  3. 安装并配置 mc(客户端)

  4. 使用 mc 做全量/增量迁移与校验流程

  5. 从单机迁移到 EC(erasure-coded)分布式模式要点

  6. Keepalived 安装、健康检查脚本与配置(主/备示例)

  7. 如何快速判断 VIP(示例:192.168.109.100)在哪台机器上

  8. keepalived主主备份的原理

  9. 常见故障与排查清单

  10. 切换建议与上线检查清单

  11. 结尾小提示


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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值