WORDPRESS

Pruebe MinIO: almacenamiento de objetos de alto rendimiento compatible con S3 autohospedado

¿Está buscando un software de almacenamiento de objetos alojado en su servidor?

¿Supongo que sí?

Hay muchos almacenes de objetos basados ​​en la nube, como AWS S3 y otros que mencioné aquí. Sin embargo, si necesita alojar sus datos en un servidor, MinIO puede ayudarlo en su centro de datos.

E/S mini es un popular software de almacenamiento de objetos distribuidos de código abierto, compatible con S3. Es de grado empresarial y es conocido por su alto rendimiento.

Puede usar MinIO para distribuir cargas de trabajo desde aplicaciones web simples hasta grandes distribuciones de datos para aplicaciones de análisis y aprendizaje automático. Puede ayudar en muchos casos de uso.

  • Almacenamiento de archivos planos estándar
  • Distribución de datos de múltiples nubes
  • recuperación de desastres
  • análisis de los datos

¿Es un software torpe?

No, solo tiene unos 50 MB y es compatible con Kubernetes. Escribe datos y metadatos como objetos. Esto elimina la necesidad de tener bases de datos o software adicionales para almacenar metadatos y mejorar el rendimiento.

El siguiente esquema es de su sitio web oficial.

Exploremos algunas características notables.

  • Alto rendimiento – dice el título. Puede leer/escribir a unos 170 GB/s. ¡Tantos!
  • Escalable: agrupe y escale según sea necesario
  • nube nativa
  • Proteja los datos utilizando métodos de codificación de borrado
  • Admite múltiples encriptaciones, incluidas AES-CBC, AES-256-GCM, ChaCha20
  • Compatible con KMS ordinario
  • Identidad de la aplicación y del usuario
  • Notificación de eventos
  • Federación con etcd y CoreDNS

MinIO es una buena opción para el almacenamiento definido por software. Exploremos cómo configurarlo.

Instalar el servidor MinIO

Usted puede Instalar en pc En Linux, Windows, macOS y Kubernetes. ¿Prefieres construir desde la fuente? Por supuesto, puede hacer esto si tiene instalado Golang.

Para esta demostración, instalaré en CentOS alojado en kamakura.

  • iniciar sesión en el servidor
  • Cree una carpeta en el sistema de archivos deseado.quizás minio-server
  • Navegue a la carpeta recién creada y ejecute el siguiente comando wget
wget https://dl.min.io/server/minio/release/linux-amd64/minio

Descargará un archivo binario que parece que debería.

-rw-r--r--  1 root root 48271360 Oct 18 21:57 minio

hacer el archivo ejecutable chmod Pedido

chmod 755 minio

Comencemos MinIO como un servidor.

./minio server /data &

/data Mencionado anteriormente es el sistema de archivos donde MinIO almacenará objetos.

El inicio es rápido y debería ver un mensaje de inicio como el siguiente.

Endpoint:  http://xx.71.141.xx:9000 http://127.0.0.1:9000      
AccessKey: minioadmin 
SecretKey: minioadmin 

Browser Access:
   http://xx.71.141.xx:9000 http://127.0.0.1:9000      

Command-line Access: https://docs.min.io/docs/minio-client-quickstart-guide
   $ mc alias set myminio http://xx.71.141.xx:9000 minioadmin minioadmin

Object API (Amazon S3 compatible):
   Go:         https://docs.min.io/docs/golang-client-quickstart-guide
   Java:       https://docs.min.io/docs/java-client-quickstart-guide
   Python:     https://docs.min.io/docs/python-client-quickstart-guide
   JavaScript: https://docs.min.io/docs/javascript-client-quickstart-guide
   .NET:       https://docs.min.io/docs/dotnet-client-quickstart-guide
Detected default credentials 'minioadmin:minioadmin', please change the credentials immediately using 'MINIO_ACCESS_KEY' and 'MINIO_SECRET_KEY'

Accedamos a MinIO en el navegador usando las credenciales predeterminadas: minioadmin:minioadmin

1644847923 903 Pruebe MinIO almacenamiento de objetos de alto rendimiento compatible con

La interfaz es bastante ordenada y limpia, pero antes que nada, cambiemos las credenciales predeterminadas, ya que expone los riesgos. No hay opción para cambiar las credenciales de administrador a través del navegador, pero sí las variables de entorno.

Para cambiar las credenciales predeterminadas de MinIO, exportaremos los derechos de acceso y las claves como se muestra a continuación e iniciaremos MinIO.

export MINIO_ACCESS_KEY=geekflare
export MINIO_SECRET_KEY=geekpassword
./minio server /data &

Ahora, no debería quejarse de las advertencias de detección de credenciales predeterminadas.

