MODOP – Partie 3 – Client Linux – Cluster minIO

Constitution du Cluster

  • node-minio-c01

Spécification des 2 nodes HA minIO

  • IP : 10.100.0.50
  • vCPU : 2
  • RAM : 2Go
  • Disque : 8Go (Système)
  • OS : RockyLinux 8

1. Installation des prérequis

Mise à jour

[root@node-minio-c01 ~]# dnf -y update

Installation des middlewares

[root@node-minio-c01 ~]# dnf install dnf-utils epel-release net-tools nmap curl wget tar -y

Synchroniser DateTime sur le fuseau de PARIS

[root@node-minio-c01 ~]# timedatectl set-timezone Europe/Paris

[root@node-minio-c01 ~]# timedatectl

2. Interaction client ⬄ cluster

Installation « mc » command line

[root@node-minio-c01 ~]# curl https://dl.min.io/client/mc/release/linux-amd64/mc -o /usr/local/bin/mc
[root@node-minio-c01 ~]# chmod +x /usr/local/bin/mc
[root@node-minio-c01 ~]# mc -help

Création des clefs d’accès client sur le cluster

  • http://cluster-minio.house.cpb:9001/access-keys


« Create access Key »


« Create »


Copier les deux clefs précieusement

  • Acces Key : 74mAOkc0HcqKxBqhq2jH
  • Secret Key : eJ2u2YslW9aVmmoGaPgvnmX05EnBHisysDfTBH8q

Import des accès keys sur le client

[root@node-minio-c01 ~]# mc alias set cluster http://cluster-minio.house.cpb:9000 74mAOkc0HcqKxBqhq2jH eJ2u2YslW9aVmmoGaPgvnmX05EnBHisysDfTBH8q

[root@node-minio-c01 ~]# mc alias list

Check le statut du cluster

[root@node-minio-c01 ~]# mc admin info cluster

3. Check les Buckets du Cluster

Liste des buckets présents sur le cluster

[root@node-minio-c01 ~]# mc stat cluster

Création d’un Bucket Web

[root@node-minio-c01 ~]# mc mb cluster/web

[root@node-minio-c01 ~]# mc stat cluster

Copie d’une image dans le Bucket « web »

[root@node-minio-c01 home]# wget https://blog.min.io/content/images/size/w2000/2023/12/Distributed-Data-Processing-with-Ray-Data-and-MinIO.jpg
[root@node-minio-c01 home]# ls -al

[root@node-minio-c01 home]# mc cp Distributed-Data-Processing-with-Ray-Data-and-MinIO.jpg cluster/web

[root@node-minio-c01 home]# mc du cluster/web

[root@node-minio-c01 home]# mc ls cluster/web


« Côté IHM »

Set l’accès en mode Public le Bucket « web »


« Bucket » – « Access Policy » – Change Access Policy « Public » et « Set »

Accès via l’url du Cluster

  • http://cluster-minio.house.cpb:9000/web/Distributed-Data-Processing-with-Ray-Data-and-MinIO.jpg

4. Check les Buckets – distribution du fichier sur les Volumes

[root@node-minio-c01 home]# for i in {1..6};do ssh -t root@node-minio-s0${i} "du -a /minio/ |grep Ray-Data-and-MinIO";done

Le fichier « Distributed-Data-Processing-with-Ray-Data-and-MinIO.jpg » est distribué sur les 6 Hosts du cluster minIO et copie sur chacun des disques /dev/sdd1 et /dev/sde1

On peut constater une grande résilience à la panne ou la perte du fichier « Distributed-Data-Processing-with-Ray-Data-and-MinIO.jpg »

5. Installation fuse

Installation du paquet « fuse »

[root@node-minio-c01 ~]# dnf search s3fs-fuse

[root@node-minio-c01 ~]# dnf install -y s3fs-fuse

Création du fichier d’authentification via l’« access key »

Pour rappel

  • Acces Key : 74mAOkc0HcqKxBqhq2jH
  • Secret Key : eJ2u2YslW9aVmmoGaPgvnmX05EnBHisysDfTBH8q
[root@node-minio-c01 ~]# echo 74mAOkc0HcqKxBqhq2jH:eJ2u2YslW9aVmmoGaPgvnmX05EnBHisysDfTBH8q >> /root/.passwd_cluster
[root@node-minio-c01 ~]# chmod 600 /root/.passwd_cluster
[root@node-minio-c01 ~]# ls -al /root/.passwd_cluster

Montage du bucket « web »

[root@node-minio-c01 ~]# mkdir /web01
[root@node-minio-c01 ~]# s3fs web /web01 -o passwd_file=/root/.passwd_cluster,use_path_request_style,url=http://cluster-minio:9000
[root@node-minio-c01 ~]# df -h |grep web

[root@node-minio-c01 ~]# mount | grep s3fs

[root@node-minio-c01 ~]# ls -al /web01

[root@node-minio-c01 ~]# du -sh /web01/*

Check fichier distribué via Fuse

[root@node-minio-c01 home]# wget https://www.ecranlarge.com/uploads/image/001/120/bob-leponge-photo-1120727.jpg
[root@node-minio-c01 home]# cp bob-leponge-photo-1120727.jpg /web01/
[root@node-minio-c01 home]# du -a /web01

Côté IHM

Accès via l’url du Cluster

  • http://cluster-minio.house.cpb:9000/web/bob-leponge-photo-1120727.jpg

Côté des clusters disques (24 Disques)

[root@node-minio-c01 home]# for i in {1..6};do ssh -t root@node-minio-s0${i} "du -a /minio/ |grep /bob-leponge-photo";done

Le fichier « bob-leponge-photo-1120727.jpg » est distribué sur les 6 Hosts du cluster minIO et copie sur chacun des disques /dev/sdb1 et /dev/sdc1

On peut constater une grande résilience à la panne ou la perte du fichier « bob-leponge-photo-1120727.jpg »

Views: 0

Laisser un commentaire

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