Перед тем как решится обновить ваш сервер MinIO рекомендуется сперва протестировать новую версию на отдельном тестовом сервере.
Также рекомендуется проверять что именно нового было реализовано смотря информацию о релизах.
Checklist
Перед обновлением просмотрите все элементы в следующем контрольном списке:
- Тестирование на неважных серверах (staging, test, demo)
- Обновляйте только при необходимости MinIO идёт по пути быстрой разработки, при которой в неделю может быть несколько релизов. И не факт что вам нужен этот релиз.
- Обновления требуют одновременного перезапуска. Мы уже говорили о том что не рекомендуется перезапускать ноды MinIO по отдельности, и обновление тут не исключение. Нужно делать всё одновременно.
Обновление
1. Обновляем на каждой ноде
Качаем новый пакет и обновляем одним из возможных методом.
- Обновление с использованием
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
Комментарии