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

OSCHINA-MIRROR/mirrors-minio

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

Быстрый руководство по использованию MinIO

Slack Загрузки Docker лицензия

MinIO

MinIO — это высокопроизводительное объектное хранилище, выпущенное под лицензией GNU Affero General Public License v3.0. Оно совместимо с API Amazon S3 облачного сервиса хранения данных. Используйте MinIO для создания высокопроизводительной инфраструктуры для машинного обучения, аналитики и рабочих нагрузок приложений. Чтобы узнать больше о том, что делает MinIO для хранения искусственного интеллекта, перейдите на страницу документации по хранению AI.

Этот README предоставляет быстрое руководство по запуску MinIO на аппаратном железе, включая контейнерные установки. Для сред окружений Kubernetes используйте MinIO Kubernetes Operator.

Установка в контейнерах

Используйте следующие команды для запуска отдельного сервера MinIO как контейнер.

Отдельные серверы MinIO лучше всего подходят для ранней разработки и оценки. Некоторые функции, такие как версионирование, блокировка объектов и репликация корзин, требуют распределённой установки MinIO с помощью кодирования рассеивания. Для продвинутой разработки и производства следует использовать MinIO с включённым кодированием рассеивания, особенно с минимальным количеством четырёх накопителей на каждом сервере MinIO. Дополнительная информация доступна на странице Обзор кодирования рассеивания MinIO.

Устойчивая версия

Выполните следующую команду для запуска последней стабильной версии MinIO как контейнера с использованием временного объёма данных:

podman run -p 9000:9000 -p 9001:9001 \
  quay.io/minio/minio server /data --console-address ":9001"

Установка MinIO начинается с использованием по умолчанию учётных данных администратора minioadmin:minioadmin. Вы можете протестировать установку с помощью консоли MinIO, встроенного веб-браузера объектов, который входит в состав сервера MinIO. Откройте веб-браузер на хостовой машине и перейдите по адресу http://127.0.0.1:9000, чтобы войти с учётными данными администратора. Вы можете использовать браузер для создания корзин, загрузки объектов и просмотра содержимого сервера MinIO.

Вы также можете подключиться с помощью любого совместимого с S3 инструмента, такого как командная строка клиента MinIO mc. Подробнее см. раздел Тестирование с помощью MinIO Client mc. Разработчики приложений могут просмотреть SDK MinIO для поддерживаемых языков на странице https://min.io/docs/minio/linux/developers/minio-drivers.html.

Примечание: Чтобы развернуть MinIO с постоянным хранилищем, вы должны отображать локальные постоянные директории операционной системы хоста в контейнере с помощью опции podman -v. Например, -v /mnt/data:/data отображает диск хостовой операционной системы по пути /mnt/data в /data контейнера.

macOS

Используйте следующие команды для запуска отдельного сервера MinIO на macOS.

Отдельные серверы MinIO лучше всего подходят для ранней разработки и оценки. Некоторые функции, такие как версионирование, блокировка объектов и репликация корзин, требуют распределённой установки MinIO с помощью кодирования рассеивания. Для продвинутой разработки и производства следует использовать MinIO с включённым кодированием рассеивания, особенно с минимальным количеством четырёх накопителей на каждом сервере 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, чтобы войти с учётными данными администратора. Вы можете использовать браузер для создания корзин, загрузки объектов и просмотра содержимого сервера MinIO.

Вы также можете подключаться с помощью любого совместимого с S3 инструмента, такого как командная строка клиента MinIO mc. Подробнее см. раздел Тестирование с помощью MinIO Client mc. Разработчики приложений могут просмотреть SDK MinIO для поддерживаемых языков на странице https://min.io/docs/minio/linux/developers/minio-drivers.html/.

Скачивание двоичного файла

Используйте следующую команду для скачивания и запуска отдельного сервера MinIO на macOS. Замените /data путём к диску или каталогу, где вы хотите, чтобы MinIO хранило данные.

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 mc. Подробнее см. раздел Тестирование с помощью MinIO Client mc. Разработчики приложений могут просмотреть SDK MinIO для поддерживаемых языков на странице https://min.io/docs/minio/linux/developers/minio-drivers.html.

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

Вы также можете подключаться с помощью любого совместимого с S3 инструмента, такого как командной строки клиента MinIO mc. Подробнее см. раздел Тестирование с помощью MinIO Client mc. Разработчики приложений могут просмотреть SDK MinIO для поддерживаемых языков на странице https://min.io/docs/minio/linux/developers/minio-drivers.html.

Примечание: Отдельные серверы MinIO лучше всего подходят для ранней разработки и оценки. Некоторые функции, такие как версионирование, блокировка объектов и репликация корзин, требуют распределённой установки MinIO с помощью кодирования рассеивания. Для продвинутой разработки и производства следует использовать MinIO с включённым кодированием рассеивания, особенно с минимальным количеством четырёх накопителей на каждом сервере MinIO. Дополнительная информация доступна на странице Обзор кодирования рассеивания MinIO.

