1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-minio

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Быстрый старт с MinIO

Slack Docker Pulls лицензия

MinIO

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 для более полной документации.

Homebrew (рекомендуется)

Используйте следующую команду для установки последней стабильной версии пакета 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 для поддерживаемых языков.

GNU/Linux

Используйте следующую команду для запуска автономного сервера 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.

Установка из исходного кодаИспользуйте следующие команды для сборки и запуска standalone MinIO сервера из исходного кода. Установка из исходного кода предназначена только для разработчиков и продвинутых пользователей. Если у вас нет рабочей среды Golang, следуйте руководству по установке Golang. Требуемая минимальная версия — go1.24.

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

Для хостов с включенным ufw (основанных на Debian дистрибутивах), вы можете использовать команду ufw для разрешения трафика на определенные порты. Используйте следующую команду для разрешения доступа к порту 9000:

ufw allow 9000

Следующая команда разрешает все входящие соединения на порты в диапазоне от 9000 до 9010:

ufw allow 9000:9010/tcp

Использование команды firewall-cmd

Для хостов с включенным 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

Проверка с помощью консоли MinIO

Сервер 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.| Панель управления | Создание корзины | | ------------- | ------------- | | Панель управления | Создание корзины |

Тестирование с использованием MinIO Client mc

mc предоставляет современную альтернативу UNIX командам, таким как ls, cat, cp, mirror, diff и т.д. Он поддерживает файловые системы и облачные хранилища, совместимые с Amazon S3. Следуйте Краткому руководству по MinIO Client для дальнейших инструкций.

Обновление MinIO

Обновления требуют нулевого времени простоя в 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 за раз, продукт спроектирован для поддержки параллельных обновлений, пожалуйста, следуйте нашим рекомендованным руководствам.

Дополнительная информация- Обзор кода восстановления MinIO

Вклад в проект MinIO

Пожалуйста, следуйте руководству для вкладчиков

Лицензия

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Minio — один из основателей GlusterFS Ананда Бабу Периасами выпустил новый открытый проект. Minio совместим с Amazon S3, проектом распределённого объектного хранилища. Он написан на Golang, а клиент поддерживает Java, Python, JavaScript. Развернуть Свернуть
Go и 4 других языков
AGPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-minio.git
git@api.gitlife.ru:oschina-mirror/mirrors-minio.git
oschina-mirror
mirrors-minio
mirrors-minio
master