Intentemos subir algunos archivos.

  • Haga clic en el ícono + en la esquina inferior derecha para crear un cubo
  • Subí un archivo de prueba y fue inmediatamente visible en el navegador

1644847923 348 Pruebe MinIO almacenamiento de objetos de alto rendimiento compatible con

y en el servidor

[[email protected] geekflare]# ls -ltr
total 4
-rw-r--r-- 1 root root 11 Oct 19 11:09 MinIO-Test.txt
[[email protected] geekflare]#

Si hace clic en el botón para compartir archivos en su navegador, obtendrá un enlace para compartir y una opción para establecer la caducidad.

1644847923 454 Pruebe MinIO almacenamiento de objetos de alto rendimiento compatible con

cliente MinIO

El cliente MinIO es más que solo aws-cli que le permite administrar el almacenamiento. Los clientes están disponibles para Windows, macOS y Linux.

Para instalar en Linux, ejecute el siguiente comando.

wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod 755 mc

atropellar mc comando para ver la ayuda del comando.

[[email protected] ~]# ./mc
NAME:
  mc - MinIO Client for cloud storage and filesystems.

USAGE:
  mc [FLAGS] COMMAND [COMMAND FLAGS | -h] [ARGUMENTS...]

COMMANDS:
  alias      set, remove and list aliases in configuration file
  ls         list buckets and objects
  mb         make a bucket
  rb         remove a bucket
  cp         copy objects
  mirror     synchronize object(s) to a remote site
  cat        display object contents
  head       display first 'n' lines of an object
  pipe       stream STDIN to an object
  share      generate URL for temporary access to an object
  find       search for objects
  sql        run sql queries on objects
  stat       show object metadata
  mv         move objects
  tree       list buckets and objects in a tree format
  du         summarize disk usage recursively
  retention  set retention for object(s)
  legalhold  manage legal hold for object(s)
  diff       list differences in object name, size, and date between two buckets
  rm         remove objects
  version    manage bucket versioning
  ilm        manage bucket lifecycle
  encrypt    manage bucket encryption config
  event      manage object notifications
  watch      listen for object notification events
  undo       undo PUT/DELETE operations
  policy     manage anonymous access to buckets and objects
  tag        manage tags for bucket and object(s)
  replicate  configure server side bucket replication
  admin      manage MinIO servers
  update     update mc to latest release
  
GLOBAL FLAGS:
  --autocompletion              install auto-completion for your shell
  --config-dir value, -C value  path to configuration folder (default: "/root/.mc")
  --quiet, -q                   disable progress bar display
  --no-color                    disable color theme
  --json                        enable JSON lines formatted output
  --debug                       enable debug output
  --insecure                    disable SSL certificate verification
  --help, -h                    show help
  --version, -v                 print the version
  
TIP:
  Use 'mc --autocompletion' to enable shell autocompletion

VERSION:
  RELEASE.2022-10-03T02-54-56Z
[[email protected] ~]#

Intentemos listar mis archivos subidos mc Pedido.

Primero, debemos configurar el alias para el almacenamiento que queremos administrar.

[[email protected] ~]# ./mc alias set minio http://xx.71.141.xx:9000/ geekflare geekpassword
Added `minio` successfully.
[[email protected] ~]#
  • minio es un alias. Puedes cambiarlo por lo que quieras.
  • Cambie el punto final HTTP a su punto final real
  • Use su cambio de acceso y clave

Y, para enumerar, use el comando ls como se muestra a continuación.

[[email protected] ~]# ./mc ls --recursive minio 
[2022-10-19 11:09:06 UTC]    11B geekflare/MinIO-Test.txt
[[email protected] ~]#

estupendo. ¡funciona!

Puedes hacer cualquier cosa con el cliente. Puede administrar no solo el almacenamiento en la nube MinIO, sino también GCS, AWS S3, Azure.

mira esto Guía de inicio rápido del cliente más detalles.

SDK de MinIO

Dependiendo de su pila de aplicaciones, puede usar el SDK para interactuar con el almacenamiento de objetos mediante programación. Es compatible con Go, Python, Node.js, .NET, Haskell y Java.

Puerta de enlace MinIO

Agregue la puerta de enlace MiniIO a S3, Azure, NAS, HDFS para aprovechar el navegador MinIO y la caché de disco.

en conclusión

Si está buscando almacenamiento de objetos privado, híbrido o de múltiples nubes, MinIO parece prometedor. Pruébalo y te encantará.Para probar algo que puedes conseguir Máquina virtual MinIO de Kamatera O instálate tú mismo en cualquier servidor en la nube.

Artículo Recomendado:  10 razones para usar Cloudways para administrar su sitio web

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *