Перед тем как решится обновить ваш сервер MinIO рекомендуется сперва протестировать новую версию на отдельном тестовом сервере.

Также рекомендуется проверять что именно нового было реализовано смотря информацию о релизах.

Checklist

Перед обновлением просмотрите все элементы в следующем контрольном списке:

  • Тестирование на неважных серверах (staging, test, demo)
  • Обновляйте только при необходимости MinIO идёт по пути быстрой разработки, при которой в неделю может быть несколько релизов. И не факт что вам нужен этот релиз.
  • Обновления требуют одновременного перезапуска. Мы уже говорили о том что не рекомендуется перезапускать ноды MinIO по отдельности, и обновление тут не исключение. Нужно делать всё одновременно.

Обновление

1. Обновляем на каждой ноде

Качаем новый пакет и обновляем одним из возможных методом.

minio update

  • Обновление с использованием RPM (RHEL)
    wget https://dl.min.io/server/minio/release/linux-amd64/minio-20220519182059.0.0.x86_64.rpm -O minio.rpm
    sudo dnf update minio.rpm -y
    
  • Обновление с использованием DEB(UBUNTU)
    wget https://dl.min.io/server/minio/release/linux-amd64/minio_20220519182059.0.0_amd64.deb -O minio.deb
    sudo dpkg -i minio.deb
    
  • Обновление бинарный файл
    wget https://dl.min.io/server/minio/release/linux-amd64/minio
    sudo mv minio /usr/local/bin/
    sudo chmod +x /usr/local/bin/minio
    

2. Перезапуск сервиса на каждой ноде

Выполните systemctl restart minio одновременно на всех узлах развертывания. Опять таки не забываем о том что нужно выполнять одновременно на всех нодах.

Но лучше просто воспользоваться командой mc admin service restart alias, которая сама перезапустить все нода в пуле.

Обновление с помощью клиента

Используя команду mc admin update ALIAS вы также можете обновить все бинарные файлы сервера MinIO перед одновременным перезапуском всех узлов. Т.е. перезапуск всех нод в пуле серверов произойдёт автоматически.

Если вы вдруг хотите выкачать бинарные файлы MinIO по другому URL (например, прокси репозиторий) то можно воспользоваться командой mc admin update ALIAS https://minio-mirror.example.com/minio

Обновление MinIO client

Также вам будет необходимо обновить и сам MinIO client используя команду mc update.

Либо выкачиваем bin файлы по ссылке https://dl.min.io/client/mc/release/linux-amd64/mc и заменяем файл mc на новый.

Решаем ошибку open /usr/local/bin/.minio.check-perm: permission denied

Это ошибка говорит о том, что у пользователя, от которого запущен MinIO нет прав на создание файлов в директории MinIO. Т.е. вам просто нужно добавить права на запись для пользователя MinIO на директорию в которой находится файл minio.

which minio
sudo chmod o+w /usr/local/bin
mc admin update ALIAS
sudo chmod o-w /usr/local/bin