Cómo crear un contenedor de almacenamiento de objetos usando MinIO Object Storage
MinIO es una gran herramienta si necesita utilizar el almacenamiento de objetos para cualquier tipo de necesidad. Por ejemplo, puede crear almacenamiento de objetos para usar con sus implementaciones de Kubernetes. Imagine tener un montón de escalabilidad con implementaciones de contenedores y almacenamiento de objetos. El cielo, como dicen, es el límite.
Ya te he guiado a través del proceso. Implementación de MinIO en Rocky Linux, que se puede realizar en máquinas locales o incluso en sistemas externos alojados en la nube. No importa dónde lo difundas E/S mínimaDeberá crear grupos de objetos que se utilicen para almacenar todos esos datos (como fotos, videos, documentos y más). Este tutorial le mostrará cómo hacerlo.
Un aspecto muy útil de MinIO es que te permite crear cubos de almacenamiento de objetos Tanto desde la interfaz de usuario web como desde la línea de comandos. Esto significa que puede encargarse del proceso, incluso si no tiene un navegador web práctico y todo lo que puede hacer es SSH en este servidor MinIO. Entonces, ya sea que prefiera una GUI o una CLI (interfaz de línea de comandos), es una buena idea usar MinIO.
Déjame mostrarte cómo se hace.
requisitos
Lo único que necesitará para esto es una instancia en ejecución de MinIO y una cuenta de usuario administrador para iniciar sesión. Eso es todo. Pongamos esta oferta de almacenamiento en marcha.
Crear un depósito de almacenamiento desde la GUI
Primero, nos ocuparemos del lado de la GUI. Inicie sesión en su instancia de MinIO apuntando su navegador a http://SERVER:9001 (donde SERVIDOR es el dominio o la dirección IP del servidor de alojamiento). Iniciará sesión con el nombre de usuario “admin” y la contraseña que creó para el usuario durante la instalación.
Una vez que inicie sesión correctamente, se le pedirá que cree el primer contenedor de almacenamiento (Fig. 1).
Haga clic en Crear contenedor. En la ventana resultante (Fig. 2), debe nombrar el contenedor (por ejemplo, tnstest).
Después de nombrar el contenedor, debe seleccionar las opciones que desea habilitar, que son:
- El control de versiones le permite mantener múltiples versiones de un objeto bajo la misma clave.
- Object Lock evita que alguien elimine un objeto. Esta opción solo se puede habilitar cuando el contenedor se crea por primera vez.
- La cuota determina la cantidad de datos que se pueden almacenar en el contenedor.
Cuando habilite algunas de las opciones anteriores, notará que aparecen más opciones. Por ejemplo, si habilita el control de versiones, aparece la nueva opción Mantener (para evitar la eliminación de objetos durante un período específico). Además, si habilita la cuota, se le pedirá que defina una cotización en MB, GB, TB, BP y EB. Si habilita la retención, deberá configurarla en modo de cumplimiento o de gobierno, así como establecer el período de validez (en días).
Después de realizar sus configuraciones, haga clic en crear contenedor y MinIO hará lo suyo. Después de crear el cubo, estará vacío. Puede hacer clic en Cargar (Figura 3) para cargar su primer archivo en el contenedor de almacenamiento de objetos.
Si luego hace clic en el ícono de ajustes en la esquina superior derecha de la ventana, se encontrará en la ventana de configuración del contenedor (Fig. 4), donde puede cuidar opciones como políticas de acceso y cifrado, cuotas y replicación,
Crear colecciones desde la CLI
Ahora, veremos cómo hacer lo mismo desde la ventana de la terminal. Antes de que podamos hacer eso, debemos instalar el cliente CLI. Descarga el archivo binario con:
sudo curl -o /usr/local/bin/mc https://dl.min.io/client/mc/release/linux-amd64/mc
sudo rodar –a /usuario/Endulzado/Papelera/mc <a href=“https://dl.min.io/client/mc/release/linux-amd64/mc”>https://dl.min.io/client/mc/release/linux-amd64/mc |
Otorgue al archivo los permisos ejecutables apropiados con:
sudo chmod + x /usr/local/bin/mc
sudo chmod +X /usuario/Endulzado/Papelera/mc |
Verifique la instalación con el comando:
Debería ver algo como esto en la salida:
mc RELEASE version.2022-11-07T23-47-39Z (id de confirmación = bc16bde337add744b25c47c4643491eba2a17c1b)
Tiempo de ejecución: go1.19.3 linux / amd64
Copyright (c) 2015-2022 MinIO, Inc. Todos los derechos reservados.
Licencia GNU AGPLv3
Ahora necesitamos agregar el servidor MinIO con el comando:
establecer alias mc myminio http://servidor:9000 admin CONTRASEÑA
mc Apodo Designacion miminio http:// servidor: 9000 contraseña de administrador |
Donde SERVIDOR es el dominio o la dirección IP del servidor de alojamiento y CONTRASEÑA es la contraseña que configuró para el usuario administrador durante la instalación de MinIO.
Debería ver lo siguiente en la salida:
“myminio” se ha añadido con éxito
adicional “miminio“ exitosamente |
Puede ver la lista de grupos actuales con el comando:
debes ver prueba/ incluido en la salida.
Vamos a crear un nuevo depósito con el comando:
mc mb myminio / tns-bucket2
mc megabyte miminio/tns–balde 2 |
Debería ver lo siguiente en la salida:
El depósito ‘myminio/tns-bucket2’ se creó correctamente.
Balde creado exitosamente “myminio/tns-bucket2”. |
Cargue archivos en el contenedor desde la línea de comando
Vamos a crear un archivo de prueba y subirlo a nuestro nuevo contenedor tns-bucket2. Primero, cree el archivo de prueba con:
A continuación, suba el archivo a tns-bucket2 con:
mc cp prueba myminio / test-bucket2
mc c.p. una prueba miminio/una prueba–balde 2 |
El archivo debe descargarse inmediatamente. Para verificar si está en el repositorio, enumere los contenidos con:
mc ls myminio/tns-bucket2
mc ls miminio/tns–balde 2 |
Debería ver lo siguiente en la salida:
Y eso es todo lo que hay que hacer para crear un nuevo contenedor de almacenamiento de objetos con la interfaz web MinIO y la herramienta de línea de comandos mc. Con un poco de magia de secuencias de comandos de shell, puede incluso automatizar la carga de archivos en un contenedor desde la línea de comandos. Una vez más, el cielo es el límite.
“Alborotador. Amante de la cerveza. Total aficionado al alcohol. Sutilmente encantador adicto a los zombis. Ninja de twitter de toda la vida”.