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 dockermkdir -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 :

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 CHANGEME123Lister 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      : dnsré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      : dnsSynchronisation
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

Gestion événementielle


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