Próbálja ki a MinIO – Self-Hosted S3-kompatibilis nagy teljesítményű objektumtárolót

Tárgytároló szoftvert keres a szerverén?

Azt hiszem igen?

Rengeteg felhőalapú objektumtárhely van, mint például az AWS S3 és más, amit itt említettem. Ha azonban adatait a szerveren kell tárolnia, a MinIO segíthet az adatközpontokban.

MiniIO nyílt forráskódú, népszerű elosztott objektumtároló szoftver, és kompatibilis az S3-mal. Vállalkozásra kész, és kiváló teljesítményéről ismert.

Használhatja a MinIO-t az egyszerű webalkalmazásoktól a nagy adatelosztási munkaterhelésekig analitikai és gépi tanulási alkalmazásokhoz. Sok felhasználási esetben segíthet.

  • Szabványos lapos fájltároló
  • Többfelhős adatelosztás
  • Katasztrófa utáni helyreállítás
  • Adatelemzés

Ez terjedelmes szoftver?

Nem, csak körülbelül 50 MB és Kubernetes-barát. Adatokat és metaadatokat objektumként ír. Ez megszünteti a függőséget egy további adatbázistól vagy szoftvertől a metaadatok tárolására és a teljesítmény javítására.

Az alábbi architektúra a hivatalos webhelyükről.

Nézzünk meg néhány említésre méltó funkciót.

  • Nagy teljesítmény – mondja a cím. ~170GB/s sebességgel képes írni/olvasni. Az sok!
  • Méretezhető – használja a fürtözést, és igény szerint méretezheti
  • Felhőben natív
  • Adatvédelem Erasure code módszerrel
  • Többféle titkosítás támogatott, beleértve az AES-CBC, AES-256-GCM, ChaCha20
  • Kompatibilis az általános KMS-szel
  • Alkalmazás és felhasználói azonosító
  • Eseményértesítés
  • Összevonás etcd és CoreDNS használatával

A MinIO jó választás szoftveres tároláshoz. Vizsgáljuk meg, hogyan állítsuk be a dolgokat.

MinIO Server telepítése

tudsz telepítés Linuxon, Windowson, macOS-en és Kubernetesen keresztül. Inkább forráson keresztül épít? Persze, megteheti, ha telepítve van a Golang.

Ehhez a bemutatóhoz a CentOS-re telepítem, amelyen a szerver található Kamatera.

  • Bejelentkezés a szerverre
  • Hozzon létre egy mappát a kívánt fájlrendszer alatt. Talán mini-szerver
  • Keresse meg az újonnan létrehozott mappát, és futtassa az alábbi wget parancsot
wget https://dl.min.io/server/minio/release/linux-amd64/minio

Egy bináris fájlt fog letölteni, és így kell kinéznie.

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

Tegye végrehajthatóvá a fájlt a chmod paranccsal

chmod 755 minio

Indítsuk el a MinIO-t szerverként.

./minio server /data &

A fent említett /data az a fájlrendszer, ahol a MinIO tárolja az objektumokat.

  Az érintéssel kattintással letiltása vagy engedélyezése a számítógép érintőpadon

Az indítás gyors, és látnia kell az alábbi indítási információkat.

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'

Nyissuk meg a MinIO-t a böngészőben az alapértelmezett hitelesítő adatokkal – minioadmin:minioadmin

Az interfész nagyon szép és tiszta, de mindenekelőtt változtassuk meg az alapértelmezett hitelesítő adatot, mivel ez kockázatot jelent. Nincs lehetőség a rendszergazdai hitelesítő adatok módosítására a böngészőn keresztül, hanem a környezeti változókon keresztül.

A MinIO alapértelmezett hitelesítő adatainak módosításához exportáljuk a hozzáférési és titkos kulcsot az alábbiak szerint, és elindítjuk a MinIO-t.

export MINIO_ACCESS_KEY=etoppc.com
export MINIO_SECRET_KEY=geekpassword
./minio server /data &

Most már nem panaszkodhat az alapértelmezett hitelesítő adatok észlelésére vonatkozó figyelmeztetés miatt.

Próbáljunk meg néhány fájlt feltölteni.

  • Kattintson a + ikonra a jobb alsó sarokban, és hozzon létre egy vödröt
  • Feltöltöttem egy tesztfájlt, és azonnal látható a böngészőben

és a szerveren

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

Ha rákattint a fájlmegosztás gombra a böngészőben, megjelenik a megosztható hivatkozás és a lejárat beállítására szolgáló lehetőség.

  8 A legjobb LXDE-témák közül

MinIO kliens

A MinIO kliens több, mint az aws-cli, amely lehetővé teszi a tárhely kezelését. A kliens elérhető Windows, macOS és Linux rendszereken.

Linuxra való telepítéshez futtassa a következőt.

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

Futtassa az mc parancsot a parancs súgójának megtekintéséhez.

[[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.2020-10-03T02-54-56Z
[[email protected] ~]#

Próbáljuk meg felsorolni azt a fájlt, amelyet az mc paranccsal töltöttem fel.

  Hogyan változtathatom meg Xbox One-fiókomat gyermekről szülőre?

Először is be kell állítanunk az álnevet a felügyelni kívánt tárhelyre.

[[email protected] ~]# ./mc alias set minio http://xx.71.141.xx:9000/ etoppc.com geekpassword
Added `minio` successfully.
[[email protected] ~]#
  • minio az álnév neve. Ezt megváltoztathatod, amire csak akarod.
  • Módosítsa a HTTP-végpontot az igazira
  • Módosítsa a hozzáférést és a titkos kulcsot a sajátjával

és a felsoroláshoz az ls parancsot fogja használni az alábbiak szerint.

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

Nagy. működik!

Szó szerint mindent megtehet az ügyfélen keresztül. Nemcsak a MinIO felhőtárhelyet kezelheti, hanem a GCS-t, az AWS S3-at és az Azure-t is.

Nézd meg ezt ügyfél gyors üzembe helyezési útmutató további részletekért.

MinIO SDK

Az alkalmazásveremtől függően az SDK használatával programozottan kommunikálhat az objektumtárral. Támogatja a Go, Python, Node.js, .NET, Haskell és Java formátumokat.

MinIO Gateway

Adja hozzá a MiniIO-átjárót az S3-hoz, Azure-hoz, NAS-hoz, HDFS-hez, hogy kihasználhassa a MinIO-böngésző és a lemezgyorsítótár előnyeit.

Következtetés

Ha privát, hibrid vagy többfelhős objektumtárolást keres, akkor a MinIO ígéretesnek tűnik. Próbáld ki, és beleszeretsz. A dolgok teszteléséhez kaphat A Kamatera MinIO virtuális gépe vagy telepítse magát bármely Cloud szerverre.