Microsoft Windows

Чтобы запустить MinIO на 64-битных Windows-хостах, скачайте исполняемый файл MinIO с следующего URL:

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

Вы также можете подключаться с помощью любого совместимого с S3 инструмента, такого как командной строки клиента MinIO mc. Подробнее см. раздел Тестирование с помощью MinIO Client mc. Разработчики приложений могут просмотреть SDK MinIO для поддерживаемых языков на странице https://min.io/docs/minio/linux/developers/minio-drivers.html.

Внимание: Отдельно установленные серверы MinIO лучше всего подходят для ранней разработки и оценки. Некоторые функции, такие как версионирование, блокировка объектов и репликация корзин, требуют распределённого развертывания MinIO с использованием кодирования исправлений. Для продвинутой разработки и производства следует развернуть MinIO с включённым кодированием исправлений — конкретно, с минимальным количеством 4 накопителей на каждый сервер MinIO. Дополнительная информация доступна в разделе Обзор кодирования исправлений MinIO.

Установка из исходников

Используйте следующие команды для сборки и запуска отдельного сервера MinIO из исходников. Установка из исходников предназначена только для разработчиков и опытных пользователей. Если у вас нет рабочего окружения Go, пожалуйста, следуйте руководству по установке Go. Минимальная необходимая версия Go — Go 1.21.

go install github.com/minio/minio@latest

Развертывание MinIO начинается с использования по умолчанию учетных данных администратора minioadmin:minioadmin. Вы можете протестировать развертывание с помощью консоли MinIO, встроенного веб-браузера объектов, который входит в состав сервера MinIO. Укажите веб-браузер, работающий на хостовой машине, на адрес http://127.0.0.1:9000 и войдите с учетными данными администратора. Вы можете использовать браузер для создания корзин, загрузки объектов и просмотра содержимого сервера MinIO.

Вы также можете подключаться с помощью любого совместимого с S3 инструмента, такого как командной строки mc клиента MinIO. Подробнее см. раздел Тестирование с помощью командной строки mc клиента MinIO. Для разработчиков приложений см. раздел https://min.io/docs/minio/linux/developers/minio-drivers.html для просмотра SDK MinIO для поддерживаемых языков.> ВНИМАНИЕ: Отдельно установленные серверы MinIO лучше всего подходят для ранней разработки и оценки. Некоторые функции, такие как версионирование, блокировка объектов и репликация корзин, требуют распределенного развертывания MinIO с использованием кодирования исправлений. Для продвинутой разработки и производства следует развернуть MinIO с включенным кодированием исправлений — конкретно, с минимальным количеством 4 накопителей на каждый сервер MinIO. Дополнительная информация доступна в разделе Обзор кодирования исправлений 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 гарантирует, что правила будут постоянными между запусками, перезапусками или перезагрузками фаервола. Наконец, перезагрузите фаервол для применения изменений.

firewall-cmd --reload

iptables

Для хостов с активным iptables (например, RHEL, CentOS и т.д.), вы можете использовать команду iptables для разрешения всех входящих соединений к определённым портам. Используйте следующую команду для разрешения доступа к порту 9000:

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 и порт должны быть доступны клиенту для успешной работы переадресации.

Для развертываний за прокси-сервером, балансировщиком нагрузки или правилами Ingress, где IP-адрес или порт хоста MinIO не являются общедоступными, используйте переменную окружения MINIO_BROWSER_REDIRECT_URL для указания внешнего имени хоста для переадресации. Прокси-сервер должен иметь правила для направления трафика на порт консоли.

Например, рассмотрим развертывание MinIO за прокси-сервером https://minio.example.net, https://console.minio.example.net с правилами для перенаправления трафика на порты :9000 и :9001 соответственно на внутреннюю сеть. Установите MINIO_BROWSER_REDIRECT_URL на https://console.minio.example.net, чтобы гарантировать, что браузер получит действительный доступный URL.

Панель управления Создание корзины
Панель управления Панель управления

Тестирование с помощью командной строки mc

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

Обновление MinIO

Обновления требуют нулевой остановки в MinIO; все обновления являются неразрушительными, все транзакции в MinIO являются атомными. Поэтому одновременное обновление всех серверов является рекомендованным способом обновления MinIO.

ВНИМАНИЕ: требуется интернет-доступ для обновления напрямую с https://dl.min.io. Опционально вы можете размещать любые зеркала на https://my-artifactory.example.com/minio/.

  • Для развертываний, которые установили сервер MinIO вручную, используйте команду mc admin update
mc admin update <alias_minio, например, 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

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

Лицензия

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

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

Введение

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

Обновления

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

Участники

все

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

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