MinIO — это высокопроизводительное объектное хранилище, выпущенное под GNU Affero General Public License v3.0. Оно совместимо с API Amazon S3 облачного сервиса хранения. Используйте MinIO для построения высокопроизводительной инфраструктуры для машинного обучения, аналитики и работы с данными приложений. Чтобы узнать больше о том, что делает MinIO для хранения AI, перейдите на документацию по хранению AI.
Этот README предоставляет инструкции по быстрому запуску MinIO на чистом железе, включая контейнерные установки. Для Kubernetes-сред, используйте MinIO Kubernetes Operator.
Используйте следующие команды для запуска standalone MinIO сервера в виде контейнера.Standalone MinIO серверы лучше всего подходят для ранней разработки и оценки. Некоторые функции, такие как версионирование, блокировка объектов и репликация корзин, требуют распределенного развертывания MinIO с использованием кодирования распределения. Для расширенной разработки и производства разверните MinIO с включенным кодированием распределения — конкретно, с минимальным количеством 4 дисков на каждом сервере MinIO. См. Обзор кодирования распределения MinIO для более полной документации.### Устойчивая версия
Запустите следующую команду для запуска последней устойчивой версии MinIO в виде контейнера с использованием временного данныхного тома:
podman run -p 9000:9000 -p 9001:9001 \
quay.io/minio/minio server /data --console-address ":9001"
Запуск MinIO начинается с использованием по умолчанию учетных данных minioadmin:minioadmin
. Вы можете протестировать запуск с помощью MinIO Console, встроенной веб-браузера объектов, встроенной в MinIO Server. Укажите веб-браузер, работающий на хост-машине, на http://127.0.0.1:9000 и войдите с учетными данными root. Вы можете использовать браузер для создания корзин, загрузки объектов и просмотра содержимого MinIO сервера. Вы также можете подключиться с помощью любого инструмента, совместимого с S3, такого как командная строка инструмента MinIO Client mc
. См. Тестирование с использованием MinIO Client mc
для получения дополнительной информации о использовании командной строки инструмента mc
. Для разработчиков приложений см. https://min.io/docs/minio/linux/developers/minio-drivers.html для просмотра SDK MinIO поддерживаемых языков.
ВАЖНО: Для развертывания MinIO с постоянным хранилищем вам необходимо отображать локальные постоянные директории ОС-хоста в контейнере с помощью опции
podman -v
. Например,-v /mnt/data:/data
отображает директорию ОС-хоста по адресу/mnt/data
в/data
контейнера.## macOS
Используйте следующие команды для запуска автономного сервера MinIO на macOS.
Автономные серверы MinIO лучше всего подходят для ранней разработки и оценки. Некоторые функции, такие как версионирование, блокировка объектов и репликация корзин, требуют распределенного развертывания MinIO с кодированием распределения. Для расширенной разработки и производства разверните MinIO с включенным кодированием распределения — конкретно, с минимальным количеством 4 драйверов на каждом сервере MinIO. См. Обзор кодирования распределения MinIO для более полной документации.
Используйте следующую команду для установки последней стабильной версии пакета MinIO с помощью Homebrew. Замените /data
на путь к драйверу или директории, в которую вы хотите, чтобы MinIO хранил данные.
brew install minio/stable/minio
minio server /data
ВАЖНО: Если вы ранее установили minio с помощью
brew install minio
, то рекомендуется переустановить minio из официального репозиторияminio/stable/minio
.
brew uninstall minio
brew install minio/stable/minio
```Развертывание MinIO начинается с использованием по умолчанию учетных данных `minioadmin:minioadmin`. Вы можете протестировать развертывание с помощью консоли MinIO, встроенной веб-браузера для объектов, встроенной в сервер MinIO. Укажите веб-браузер, работающий на хост-машине, на <http://127.0.0.1:9000> и войдите с учетными данными root. Вы можете использовать браузер для создания корзин, загрузки объектов и просмотра содержимого сервера MinIO. Вы также можете подключиться с помощью любого инструмента, совместимого с S3, такого как командная строка инструмента MinIO Client `mc`. См. [Тестирование с помощью MinIO Client `mc`](#test-using-minio-client-mc) для получения дополнительной информации о использовании командной строки инструмента `mc`. Для разработчиков приложений см. <https://min.io/docs/minio/linux/developers/minio-drivers.html/> для просмотра SDK MinIO поддерживаемых языков.
### Скачивание двоичного файлаИспользуйте следующую команду для загрузки и запуска автономного сервера MinIO на macOS. Замените ``/data`` на путь к диску или каталогу, в который вы хотите, чтобы MinIO хранил данные.
```sh
wget https://dl.min.io/server/minio/release/darwin-amd64/minio
chmod +x minio
./minio server /data
Запуск развертывания MinIO происходит с использованием по умолчанию учетных данных minioadmin:minioadmin
. Вы можете протестировать развертывание с помощью консоли MinIO, встроенного веб-браузера, который входит в состав сервера MinIO. Укажите веб-браузер, запущенный на хост-машине, на http://127.0.0.1:9000 и войдите с учетными данными. Вы можете использовать браузер для создания корзин, загрузки объектов и просмотра содержимого сервера MinIO.
Вы также можете подключиться с помощью любого инструмента, совместимого с S3, такого как командной строки MinIO Client mc
. См. Тестирование с помощью MinIO Client mc
для получения дополнительной информации о использовании командной строки mc
. Для разработчиков приложений см. https://min.io/docs/minio/linux/developers/minio-drivers.html для просмотра SDK MinIO для поддерживаемых языков.
Используйте следующую команду для запуска автономного сервера MinIO на хостах Linux с 64-битной архитектурой Intel/AMD. Замените /data
на путь к диску или каталогу, в который вы хотите, чтобы MinIO хранил данные.
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /data
```Следующая таблица содержит список поддерживаемых архитектур. Замените URL `wget` на архитектуру вашего хоста Linux.
| Архитектура | URL |
| -------- | ------ |
| 64-битная Intel/AMD | <https://dl.min.io/server/minio/release/linux-amd64/minio> |
| 64-битная ARM | <https://dl.min.io/server/minio/release/linux-arm64/minio> |
| 64-битная PowerPC LE (ppc64le) | <https://dl.min.io/server/minio/release/linux-ppc64le/minio> |
Запуск развертывания MinIO происходит с использованием по умолчанию учетных данных `minioadmin:minioadmin`. Вы можете протестировать развертывание с помощью консоли MinIO, встроенного веб-браузера, который входит в состав сервера MinIO. Укажите веб-браузер, запущенный на хост-машине, на <http://127.0.0.1:9000> и войдите с учетными данными `minioadmin:minioadmin`. Вы можете использовать браузер для создания корзин, загрузки объектов и просмотра содержимого сервера MinIO. Вы также можете подключиться с помощью любого инструмента, совместимого с S3, такого как командная строка инструмента MinIO Client `mc`. См. [Тестирование с помощью MinIO Client `mc`](#test-using-minio-client-mc) для получения дополнительной информации о использовании командной строки инструмента `mc`. Для разработчиков приложений см. <https://min.io/docs/minio/linux/developers/minio-drivers.html> для просмотра MinIO SDK для поддерживаемых языков.> ВАЖНО: Отдельно работающие серверы MinIO лучше всего подходят для ранней разработки и оценки. Некоторые функции, такие как версионирование, блокировка объектов и репликация корзин, требуют распределенного развертывания MinIO с кодированием для исправления ошибок. Для расширенной разработки и производства разверните MinIO с включенным кодированием для исправления ошибок — конкретно, с *минимумом* 4 дисков на каждый сервер MinIO. См. [Обзор кодирования для исправления ошибок MinIO](https://min.io/docs/minio/linux/operations/concepts/erasure-coding.html#) для более полной документации.## Microsoft Windows
Чтобы запустить MinIO на 64-битных Windows-хостах, загрузите исполняемый файл MinIO с следующего URL:
```sh
https://dl.min.io/server/minio/release/windows-amd64/minio.exe
Используйте следующую команду для запуска отдельного сервера MinIO на Windows-хосте. Замените D:\
путь к диску или каталогу, в который вы хотите, чтобы MinIO хранил данные. Вы должны изменить терминал или путь PowerShell на путь к исполняемому файлу minio.exe
, или добавить путь к этому каталогу в системный $PATH
:
minio.exe server D:\
Развертывание MinIO начинается с использованием по умолчанию учетных данных minioadmin:minioadmin
. Вы можете протестировать развертывание с помощью консоли MinIO, встроенной веб-браузера объектов, встроенных в сервер MinIO. Укажите веб-браузер, работающий на хост-машине, на http://127.0.0.1:9000 и войдите с учетными данными root. Вы можете использовать браузер для создания корзин, загрузки объектов и просмотра содержимого сервера MinIO.Вы также можете подключиться с помощью любого инструмента, совместимого с S3, такого как командная строка инструмента MinIO Client mc
. См. Тестирование с помощью MinIO Client mc
для получения дополнительной информации о использовании командной строки инструмента mc
. Для разработчиков приложений см. https://min.io/docs/minio/linux/developers/minio-drivers.html для просмотра MinIO SDK для поддерживаемых языков.
Замечание: Отдельно работающие серверы MinIO лучше всего подходят для ранней разработки и оценки. Некоторые функции, такие как версионирование, блокировка объектов и репликация корзин, требуют распределенного развертывания MinIO с использованием кодирования исправления ошибок. Для расширенной разработки и производства следует развернуть MinIO с включенным кодированием исправления ошибок, в частности, с минимальным количеством 4 дисков на каждый сервер MinIO. Дополнительная документация доступна в разделе Обзор кодирования исправления ошибок MinIO.
go install github.com/minio/minio@latest
Запуск MinIO сервера начинается с использованием по умолчанию корневых учетных данных minioadmin:minioadmin
. Вы можете протестировать установку с помощью консоли MinIO, встроенной веб-браузер, который встроен в MinIO сервер. Укажите веб-браузер, работающий на хост-машине, на http://127.0.0.1:9000 и войдите с корневыми учетными данными. Вы можете использовать браузер для создания бакетов, загрузки объектов и просмотра содержимого MinIO сервера.
Вы также можете подключиться с помощью любого инструмента, совместимого с S3, такого как командная строка mc
MinIO Client. См. Тестирование с помощью MinIO Client mc
для получения дополнительной информации о использовании командной строки mc
. Для разработчиков приложений см. https://min.io/docs/minio/linux/developers/minio-drivers.html для просмотра SDK MinIO для поддерживаемых языков.> ВАЖНО: Standalone MinIO серверы лучше всего подходят для ранней разработки и оценки. Некоторые функции, такие как версионирование, блокировка объектов и репликация бакетов, требуют распределенной установки MinIO с Erasure Coding. Для продления разработки и производства разверните MinIO с включенным Erasure Coding — конкретно, с минимумом 4 дисков на MinIO сервере. См. Обзор Erasure Code MinIO для более полной документации.MinIO настоятельно рекомендует против использования собранных из исходного кода MinIO серверов для производственных сред.
По умолчанию MinIO использует порт 9000 для прослушивания входящих соединений. Если ваша платформа блокирует порт по умолчанию, вам может потребоваться разрешить доступ к порту.
Для хостов с включенным ufw (основанных на Debian дистрибутивах), вы можете использовать команду ufw
для разрешения трафика на определенные порты. Используйте следующую команду для разрешения доступа к порту 9000:
ufw allow 9000
Следующая команда разрешает все входящие соединения на порты в диапазоне от 9000 до 9010:
ufw allow 9000:9010/tcp
Для хостов с включенным firewall-cmd
(CentOS) вы можете использовать команду firewall-cmd
для разрешения доступа к определённым портам. Используйте следующие команды для разрешения доступа к порту 9000:
firewall-cmd --get-active-zones
Эта команда получает активные зоны. Теперь примените правила портов к соответствующим зонам, указанным выше. Например, если зона public
, используйте:
firewall-cmd --zone=public --add-port=9000/tcp --permanent
Обратите внимание, что permanent
гарантирует, что правила будут постоянными при запуске, перезапуске или перезагрузке огнестрельного экрана. Наконец, перезагрузите огнестрельный экран для применения изменений.```sh
firewall-cmd --reload
### Использование команды iptables
Для хостов с включенным `iptables` (RHEL, CentOS и т.д.), вы можете использовать команду `iptables` для разрешения всех входящих соединений на определённые порты. Используйте следующую команду для разрешения доступа к порту 9000
```sh
iptables -A INPUT -p tcp --dport 9000 -j ACCEPT
service iptables restart
Следующая команда разрешает все входящие соединения на порты, в диапазоне от 9000 до 9010.
iptables -A INPUT -p tcp --dport 9000:9010 -j ACCEPT
service iptables restart
Сервер MinIO имеет встроенное веб-приложение для просмотра объектов. Укажите ваш веб-браузер на http://127.0.0.1:9000 для проверки успешного запуска сервера.
ВАЖНО: MinIO по умолчанию запускает консоль на случайном порту, если вы хотите выбрать определённый порт, используйте
--console-address
для выбора конкретного интерфейса и порта.
MinIO перенаправляет запросы доступа к веб-браузеру на конфигурируемый порт сервера (например, 127.0.0.1:9000
) на конфигурируемый порт консоли. MinIO использует имя хоста или IP-адрес, указанный в запросе, для построения URL перенаправления. URL и порт должны быть доступны для клиента для успешного перенаправления.Для развертываний за балансировщиком нагрузки, прокси или правилом входа, где IP-адрес или порт хоста MinIO не являются публичными, используйте переменную окружения MINIO_BROWSER_REDIRECT_URL
для указания внешнего имени хоста для перенаправления. Балансировщик/Прокси должны иметь правила для перенаправления трафика на порт консоли в частности.Например, рассмотрим развертывание MinIO за прокси https://minio.example.net
, https://console.minio.example.net
с правилами для перенаправления трафика на порты :9000 и :9001 к MinIO и консоли MinIO соответственно на внутренней сети. Установите MINIO_BROWSER_REDIRECT_URL
на https://console.minio.example.net
для обеспечения получения браузером доступного URL.| Панель управления | Создание корзины |
| ------------- | ------------- |
| |
|
mc
mc
предоставляет современную альтернативу UNIX командам, таким как ls, cat, cp, mirror, diff и т.д. Он поддерживает файловые системы и облачные хранилища, совместимые с Amazon S3. Следуйте Краткому руководству по MinIO Client для дальнейших инструкций.
Обновления требуют нулевого времени простоя в MinIO, все обновления не нарушают работу, все транзакции в MinIO атомарны. Поэтому одновременное обновление всех серверов является рекомендованным способом обновления MinIO.
ВАЖНО: требуется доступ к интернету для прямого обновления с https://dl.min.io, по желанию вы можете размещать любые зеркала на https://my-artifactory.example.com/minio/- Для развертываний, которые установили серверный бинарный файл MinIO вручную, используйте
mc admin update
mc admin update <minio alias, e.g., myminio>
Для развертываний без внешнего доступа к интернету (например, в изолированных окружениях), скачайте бинарный файл с https://dl.min.io и замените существующий бинарный файл MinIO, например /opt/bin/minio
, примените разрешения на выполнение chmod +x /opt/bin/minio
и продолжите выполнение mc admin service restart alias/
.
Для установок с использованием службы MinIO Systemd, обновите параллельно на всех серверах через RPM/DEB пакеты или замените бинарный файл, например /opt/bin/minio
на всех узлах, примените разрешения на выполнение chmod +x /opt/bin/minio
и продолжите выполнение mc admin service restart alias/
.### Список действий для обновления
Тестировать все обновления в более низкой среде (РАЗРАБОТКА, ТЕСТИРОВАНИЕ, ПРЕДУСТАНОВКА) перед применением в продакшн. Выполнение слепых обновлений в продакшн-средах несет значительный риск.
Прочитайте заметки о выпуске для MinIO перед выполнением любого обновления, обязательного требования к обновлению до последнего выпуска нет. Некоторые выпуски могут быть неактуальны для вашей среды, избегайте необязательных обновлений продакшн-сред.
Если вы планируете использовать mc admin update
, процесс MinIO должен иметь права записи в родительскую директорию, где находится исполняемый файл на хостовой системе.
mc admin update
не поддерживается и следует избегать в средах Kubernetes/контейнеров, пожалуйста, обновляйте контейнеры путем обновления соответствующих образов контейнеров.
Мы не рекомендуем обновлять один сервер MinIO за раз, продукт спроектирован для поддержки параллельных обновлений, пожалуйста, следуйте нашим рекомендованным руководствам.
mc
с сервером MinIOminio-go
с сервером MinIOПожалуйста, следуйте руководству для вкладчиков
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )