Minio és una solució d'emmagatzematge d'objectes d'alt rendiment que proporciona una API compatible amb Amazon Web Services S3 i admet totes les funcions bàsiques de S3
Introducció
MinIO és una solució d’emmagatzematge d’objectes d’alt rendiment que proporciona una API compatible amb Amazon Web Services S3 i admet totes les funcions bàsiques de S3.
Minio és un servei que et permet córrer la teva còpia de S3. Minio et permet simular un storage de S3.
Entorn de treball
Crea una màquina Ubuntu amb Windows Subsystem for Linux (WSL):
Instal.la Docker:
Començarem mostrant com funciona MinIO amb el desplegament més senzill: només un ordinador(“single-node”) i un disc dur (“single-drive”).
Crea una carpeta on emmagatzemem les dades:
Arrenca un contenidor minio:
Amb la comanda docker ps pots veure que el servei està actiu al port 9000:
Consola
Obre la consola web: http://localhost:9000.
T’has d’autenticar amb les credentials que vas definir a les variables d’entorn en executar l’ordre docker run: MINIO_ROOT_USER i MINIO_ROOT_PASSWORD.

Llegeix el document MinIO Console per entendre com funciona la consola web.
Activitat
1.- Crea un bucket amb el nom “India” i puja algunes fotos de la India:

Client
Ara treballarem amb MinIO mitjançant la línia d’ordres.
D’aquesta manera pots treballar més de pressa amb el servidor i automatitzar tasques, com poden ser les còpies de seguretat.
Obre un terminal de Powershell.
Instal·la l’aplicació client amb Scoop:
Per tal de no tenir que repetir cada cop l’adreça URL del servidor pots configurar un alias (mc alias set):
Ja pots executar ordres amb aquest àlies.
Pots mirar el contingut del bucket india:
O la configuració del clúster:
Tenim 1 node i 1 drive … i tot correcte 👌
Si necessites ajuda d’una comanda pots fer servir el flag --help.
Per exemple, com puc crear un bucket amb mc … Típica pregunta d’examen 🤔
Un cop que has llegit l’ajuda 😲 … ja pots crear un bucket amb el nom tanzania:
Copia alguns objectes al bucket.
Important Han d’estar relacionats amb Tanzània.
En un examen, si les imatges no són de Tanzània és molt probable que el professor et valori molt malament la resposta 😠.
Ves a la consola, entra al bucket i previsualitza (“preview”) la imatge.
Fes la captura de pantalla corresponent (per practicar):

Mira l’espai que ocupa un bucket:
Llista els continguts del bucket:
Esborra un objecte:
En aquest document tens totes les ordres que pots utilitzar: MinIO Client.
Cluster
MinIO està dissenyat per crear un cluster d’alta disponibilitat i seguretat format per moltes màquines amb “raids” de discos en l’àmbit de programari.

Ara simularem un cluster de 4 servidors, on cada servidor gestiona 2 discos: en total estarem creant un raid distribuït de 8 discos.
Entra de nou a la màquina Ubuntu:
El primer que has de fer és eliminar el servei minio que has creat abans:
Clona el projecte minio:
Ves a la carpeta minio/docker on estan els arxius de configuració:
Arrenca els contenidors:
Pots veure que tens 4 contenidors actius que simulen 4 servidors:
Obre la consola http://localhost:9000
Pots veure que els 4 servidors estan “online” i que els 8 discos estan “online”:

Pots parar una instància servidor (o 2 si vols que el clúster només pugui funcionar en mode lectura) i el clúster seguirá operatiu:
Si mires la consola pots veure que apareix que un servidor està caigut.

Com que és un cluster d’alta disponibilitat pot seguir funcionat encara que li falti un servidor.
Prova de pujar, modificar i esborrar objectes.
Seguretat
MinIO és un clúster (o super RAID) de desenes o milers de discos que pot oferir un emmagatzematge de petabytes amb moltes opcions de disponibilitat, confidencialitat i integritat dels objectes.
TODO Explicar el més important
- Gestió d’objectes
- Object amb versions
- Retenció d’objectes
- Cicle de vida dels objectes
- Compressió d’objectes
Activitats
Azure
1.- Crea una màquina a Azure:
2.- Instal.la Docker i arrenca un contenidor minio.
TODO baixar l’script de boc.xtec.dev TODO hem d’obrir els ports 9000 i 90001
3.- Obre la consola a la IP pública
4.- Xomparteix la IP pública …
5.- Elimina la màquina d’Azure
Isard
En la màquina Linux instal·la el client minio:
TODO
crea màquina a Isard, arrenca minio i conecta´t amb l’aplicació client des de WSL.