如何在Ubuntu上更新MinIO版本
在进行任何升级操作前,务必备份MinIO中的所有重要数据(如对象存储内容、配置文件等)。可使用rsync或MinIO自带的mc工具将数据复制到本地或其他存储设备,避免升级过程中因意外情况导致数据丢失。
通过系统服务管理器停止MinIO服务,确保升级过程中无正在运行的进程干扰。执行以下命令:
sudo systemctl stop minio
若MinIO是通过脚本或Docker启动的,需使用对应方式停止(如sudo pkill minio或docker stop <container_name>)。
若MinIO是通过包管理器(如APT)或手动安装的二进制文件部署的,建议卸载旧版本以清除残留文件:
sudo apt remove --purge minio
sudo rm -rf /usr/local/bin/minio # 删除二进制文件
sudo rm -rf /etc/systemd/system/minio.service # 删除systemd服务文件
sudo rm -rf /etc/default/minio # 删除环境变量配置文件
sudo rm -rf /opt/minio # 删除旧版本数据目录(若有)
访问MinIO官方网站(https://min.io/download)或GitHub Releases页面,获取Ubuntu对应的最新版本下载链接(通常为Linux amd64架构的tar.gz或rpm包)。使用wget或curl下载:
wget https://dl.min.io/server/minio/release/linux-amd64/minio # 二进制文件(推荐)
# 或
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-latest.rpm # RPM包(若需)
下载完成后,赋予执行权限:
chmod +x minio
/usr/local/bin),确保全局可访问:sudo mv minio /usr/local/bin/
sudo chown root:root /usr/local/bin/minio
sudo apt update
sudo apt install --only-upgrade minio
/data),并设置正确权限:sudo mkdir -p /data
sudo chown -R minio:minio /data
sudo chmod -R 755 /data
/etc/systemd/system/minio.service),确保包含以下内容:[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
WorkingDirectory=/usr/local
ProtectProc=invisible
EnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${minio_volumes}\" ]; then echo \"variable minio_volumes not set in /etc/default/minio\"; exit 1; fi"
ExecStart=/usr/local/bin/minio server $minio_opts $minio_volumes
Restart=always
LimitNoFile=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSigKill=no
[Install]
WantedBy=multi-user.target
/etc/default/minio文件,设置管理员账号、密码及数据目录:sudo nano /etc/default/minio
修改以下内容(替换your_strong_password为强密码):minio_root_user=admin
minio_root_password=your_strong_password
minio_volumes=/data
minio_opts="--address :9000 --console-address :9001"
重新加载systemd配置,启动MinIO服务并设置为开机自启:
sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio
检查服务状态,确认运行正常:
sudo systemctl status minio
minio --version
http://<your_server_ip>:9001,使用配置的管理员账号(admin)和密码登录,检查存储桶、对象等是否正常。mc工具手动迁移数据,避免直接覆盖导致数据损坏。mc admin rollback命令(仅支持部分场景)回滚版本。