1) MiniO ์ค์น (๋ฐฐํฌ)
(1) ์ง์ ํ๊ฒฝ
- MiniO๋ Windows, Mac, Linux, FreeBSE, Docker ํ๊ฒฝ์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
- Linux ์ง์ ์ฌ์์ ๋ฐ๋ฅธ URL ๋งํฌ
64-bit Intel/AMD https://dl.min.io/server/minio/release/linux-amd64/minio 64-bit ARM https://dl.min.io/server/minio/release/linux-arm64/minio 64-bit PowerPC LE (ppc64le) https://dl.min.io/server/minio/release/linux-ppc64le/minio IBM Z-Series (S390X) https://dl.min.io/server/minio/release/linux-s390x/minio
(2) ๋ฐฐํฌ ํํ
- MiniO๋ ๋ค์ํ ๋ฐฐํฌ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.
โ ๋จ์ผ ์๋ฒ ๋จ์ผ ์ ์ฅ์ (Single-Node Single-Drive, SNSD)
- StandAlone ๋ฐฉ์์ด๋ผ๊ณ ๋ถ๋ฆฌ์ฐ๋ฉฐ, ์ฃผ๋ก ๊ฐ๋ฐ ํ๊ฒฝ์์ ์ฌ์ฉํ๋ค.
โก ๋จ์ผ ์๋ฒ ๋ค์ค ์ ์ฅ์ (Single-Node Multi-Drive, SNMD)
- ๊ฐ์ฉ์ฑ, ์ฑ๋ฅ, ์ฒ๋ฆฌ์ฉ๋ ๋ฑ์ ๋ํ ์๊ตฌ์ฌํญ์ด ์ ์ ๊ฒฝ์ฐ ์ฌ์ฉํ ์ ์๋ค.
- ์๊ฐ์ ์ธ ๋ฌธ์ ์ํฉ์์๋ ๋ค์์ ์ ์ฅ์๊ฐ ์ ์ ํ ์ค์ ๋์ด ์๋ค๋ฉด ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ๊ณตํ ์ ์๋ค.
โข ๋ค์ค ์๋ฒ ๋ค์ค ์ ์ฅ์ (Multi-Node Multi-Driver, MNMD)
- ๋ค์ํ ์๊ตฌ์ฌํญ์ ๋ง๋ ๊ตฌ์ฑ์ ํตํด ๊ธฐ์ ์์ ์ฌ์ฉํ ๋งํ ๊ณ ๊ฐ์ฉ์ฑ์ Object storage๋ฅผ ์ ๊ณตํ๋ค.
- ๋ค์์ ์๋ฒ์ค ๋ฐ์ด์์ด ๊ธฐ๋ํ๋ฉด ์๋น์ค ์์ค์ ๊ฐ์ฉ์ฑ์ ์ ์งํ ์ ์๋ค.
(3) ์ค์น (๋ฐฐํฌ)
- MiniO๋ FS (File-System) ๋ฐฉ์๊ณผ EC (Erasure-Code) ๋ฐฉ์์ ๋ ๊ฐ์ง ์คํ ๋ชจ๋๋ฅผ ์ ๊ณตํ๋๋ฐ ์ฌ๊ธฐ์๋ FS ๋ฐฉ์์ผ๋ก ์งํํ๋ค.
โ Linux์ ๋ฐฐํฌํ๊ธฐ
// MiniO ๋ค์ด๋ก๋
wget https://dl.min.io/server/minio/release/linux-amd64/minio
// ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์๋๋ก "/usr/local/bin"์ "minio" ์ด๋
mv ./minio /usr/local/bin
// ์คํ ๊ฐ๋ฅํ๋๋ก ์คํ ๊ถํ์ ๋ถ์ฌ
chmod +x minio
// ์คํ
[root@study docker]# minio server --address ":9555" --console-address ":9025" /data-vol
Formatting 1st pool, 1 set(s), 1 drives per set.
MinIO Object Storage Server
Copyright: 2015-2023 MinIO, Inc.
License: GNU AGPLv3 <https://www.gnu.org/licenses/agpl-3.0.html>
Version: RELEASE.2023-09-07T02-05-02Z (go1.21.1 linux/arm64)
Status: 1 Online, 0 Offline.
S3-API: http://10.0.0.132:9555 http://192.168.0.105:9555 http://172.17.0.1:9555 http://192.168.100.1:9555 http://192.168.200.1:9555 http://127.0.0.1:9555
RootUser: minioadmin
RootPass: minioadmin
Console: http://10.0.0.132:9025 http://192.168.0.105:9025 http://172.17.0.1:9025 http://192.168.100.1:9025 http://192.168.200.1:9025 http://127.0.0.1:9025
RootUser: minioadmin
RootPass: minioadmin
Command-line: https://min.io/docs/minio/linux/reference/minio-mc.html#quickstart
$ mc alias set myminio http://10.0.0.132:9555 minioadmin minioadmin
Documentation: https://min.io/docs/minio/linux/index.html
Warning: The standard parity is set to 0. This can lead to data loss.
โก Docker์ ๋ฐฐํฌํ๊ธฐ
// MiniO ๋ค์ด๋ก๋
wget https://dl.min.io/server/minio/release/linux-amd64/minio
// ์คํ ๊ฐ๋ฅํ๋๋ก ์คํ ๊ถํ์ ๋ถ์ฌ
chmod +x minio
// Minio์ฉ ์ปจํ
์ด๋ ์ด๋ฏธ์ง yml ์์ฑ
cat <<EOF > minio_Dockerfile
FROM cmssw/rocky8:aarch64-d20230528
COPY minio /usr/local/bin/minio
RUN mkdir /data-vol
RUN dnf install -y wget curl vim net-tools tcpdump nc iproute
ENTRYPOINT ["minio", "server", "--address", ":9000", "--console-address", ":9001","/data-vol"]
EOF
// ์ปจํ
์ด๋ ์ด๋ฏธ์ง ๋น๋
docker build -t minio:0.1 -f minio_Dockerfile
// ์คํ
docker container run -itd minio:0.1
[Reference]
๋ฐ์ํ
'๐พ Storage > MiniO' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
MiniO์์ ์ ๊ณต๋๋ API๋ฅผ ์ด์ฉํ CRUD ์ค์ต (Java) (0) | 2023.10.07 |
---|---|
Minio์ ๋ํด ์์๋ณด์! (0) | 2023.09.27 |