Обектното съхранение прави възможно съхраняването на огромни количества неструктурирани данни, които се записват веднъж и се четат много пъти. Обектното съхранение се използва за съхраняване на видеоклипове, снимки, музика и файлове за онлайн сътрудничество. При съхранението на обекти данните се разделят на единици (известни също като „обекти“), където се съхраняват в плоска среда. Всеки обект включва:
- данни
- Метаданни
- уникален идентификатор
Всички блокове данни на файл се съдържат заедно като обект и се съхраняват в това, което се нарича пул за съхранение. За достъп до данните системата за съхранение използва уникален идентификатор и метаданни, за да намери обекта. Данните могат да бъдат достъпни чрез RESTful API, HTTP и HTTPS.
Обектното съхранение е критично за функционирането на облачните услуги и приложения. И поради начина, по който работи съхранението на обекти, можете да мащабирате много бързо, до петабайти и екзабайти (стига въпросната машина да има място).
Има полезна платформа с отворен код, която може да отговори на вашите нужди за съхранение на обекти. Този проект се нарича MinIO Написан е на Go и е съвместим с хранилището на обекти Amazon S3. Дори по-добре, можете да инсталирате MinIO на вашите устройства. Ще ви преведа през процеса на инсталиране на MinIO на Rocky Linux. Можете да направите това, като използвате Rocky Linux, инсталиран на вашите машини в центъра за данни (или мрежата на разработчиците) или можете да преместите този процес в облака и предпочитания от вас облачен хост. Така или иначе, процесът не е много труден.
Нека обаче поговорим за споменатия процес.
Какво ще ви трябва
За да изпълните успешно това, ще ви трябва следното:
- работещ екземпляр на Rocky Linux. Ще обясня за Rocky Linux 9.
- потребител с разширение sudo MLM.
- Достатъчно място на устройството за съхранение (повече за това след малко).
Това е то. работно време.
Как да инсталирате Minio
Първото нещо, което ще направим, е да инсталираме MinIO. Влезте във вашия екземпляр на Rocky Linux и изтеглете двоичния файл с командата:
sudo curl -или /usr/local/bin/minio
sudo ролка –а /usr/Подсладени/Кошче за отпадъци/най-малък <а href=“https://dl.min.io/server/minio/release/linux-amd64/minio”>https://dl.min.io/server/minio/release/linux-amd64/minio |
Тази команда ще изтегли изпълнимия файл на minio и ще го запише в /usr/local/bin. След това ще трябва да предоставите разрешения за изпълним файл с:
sudo chmod u + x /usr/local/bin/minio
sudo chmod u+х /usr/Подсладени/Кошче за отпадъци/най-малък |
Уверете се /usr/local/bin във вашия потребителски път с командата:
Трябва да видите нещо подобно като изход:
-bash: /home/jack/.local/bin:/home/jack/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:
–смачквам: /Начална страница/жак/.Подсладени/Кошче за отпадъци:/Начална страница/жак/Кошче за отпадъци:/usr/Подсладени/Кошче за отпадъци:/usr/Кошче за отпадъци:/usr/Подсладени/Завъртете:/usr/Завъртете: |
Ако не намерите /usr/local/bin във вашия PATH, можете да го добавите с:
echo ‘export PATH=”$PATH: /usr/local/bin” > > ~/
звуково ехо ‘export PATH=”$PATH: /usr/local/bin” >> ~/.Първи стъпки |
Презаредете старта си с:
Сега, когато проверите пътя си, трябва да видите /usr/local/bin включени.
Проверете инсталацията с:
Трябва да видите нещо подобно в изхода:
Малка версия RELEASE.2022-11-11T03-44-20Z (commit – id = bdcb485740ee2cf320c9b331ebd354df5bf6d826) Време на изпълнение: go1.19.3 linux / amd64 Лиценз: GNU AGPLv3 < Авторско право: 2015-2022 MinIO, Inc. Всички права запазени.
най-малък Издаване Освобождаване.2022 г–11–11T03–44–20 гр (ангажирани–документ за самоличност=bdcb485740ee2cf320c9b331ebd354df5bf6d826) продължителността на шоуто: Отиди 1.19.3 linux/amd64 Разрешително: GNU AGPLv3 <https:http://www.gnu.org/licenses/agpl-3.0.html>; Авторски права: 2015 г–2022 г MinIOИ на компания. |
Страхотно. Да продължим.
Как да подготвим устройство за съхранение на MinIO обекти
Ако вашето локално хранилище не е достатъчно голямо, за да побере всички данни, ще трябва да прикачите и монтирате външно устройство. Да приемем, че имате устройство с име /dev/sdb1 И искате да го инсталирате върху него /данни.
Първо се създава файл /данни директория с:
След това монтирайте устройството, като използвате:
sudo mount /dev/sdb1/data
sudo умножават се /Дейв/sdb1 /данни |
За следващия ни трик ще добавим запис към fstab Така че устройството винаги е монтирано, дори след рестартиране. да отвориш fstab с:
В долната част на този файл добавете следното:
/dev/sdb1/по подразбиране ext4 данни 0 0
/Дейв/sdb1 /данни ext4 предположения 0 0 |
Имайте предвид, че ако вашето устройство използва друг формат на дялове, не забравяйте да замените ext4 с подходящия тип.
Запазете и затворете файла. Преинсталирайте всички налични дялове, като използвате:
Не трябва да виждате никакви грешки.
Как да конфигурирате MinIO
Първо трябва да се добави конкретен потребител с командата:
sudo useradd -r minio -s /sbin /nlogin
sudo useradd –с най-малък –с /Завъртете/Впиши се |
Променете собствеността на файла с данни, така че да принадлежи на потребителя minio с:
sudo chown -R minio: minio / данни
sudo чуон –с най-малък:най-малък /данни |
Сега създайте директория, в която да съхранявате вашите MinIO конфигурации с:
Дайте на тази директория правилната собственост с:
sudo chown -R minio: minio /etc/minio
sudo чуон –с най-малък:най-малък /и т.н./най-малък |
Създайте конфигурационен файл за MinIO с командата:
sudo nano /etc/default/minio
sudo нано /и т.н./хипотетичен/най-малък |
В този файл поставете следното:
MINIO_ROOT_USER = “minio” MINIO_VOLUMES = “/minio-data” MINIO_OPTS = “- C /etc / minio – адрес: 9000 – адрес на конзолата: 9001” MINIO_ROOT_USER = администратор MINIO_ROOT_PASSWORD = “PWORD”;
MINIO_ROOT_USER=“миниатюрен” MINIO_VOLUMES=“/минимална-дата” MINIO_OPTS=“-C /etc/minio – адрес: 9000 – адрес на конзолата: 9001” MINIO_ROOT_USER=ръководител MINIO_ROOT_PASSWORD=“PWORD” |
Където PWORD е силна/уникална парола.
Запазете и затворете файла.
Предоставете на този файл съответните разрешения, като използвате:
sudo chown minio: minio / etc / default / minio
sudo чуон най-малък:най-малък /и т.н./хипотетичен/най-малък |
Създайте системен файл за MinIO
Сега трябва да създадем системен файл за MinIO. Направете това с командата:
sudo nano /lib/systemd/system/minio.service
sudo нано /либ/systemd/системата/най-малък.Услуги |
В този файл поставете следното:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15-ти 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
[Unit] описание=последвам документация=https://docs.minio.io Иска=мрежа–Онлайн.насочване След, след=мрежа–Онлайн.насочване AssertFileIs изпълним= /usr/Подсладени/Кошче за отпадъци/най-малък [Service] Директивна работа= /usr/Подсладени/ потребител=най-малък колекция=най-малък файл на средата= – /и т.н./хипотетичен/най-малък ExecStart= /Кошче за отпадъци/смачквам –° С “ако [ -z “${MINIO_VOLUMES}” ]; then echo “Променливата MINIO_VOLUMES не е зададена в /etc/default/minio”; изход 1; фи” Exestart= /usr/Подсладени/Кошче за отпадъци/най-малък сървър $MINIO_OPTS $MINIO_VOLUMES # Винаги оставяйте системата да рестартира тази услуга рестартирам=Винаги # Указва максималния брой файлови дескриптори, които могат да бъдат отворени от този процес лимит=65536 # Деактивирайте логиката за изчакване и изчакайте процесът да спре TimeoutStopSec=безкраен изпрати=номер [Install] Издирван от=Многократни–потребител.насочване Запаметява И на близо The файл. |
Презаредете демона systemd с:
sudo systemctl демон презареждане
sudo systemctl Сатаната–Презареждане |
Стартирайте и активирайте услугата MinIO с:
sudo systemctl enable –now minio
sudo systemctl Мога –Понастоящем най-малък |
Отворете защитната стена
Без да отворим защитната стена, не можем да получим достъп до MinIO, което изисква отваряне на TCP портове 9000 и 9001. Направете това с командите:
sudo firewall-cmd –zone = public –add-port = 9000 / tcp – постоянно sudo firewall-cmd –zone = public –add-port = 9001 / tcp – постоянно
sudo Защитна стена–лапа –регион=общ –Добавете–пристанище=9000/TCP –постоянен sudo Защитна стена–лапа –регион=общ –Добавете–пристанище=9001/TCP –постоянен |
Презаредете защитната стена с:
sudo firewall-cmd -reload
sudo Защитна стена–лапа –Презареждане |
Как да получите достъп до MinIO
Отворете уеб браузър в същата мрежа и го насочете към (където SERVER е IP адресът или домейнът на хостинг сървъра). Трябва да бъдете посрещнати от екран за влизане (фиг. 1), където ще се удостоверите с потребителското име „admin“ и паролата, която сте създали в конфигурационния файл.
След като се удостоверите успешно, ще се озовете в главния прозорец на MinIO (Фигура 2), където можете да създадете първия си контейнер за съхранение и да управлявате неща като ключове за достъп, самоличности, наблюдение, известия, нива, репликация и др.
-
Фигура 2: Основният прозорец на MinIO е готов за използване.
И това е всичко за създаване на обектно хранилище на Rocky Linux. Насладете се на тази новооткрита възможност да съхранявате вашите неструктурирани данни.