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