Minio

Материал из sysadm
Перейти к навигации Перейти к поиску

Установка

Сайт разработчика

Ссылки по теме:

Загрузка сервера (один бинарный файл minio)

cd /path/to/minio
wget https://dl.min.io/server/minio/release/linux-amd64/minio

Скрипт запуска /path/to/minio/minio.sh

# данные для авторизации узлов кластера между собой (не использовать спецсимволы &@# и т.п.)
export MINIO_ACCESS_KEY=*********
export MINIO_SECRET_KEY=*********

# запуск узла кластера из 3 узлов с подключением 2-х смонтированных разделов
/usr/sbin/minio server http://node[1...3].local/mnt/vol[1...2]

Права

cd /path/to/minio
chmod minio +x
chmod minio.sh +x

Файрвол

# firewall может создать проблемы (no route to host)
# найдите решение или выключите firewall
systemctl stop firewalld
systemctl disable firewalld

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

systemctl status systemd-synchrod
timedatectl 


Создание сервиса /etc/systemd/system/miniod.service

[Unit]
Description=Minio Distributed service
After=network.target
StartLimitIntervalSec=0

[Service]
Type=simple
Restart=allways
RestartSec=1
User=minio
Group=minio
ExecStart=/bin/bash /path/to/mainio/minio.sh

[Install]
WantedBy=multi-user.target

Включение и запуск сервиса

systemctl enable miniod
systemctl start  miniod

Получаем кластер из 3 узлов, которые автоматически синхронизируют между собой хранилища.

Далее необходимо настроить один из методов распределения клиентов:

  • round robin
  • балансировка нагрузки nginx
  • hiproxy
  • и .т.п.

Minio поднимает свой веб интерфейс на порту 9000 (http://node1:9000)

Монтирование удаленного хранилища s3 в Linux

Ссылки по теме

Установка s3fs на Ubuntu 20.04

apt install s3fs

Установка s3fs в CentOS 8

dnf install s3fs-fuse

Монтирование в папку

s3fs <bucket_name> -o accessKeyId=******* -o secretAccessKey=******* /path/to/mount 

Монтирование удаленного хранилища s3 в Windows

Ссылки по теме

Все что ниже не проверено и надергано из статьи выше, так что сначала читаем статью и пробуем.

Скачайте rclone

Настройка

rclone.exe config

Установка WinFSP (аналог fuse в Linux)

Set-ExecutionPolicy Bypass -Scope Process -Force;
iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
choco install winfsp -y

Монтирование сетевого диска

.\rclone mount blog-bucket01:blog-bucket01/ S: --vfs-cache-mode full