Jouons avec MinIO

Jouons avec MinIO

Présentation

MinIO est un service de stockage objet compatible avec S3.

Stockage

  • Disques/ssd
  • S3-like (AWS, ovh & co)

Protection des données

Tester avec docker

systemctl start docker

Documentation

mkdir -p ${HOME}/minio/data

docker run -p 9000:9000 -p 9090:9090 \
     --net=host \
     --name minio \
     -d --restart=always \
     -e  "MINIO_ACCESS_KEY=minioadmin" \
     -e  "MINIO_SECRET_KEY=minioadmin" \
     -v /home/minio/data:/data \
     -v /home/minio/config:/root/.minio \
     minio/minio server \
     /data --console-address  ":9090" -address  ":9000"

Interface web de gestion :

http://localhost:9090/login

Administration

Ligne de commande

wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
./mc alias set local http://127.0.0.1:9000 ROOTUSER CHANGEME123

Lister les différentes configs

 ./mc config host list
gcs  
  URL       : https://storage.googleapis.com
  AccessKey : YOUR-ACCESS-KEY-HERE
  SecretKey : YOUR-SECRET-KEY-HERE
  API       : S3v2
  Path      : dns

local
  URL       : http://127.0.0.1:9000
  AccessKey : ROOTUSER
  SecretKey : CHANGEME123
  API       : s3v4
  Path      : auto

play 
  URL       : https://play.min.io
  AccessKey : Q3AM3UQ867SPQQA43P2F
  SecretKey : zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG
  API       : S3v4
  Path      : auto

s3   
  URL       : https://s3.amazonaws.com
  AccessKey : YOUR-ACCESS-KEY-HERE
  SecretKey : YOUR-SECRET-KEY-HERE
  API       : S3v4
  Path      : dns

résultat :

  URL       : https://storage.googleapis.com
  AccessKey : YOUR-ACCESS-KEY-HERE
  SecretKey : YOUR-SECRET-KEY-HERE
  API       : S3v2
  Path      : dns

local
  URL       : http://127.0.0.1:9000
  AccessKey : ROOTUSER
  SecretKey : CHANGEME123
  API       : s3v4
  Path      : auto

play 
  URL       : https://play.min.io
  AccessKey : Q3AM3UQ867SPQQA43P2F
  SecretKey : zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG
  API       : S3v4
  Path      : auto

s3   
  URL       : https://s3.amazonaws.com
  AccessKey : YOUR-ACCESS-KEY-HERE
  SecretKey : YOUR-SECRET-KEY-HERE
  API       : S3v4
  Path      : dns

Synchronisation

Temps de mis en place ? 3 min !

Côté distant, sur le minio de démo :

Création d’un bucket :

Côté local :

Activation de la synchro avec les éléments : play.min.io + key + secret et versionning activé

Test de synchro ?

Poser un fichier sur la partie locale :

Le fichier est synchronisé sur le distant :

Gestion des versions

Les buckets peuvent gérer des versions de chaque fichier

Les versions sont aussi répliquées

Gestion événementielle

Ces événements peuvent être envoyés à des différentes notification target

Gestion de la durée de vie des objets

Cas d’usage

  • Passerelle S3
  • Réplication de fichiers
  • backup / archivage de données + sync S3 like

Slides

L’hébergement de splunk (2020)

  • 200 ssd 16 To
  • intercos à 25Gb/s
  • Replication Wan 10Gb/s

Vidéos

Vidéo de 2019

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *