Испробајте МинИО – С3-компатибилно складиште објеката високих перформанси које се самостално хостује

Да ли тражите софтвер за складиштење објеката за хостовање на вашем серверу?

Претпостављам, да?

Постоји много складишта објеката заснованих на облаку као што је АВС С3 и други које сам поменуо овде. Међутим, ако треба да хостујете своје податке на свом серверу, МинИО може помоћи у вашим центрима података.

МиниИО је популаран софтвер за складиштење дистрибуираних објеката отвореног кода и компатибилан са С3. Спреман је за предузећа и познат по својим високим перформансама.

Можете да користите МинИО од једноставне веб апликације до великих оптерећења за дистрибуцију података за апликације за аналитику и машинско учење. Може помоћи у многим случајевима употребе.

  • Стандардно равно складиштење датотека
  • Дистрибуција података у више облака
  • Опоравак од катастрофе
  • Аналитика података

Да ли је то гломазан софтвер?

Не, то је само око 50 МБ и прилагођено је Кубернетесу. Записује податке и метаподатке као објекат. Ово уклања зависност од поседовања додатне базе података или софтвера за складиштење метаподатака и побољшање перформанси.

Архитектура у наставку са њиховог званичног сајта.

Хајде да истражимо неке од карактеристика које вреди напоменути.

  • Високе перформансе – каже наслов. Може да чита/пише брзином од ~170ГБ/с. То је много!
  • Скалабилност – идите на груписање и скалирајте како вам је потребно
  • Цлоуд-нативе
  • Заштита података методом Ерасуре цоде
  • Подржано вишеструко шифровање укључујући АЕС-ЦБЦ, АЕС-256-ГЦМ, ЦхаЦха20
  • Компатибилан са уобичајеним КМС-ом
  • Апликација и кориснички идентитет
  • Обавештење о догађају
  • Федерација која користи етцд и ЦореДНС

МинИО је добар избор за софтверски дефинисано складиштење. Хајде да истражимо како да поставимо ствари.

Инсталирање МинИО сервера

Можете инсталирај на Линук-у, Виндовс-у, мацОС-у и преко Кубернетеса. Желите да градите преко извора? Наравно, можете ако имате инсталиран Голанг.

  Како сазнати из које је иМессаге апликације налепница

За ову демонстрацију, инсталираћу на ЦентОС који се налази на Каматера.

  • Пријавите се на сервер
  • Направите фасциклу под жељеним системом датотека. Можда мини-сервер
  • Идите до новокреиране фасцикле и покрените наредбу вгет испод
wget https://dl.min.io/server/minio/release/linux-amd64/minio

Преузеће бинарну датотеку и требало би да изгледа овако.

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

Учините датотеку извршном помоћу цхмод команде

chmod 755 minio

Покренимо МинИО као сервер.

./minio server /data &

/дата поменути изнад је систем датотека где ће МинИО складиштити објекте.

Покретање је брзо и требало би да видите информације о покретању као у наставку.

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'

Приступимо МинИО-у у претраживачу са подразумеваним акредитивима – миниоадмин:миниоадмин

Интерфејс је веома уредан и чист, али пре свега, хајде да променимо подразумевани акредитив јер излаже ризик. Не постоји опција да промените администраторске акредитиве преко претраживача, већ променљиве окружења.

Да бисмо променили подразумеване акредитиве за МинИО, извезћемо приступни и тајни кључ као у наставку и покренути МинИО.

export MINIO_ACCESS_KEY=techblog.co.rs
export MINIO_SECRET_KEY=geekpassword
./minio server /data &

Сада, не би требало да се жали на упозорење о детекцији подразумеваних акредитива.

Хајде да покушамо да отпремимо неке датотеке.

  • Кликните на икону + у доњем десном углу и креирајте канту
  • Отпремио сам пробну датотеку и одмах је била видљива у претраживачу
  Добијте препоруке за храну и ресторане у Фацебоок Мессенгер-у

и на серверу

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

Ако кликнете на дугме за дељење датотеке у прегледачу, добићете везу за дељење и опцију за подешавање истека.

МинИО клијент

МинИО клијент је више од авс-цли који вам омогућава да управљате складиштем. Клијент је доступан за Виндовс, мацОС и Линук.

Да бисте инсталирали на Линук, покрените следеће.

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

Покрените команду мц да видите помоћ команде.

[[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] ~]#

Хајде да покушамо да наведемо датотеку коју сам поставио преко мц команде.

  Како уметнути сат у ПоверПоинт

Прво, морамо да подесимо псеудоним за складиште којим желимо да администрирамо.

[[email protected] ~]# ./mc alias set minio http://xx.71.141.xx:9000/ techblog.co.rs geekpassword
Added `minio` successfully.
[[email protected] ~]#
  • минио је псеудоним. Можете променити ово у шта год желите.
  • Промените ХТТП крајњу тачку у своју праву
  • Промените приступ и тајни кључ са својим

и, за листање, користиће команду лс као у наставку.

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

Велики. то ради!

Преко клијента можете да урадите буквално све. Не само да можете да управљате МинИО складиштем у облаку, већ и ГЦС, АВС С3, Азуре.

Погледај ово клијент за брзи водич За више детаља.

МинИО СДК

У зависности од вашег стека апликација, можете програмски да комуницирате са складиштем објеката користећи СДК. Подржава Го, Питхон, Ноде.јс, .НЕТ, Хаскелл и Јава.

МинИО Гатеваи

Додајте МиниИО гатеваи на С3, Азуре, НАС, ХДФС да бисте искористили предности МиниИО претраживача и кеширања диска.

Закључак

Ако тражите приватно, хибридно или вишеоблачно складиштење објеката, онда МинИО изгледа обећавајуће. Пробајте и заљубићете се у то. Да бисте тестирали ствари, можете добити Каматерин МиниИО ВМ или се инсталирајте на било који Цлоуд сервер.