์•„์ด๋“ค์„ ์œ„ํ•œ MinIo

MinIO๋Š” ์‰ฝ๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ •๋ฆฌํ•ด์•ผ ํ•  ๋•Œ ํƒ์›”ํ•œ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์„ค์ •, ๋งŽ์€ ํ”Œ๋žซํผ ๋ฐ ์ข‹์€ ์„ฑ๋Šฅ์ด ๋Œ€์ค‘์ ์ธ ์‚ฌ๋ž‘ ๋ถ„์•ผ์—์„œ ์ œ ์—ญํ• ์„ ๋‹คํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ํ•œ ๋‹ฌ ์ „์— ํ˜ธํ™˜์„ฑ์„ ์„ ์–ธํ•  ์ˆ˜๋ฐ–์— ์—†์—ˆ์Šต๋‹ˆ๋‹ค. Veeam ๋ฐฑ์—… ๋ฐ ๋ณต์ œ์™€ MinIO. ๋ถˆ๋ณ€์„ฑ๊ณผ ๊ฐ™์€ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค MinIO๋Š” ์ „์ฒด์ ์œผ๋กœ ์„น์…˜ ํ†ตํ•ฉ ์ „์šฉ ๋ฌธ์„œ์—์„œ.

๋”ฐ๋ผ์„œ ์˜ค๋Š˜ ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

  • MinIO ์„ค์ •์€ ๋งค์šฐ ๋น ๋ฆ…๋‹ˆ๋‹ค.
  • MinIO ์„ค์ •์€ ์†๋„๋Š” ์•ฝ๊ฐ„ ๋Š๋ฆฌ์ง€๋งŒ ํ›จ์”ฌ ์ข‹์Šต๋‹ˆ๋‹ค.
  • Veeam SOBR Scalable Repository์˜ ์•„์นด์ด๋ธŒ ๊ณ„์ธต์œผ๋กœ ์‚ฌ์šฉํ•˜์„ธ์š”.

์•„์ด๋“ค์„ ์œ„ํ•œ MinIo

๋„ˆ ๋ญ์•ผ?

์•„์ง MinIO๋ฅผ ๋งŒ๋‚˜๋ณด์ง€ ๋ชปํ•œ ๋ถ„๋“ค์„ ์œ„ํ•œ ์งง์€ ์†Œ๊ฐœ์ž…๋‹ˆ๋‹ค. ์ด๋Š” Amazon S3 API์™€ ํ˜ธํ™˜๋˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€์ž…๋‹ˆ๋‹ค. Apache v2 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ์ถœ์‹œ๋˜์—ˆ์œผ๋ฉฐ ์ŠคํŒŒ๋ฅดํƒ„ ๋ฏธ๋‹ˆ๋ฉ€๋ฆฌ์ฆ˜ ์ฒ ํ•™์„ ๊ณ ์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰, ๋Œ€์‹œ๋ณด๋“œ, ๊ทธ๋ž˜ํ”„ ๋ฐ ์ˆ˜๋งŽ์€ ๋ฉ”๋‰ด๊ฐ€ ํฌํ•จ๋œ ๊ฑฐ๋Œ€ํ•œ GUI๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. MinIO๋Š” ํ•˜๋‚˜์˜ ๋ช…๋ น์œผ๋กœ ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด S3 API์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ๋‹จ์ˆœ์„ฑ์€ ์‚ฌ์šฉ๋œ ์ž์›์— ์žˆ์–ด์„œ๋Š” ๊ธฐ๋งŒ์ ์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. RAM๊ณผ CPU๋Š” ์™„๋ฒฝํ•˜๊ฒŒ ํก์ˆ˜๋˜์ง€๋งŒ ๊ทธ ์ด์œ ๋Š” ์•„๋ž˜์—์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , FreeNAS ๋ฐ TrueNAS์™€ ๊ฐ™์€ ๊ฒฐํ•ฉ์€ ๋‚ด๋ถ€์ ์œผ๋กœ MinIO๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฒˆ ์†Œ๊ฐœ๋Š” ์—ฌ๊ธฐ์„œ ๋งˆ๋ฌด๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

MinIO ์„ค์ •์€ ๋งค์šฐ ๋น ๋ฆ…๋‹ˆ๋‹ค.

์„ค์ •์ด ๋„ˆ๋ฌด ๋น ๋ฅด๋ฏ€๋กœ Windows ๋ฐ Linux์šฉ์œผ๋กœ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Docker, Kubernetis, MacOS์— ๋Œ€ํ•œ ์˜ต์…˜์ด ์žˆ์ง€๋งŒ ์˜๋ฏธ๋Š” ์–ด๋””์—์„œ๋‚˜ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์œˆ๋„์šฐ์˜ ๊ฒฝ์šฐ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€์…”์„œ https://min.io/download#/windows ์ตœ์‹  ๋ฒ„์ „์„ ๋‹ค์šด๋กœ๋“œํ•˜์„ธ์š”. ์—ฌ๊ธฐ์—๋Š” ์‹œ์ž‘ ์ง€์นจ๋„ ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

 minio.exe server F:Data

๊ทธ๋ฆฌ๊ณ  ์ข€ ๋” ์ž์„ธํ•œ ๋‚ด์šฉ์˜ ๋งํฌ๋„ ์žˆ์Šต๋‹ˆ๋‹ค ํ€ต ์Šคํƒ€ํŠธ ๊ฐ€์ด๋“œ. ์ง€์‹œ ์‚ฌํ•ญ์„ ๋ฏฟ์ง€ ์•Š์•„๋„ ์†Œ์šฉ์ด ์—†์œผ๋ฏ€๋กœ ์‹คํ–‰ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹ต๋ณ€์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„์ด๋“ค์„ ์œ„ํ•œ MinIo
๊ทธ๊ฒŒ ๋‹ค์•ผ! ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์ž‘๋™ ์ค‘์ด๋ฏ€๋กœ ์ž‘์—…์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. MinIO๊ฐ€ ๋ฏธ๋‹ˆ๋ฉ€ํ•˜๊ณ  ์ œ๋Œ€๋กœ ์ž‘๋™ํ•œ๋‹ค๊ณ  ๋งํ–ˆ์„ ๋•Œ ๋†๋‹ด์ด ์•„๋‹ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘ ์‹œ ์ œ๊ณต๋˜๋Š” ๋งํฌ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๊ธฐ๋Šฅ์€ ๋ฒ„ํ‚ท์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ ์“ฐ๊ธฐ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Linux ์• ํ˜ธ๊ฐ€์—๊ฒŒ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๊ทธ๋‹ค์ง€ ๋‹จ์ˆœํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์ง€์นจ:


wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /data

๊ฒฐ๊ณผ๋Š” ์ด์ „์— ๋ณด์•˜๋˜ ๊ฒƒ๊ณผ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 

MinIO ์„ค์ •์ด ์ข€ ๋” ์˜๋ฏธ๊ฐ€ ๊นŠ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์ดํ•ดํ•˜๋Š” ๋ฐ”์™€ ๊ฐ™์ด, ์ด์ „ ๋‹จ๋ฝ์€ ํ…Œ์ŠคํŠธ ๋ชฉ์ ์œผ๋กœ ์• ์ง€์ค‘์ง€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์†”์งํžˆ ๋งํ•ด์„œ ์šฐ๋ฆฌ๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด MinIO๋ฅผ ๋งค์šฐ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ์ด๋ฅผ ์ธ์ •ํ•˜๋Š” ๊ฒƒ์ด ์ „ํ˜€ ๋ถ€๋„๋Ÿฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ํšจ๊ณผ๋Š” ์žˆ์ง€๋งŒ ํ…Œ์ŠคํŠธ๋ฒค์น˜ ์ด์ƒ์œผ๋กœ ์ด๋ฅผ ๊ฒฌ๋””๊ธฐ์—” ์•„์‰ฝ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์šฐ๋ฆฌ๋Š” ํŒŒ์ผ์„ ์†์— ๋“ค๊ณ  ๊ทธ๊ฒƒ์„ ์—ผ๋‘์— ๋‘๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

HTTPS

์ƒ์‚ฐ ๊ฒฝ๋กœ์˜ ์ฒซ ๋ฒˆ์งธ ํ•„์ˆ˜ ๋‹จ๊ณ„๋Š” ์•”ํ˜ธํ™”์ž…๋‹ˆ๋‹ค. MiniIO์— ์ธ์ฆ์„œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ๋งค๋‰ด์–ผ์ด ๋„คํŠธ์›Œํฌ์— ์ด๋ฏธ ๋ฐฑ๋งŒ, ์ฒœ ๊ฐœ ์žˆ์ง€๋งŒ ์ผ๋ฐ˜์ ์ธ ๊ณ„ํš์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์ธ์ฆ์„œ ๋งŒ๋“ค๊ธฐ
  • Windows์˜ ๊ฒฝ์šฐ C:Users%User%.miniocerts์— ๋„ฃ์–ด์ฃผ์„ธ์š”.
  • ${HOME}/.minio/certs์— ์žˆ๋Š” Linux์˜ ๊ฒฝ์šฐ 
  • ์„œ๋ฒ„ ๋‹ค์‹œ ์‹œ์ž‘

์ง„๋ถ€ํ•œ Let's Encrypt๋Š” ์ง€๋ฃจํ•˜๊ณ  ๊ณณ๊ณณ์— ์„ค๋ช…๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์šฐ๋ฆฌ์˜ ๊ธธ์€ ์‚ฌ๋ฌด๋ผ์ด์˜ ๊ธธ์ด๋ฏ€๋กœ Windows์˜ ๊ฒฝ์šฐ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. Cygwin์—์„œ, Linux์˜ ๊ฒฝ์šฐ openssl์ด ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ๊ฐ„๋‹จํžˆ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์•ฝ๊ฐ„์˜ ์ฝ˜์†” ๋งˆ๋ฒ•์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • ํ‚ค ์ƒ์„ฑ: openssl ecparam -genkey -name prime256v1 | openssl ec -out private.key
  • ๋‹ค์Œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. openssl req -new -x509 -days 3650 -key private.key -out public.crt
  • ์œ„์—์„œ ์ง€์ •ํ•œ ํด๋”์— private.key ๋ฐ public.crt๋ฅผ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.
  • MinIO ๋‹ค์‹œ ์‹œ์ž‘

๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒ์ ์œผ๋กœ ์ง„ํ–‰๋˜๋ฉด ์ƒํƒœ์— ์ด์™€ ๊ฐ™์€ ๋‚ด์šฉ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

์•„์ด๋“ค์„ ์œ„ํ•œ MinIo

MinIO ์‚ญ์ œ ์ฝ”๋”ฉ ํ™œ์„ฑํ™”

๋จผ์ €, ์ฃผ์ œ์— ๊ด€ํ•ด ๋ช‡ ๋งˆ๋”” ๋ง์”€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ ์ด๋Š” ๋ฐ์ดํ„ฐ ์†์ƒ ๋ฐ ์†์‹ค๋กœ๋ถ€ํ„ฐ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์Šต๊ฒฉ์ฒ˜๋Ÿผ ํ›จ์”ฌ ๋” ์•ˆ์ •์ ์ž…๋‹ˆ๋‹ค. ํด๋ž˜์‹ RAID6์ด ๋‘ ๊ฐœ์˜ ๋””์Šคํฌ๋ฅผ ์žƒ์–ด๋„ ๊ดœ์ฐฎ๋‹ค๋ฉด MinIO๋Š” ์ ˆ๋ฐ˜์˜ ์†์‹ค์„ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ธฐ์ˆ ์€ ๋‹ค์Œ ํ•ญ๋ชฉ์— ์ž์„ธํžˆ ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต์‹ ๊ฐ€์ด๋“œ. ๊ทธ๋Ÿฌ๋‚˜ ๋ณธ์งˆ์„ ์ทจํ•œ๋‹ค๋ฉด ์ด๊ฒƒ์€ Reed-Solomon ์ฝ”๋“œ์˜ ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์ •๋ณด๋Š” ํŒจ๋ฆฌํ‹ฐ ๋ธ”๋ก์ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ธ”๋ก ํ˜•ํƒœ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๋ชจ๋“  ๊ฒƒ์ด ์ด๋ฏธ ์—ฌ๋Ÿฌ ๋ฒˆ ์ˆ˜ํ–‰๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์ค‘์š”ํ•œ "๊ทธ๋Ÿฌ๋‚˜"๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ €์žฅ๋œ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ํŒจ๋ฆฌํ‹ฐ ๋ธ”๋ก๊ณผ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์˜ ๋น„์œจ์„ ๋ช…์‹œ์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
1:1์„ ์›ํ•˜์‹œ๋‚˜์š”? ์ œ๋ฐœ!
5:2๋ฅผ ์›ํ•˜์‹œ๋‚˜์š”? ๊ดœ์ฐฎ์•„์š”!

ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ตœ๋Œ€ ๋ฐ์ดํ„ฐ ๋ณด์•ˆ๊ณผ ์†Œ๋น„๋œ ๋ฆฌ์†Œ์Šค ๊ฐ„์˜ ๊ท ํ˜•์„ ์ฐพ์œผ๋ ค๋Š” ๊ฒฝ์šฐ ๋งค์šฐ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ MinIO๋Š” N/2 ๊ณต์‹(์—ฌ๊ธฐ์„œ N์€ ์ด ๋””์Šคํฌ ์ˆ˜)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. N/2 ๋ฐ์ดํ„ฐ ๋””์Šคํฌ์™€ N/2 ํŒจ๋ฆฌํ‹ฐ ๋””์Šคํฌ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค. ์ธ๊ฐ„์˜ ์šฉ์–ด๋กœ ๋ฒˆ์—ญํ•˜๋ฉด ๋””์Šคํฌ์˜ ์ ˆ๋ฐ˜์„ ์žƒ์–ด๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ด€๊ณ„๋Š” ๋‹ค์Œ์„ ํ†ตํ•ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค, ์‹ ๋ขฐ์„ฑ๊ณผ ์šฉ๋Ÿ‰ ์ค‘ ๋” ์ค‘์š”ํ•œ ๊ฒƒ์„ ์Šค์Šค๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์ด๋“œ์—์„œ๋Š” ๋‹ค์Œ ์˜ˆ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 16๊ฐœ ๋””์Šคํฌ์— ์„ค์น˜๊ฐ€ ์žˆ๊ณ  100MB ํฌ๊ธฐ์˜ ํŒŒ์ผ์„ ์ €์žฅํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์„ค์ •์„ ์‚ฌ์šฉํ•˜๋ฉด(๋ฐ์ดํ„ฐ์šฉ ๋””์Šคํฌ 8๊ฐœ, ํŒจ๋ฆฌํ‹ฐ ๋ธ”๋ก์šฉ ๋””์Šคํฌ 8๊ฐœ) ๊ฒฐ๊ตญ ํŒŒ์ผ์€ ๋ณผ๋ฅจ์˜ ๊ฑฐ์˜ ๋‘ ๋ฐฐ๋ฅผ ์ฐจ์ง€ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 200MB. ๋””์Šคํฌ ๋น„์œจ์ด 10/6์ด๋ฉด 160MB๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. 14/2 - 114MB.

RAID์™€์˜ ๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ์ฐจ์ด์ ์€ ๋””์Šคํฌ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ MinIO๊ฐ€ ๊ฐœ์ฒด ์ˆ˜์ค€์—์„œ ์ž‘๋™ํ•˜์—ฌ ์ „์ฒด ์‹œ์Šคํ…œ์„ ์ค‘์ง€ํ•˜์ง€ ์•Š๊ณ  ํ•˜๋‚˜์”ฉ ๋ณต์›ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ •๊ธฐ ์Šต๊ฒฉ์—์„œ๋Š” ์ „์ฒด ๋ณผ๋ฅจ์„ ๊ฐ•์ œ๋กœ ๋ณต์›ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์˜ˆ์ธกํ•  ์ˆ˜ ์—†๋Š” ์‹œ๊ฐ„์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. ์ €์ž๋Š” ๋‘ ๊ฐœ์˜ ๋””์Šคํฌ๊ฐ€ ๋–จ์–ด์ง„ ํ›„ ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐ ์ผ์ฃผ์ผ ๋ฐ˜์ด ๊ฑธ๋ ธ๋˜ ๋””์Šคํฌ ์„ ๋ฐ˜์„ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค. ๊ฝค ๋ถˆ์พŒํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ค‘์š”ํ•œ ์ฐธ๊ณ  ์‚ฌํ•ญ: MinIO๋Š” Erasure Coding์„ ์œ„ํ•œ ๋ชจ๋“  ๋””์Šคํฌ๋ฅผ ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€ ์„ธํŠธ ํฌ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ 4~16๊ฐœ ๋””์Šคํฌ ์„ธํŠธ๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฏธ๋ž˜์—๋Š” ์ •๋ณด์˜ ํ•œ ์š”์†Œ๊ฐ€ ํ•œ ์„ธํŠธ์—๋งŒ ์ €์žฅ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๋ชจ๋“  ๊ฒƒ์ด ๋งค์šฐ ๋ฉ‹์žˆ๊ฒŒ ๋“ค๋ฆฌ์ง€๋งŒ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์–ด๋ ค์šธ๊นŒ์š”? ํ•œ๋ฒˆ ์‚ดํŽด๋ณด์ž. ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•˜๋Š” ๋””์Šคํฌ๋ฅผ ๊ฐ„๋‹จํžˆ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ž‘์—…์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์™„๋ฃŒ๋˜๋ฉด ๋ณด๊ณ ์„œ์— ๊ด€๋ จ๋œ ๋””์Šคํฌ ์ˆ˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ํ˜ธ์ŠคํŠธ์— ๋””์Šคํฌ์˜ ์ ˆ๋ฐ˜์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ์ข‹์ง€ ์•Š๋‹ค๋Š” ์กฐ์–ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์†์‹ค์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

c:minio>minio.exe server F: G: H: I: J: K:

์•„์ด๋“ค์„ ์œ„ํ•œ MinIo
๋‹ค์Œ์œผ๋กœ MinIO ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ๊ตฌ์„ฑํ•˜๋ ค๋ฉด ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ์—์ด์ „ํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ibid ๊ณต์‹ ์‚ฌ์ดํŠธ์—์„œ.

์ฃผ์†Œ์™€ ์•ก์„ธ์Šค ํ‚ค๋ฅผ ์ž…๋ ฅํ•  ๋•Œ๋งˆ๋‹ค ์†๊ฐ€๋ฝ์ด ๋งˆ๋ชจ๋˜์ง€ ์•Š๋„๋ก(๊ทธ๋ฆฌ๊ณ  ์•ˆ์ „ํ•˜์ง€ ์•Š์Œ) ๊ณต์‹ mc ๋ณ„์นญ ์„ธํŠธ๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•  ๋•Œ ์ฆ‰์‹œ ๋ณ„์นญ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. [๊ท€ํ•˜์˜ ์•ก์„ธ์Šค ํ‚ค] [๊ท€ํ•˜์˜ ๋น„๋ฐ€ ํ‚ค]

mc alias set veeamS3 https://172.17.32.52:9000 YOURS3ACCESSKEY YOURSECERTKE

๋˜๋Š” ์ฆ‰์‹œ ํ˜ธ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

mc config host add minio-veeam https://minio.jorgedelacruz.es YOURS3ACCESSKEY YOURSECERTKEY

๊ทธ๋ฆฌ๊ณ  ์•„๋ฆ„๋‹ค์šด ํŒ€๊ณผ ํ•จ๊ป˜ ๋ถˆ๋ณ€์˜ ๋ฒ„ํ‚ท์„ ๋งŒ๋“ค๊ฒ ์Šต๋‹ˆ๋‹ค.

mc mb --debug -l veeamS3/immutable 

mc: <DEBUG> PUT /immutable/ HTTP/1.1
Host: 172.17.32.52:9000
User-Agent: MinIO (windows; amd64) minio-go/v7.0.5 mc/2020-08-08T02:33:58Z
Content-Length: 0
Authorization: AWS4-HMAC-SHA256 Credential=minioadmin/20200819/us-east-1/s3/aws4_request, SignedHeaders=host;x-amz-bucket-object-lock-enabled;x-amz-content-sha256;x-amz-date, Signature=**REDACTED**
X-Amz-Bucket-Object-Lock-Enabled: true
X-Amz-Content-Sha256: UNSIGNED-PAYLOAD
X-Amz-Date: 20200819T092241Z
Accept-Encoding: gzip
mc: <DEBUG> HTTP/1.1 200 OK
Content-Length: 0
Accept-Ranges: bytes
Content-Security-Policy: block-all-mixed-content
Date: Wed, 19 Aug 2020 09:22:42 GMT
Location: /immutable
Server: MinIO/RELEASE.2020-08-16T18-39-38Z
Vary: Origin
X-Amz-Request-Id: 162CA0F9A3A3AEA0
X-Xss-Protection: 1; mode=block
mc: <DEBUG> Response Time:  253.0017ms

--๋””๋ฒ„๊ทธ ์ตœ์ข… ๋ฉ”์‹œ์ง€๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋” ์ž์„ธํ•œ ์ •๋ณด๋„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

-l โ€”with-lock์„ ์˜๋ฏธํ•˜๋ฉฐ ๋ถˆ๋ณ€์„ฑ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋Œ์•„๊ฐ€๋ฉด ์ƒˆ ๋ฒ„ํ‚ท์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์•„์ด๋“ค์„ ์œ„ํ•œ MinIo
์ง€๊ธˆ์€ ์—ฌ๊ธฐ๊นŒ์ง€์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์•ˆ์ „ํ•œ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๋งŒ๋“ค์—ˆ๊ณ  Veeam๊ณผ์˜ ํ†ตํ•ฉ์œผ๋กœ ๋‚˜์•„๊ฐˆ ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ฒƒ์ด ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

c:minio>mc admin info veeamS3

โ—  172.17.32.52:9000
   Uptime: 32 minutes
   Version: 2020-08-16T18:39:38Z
   Network: 1/1 OK
   Drives: 6/6 OK
0 B Used, 1 Bucket, 0 Objects
6 drives online, 0 drives offline

MinIO์™€ Veeam

๊ฒฝ๊ณ ! ์–ด๋–ค ๋†€๋ผ์šด ์ด์œ ๋กœ HTTP๋ฅผ ํ†ตํ•ด ์ž‘์—…ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ HKEY_LOCAL_MACHINESOFTWAREVeeamVeeam ๋ฐฑ์—… ๋ฐ ๋ณต์ œ์—์„œ DWORD ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜์„ธ์š”. SOBRArchiveS3DisableTLS. ๊ฐ’์„ 1๋กœ ์„ค์ •ํ•˜๊ณ  ์šฐ๋ฆฌ๋Š” ๊ทธ๋Ÿฌํ•œ ํ–‰๋™์„ ๊ฐ•๋ ฅํžˆ ์Šน์ธํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋ˆ„๊ตฌ์—๊ฒŒ๋„ ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค.

๋‹ค์‹œ ํ•œ ๋ฒˆ ์ฃผ๋ชฉํ•˜์„ธ์š”! ์˜คํ•ด๋กœ ์ธํ•ด Windows 2008 R2๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ MinIO๋ฅผ Veeam์— ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. Amazon S3 ์—”๋“œํฌ์ธํŠธ์— ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๊ณต์‹ ํŒจ์น˜๋กœ ์น˜๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Microsoft.

์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. VBR ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์—ด๊ณ  ๋ฐฑ์—… ์ธํ”„๋ผ ํƒญ์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์ƒˆ ์ €์žฅ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ๋งˆ๋ฒ•์‚ฌ๋ฅผ ํ˜ธ์ถœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์•„์ด๋“ค์„ ์œ„ํ•œ MinIo
๋ฌผ๋ก  ์šฐ๋ฆฌ๋Š” ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€, ์ฆ‰ S3 Compatible์— ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ด๋ฆฌ๋Š” ๋งˆ๋ฒ•์‚ฌ์—์„œ ์ด๋ฆ„์„ ์„ค์ •ํ•˜๊ณ  ์ฃผ์†Œ์™€ ๊ณ„์ •์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์Šคํ† ๋ฆฌ์ง€์— ๋Œ€ํ•œ ์š”์ฒญ์ด ํ”„๋ก์‹œ๋  ๊ฒŒ์ดํŠธ๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

์•„์ด๋“ค์„ ์œ„ํ•œ MinIo
๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฒ„ํ‚ท, ํด๋”๋ฅผ ์„ ํƒํ•˜๊ณ  ์ตœ๊ทผ ๋ฐฑ์—…์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๊ฒŒ ๋งŒ๋“ค๊ธฐ ์ƒ์ž๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ์„ค์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ์ €์žฅ ์‹œ์„ค์„ ๋งŒ๋“ค์—ˆ์œผ๋‹ˆ, ์ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ์ฃ„์•…์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•„์ด๋“ค์„ ์œ„ํ•œ MinIo
๋‹ค์Œ > ์™„๋ฃŒํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์ฆ๊ธฐ์„ธ์š”.

์ด์ œ SOBR ์ €์žฅ์†Œ์— ์šฉ๋Ÿ‰ ๊ณ„์ธต์œผ๋กœ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์ƒˆ ํ•ญ๋ชฉ์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๊ธฐ์กด ํ•ญ๋ชฉ์„ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์šฉ๋Ÿ‰ ๊ณ„์ธต ๋‹จ๊ณ„์— ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์•„์ด๋“ค์„ ์œ„ํ•œ MinIo
์—ฌ๊ธฐ์„œ๋Š” ์ž‘์—…ํ•  ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์˜ต์…˜์€ ๋‹ค๋ฅธ ๋ฌธ์„œ์— ์•„์ฃผ ์ž˜ ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์‚ฌ, ๊ทธ๋Ÿฌ๋‹ˆ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค

๋งˆ๋ฒ•์‚ฌ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๋ฐฑ์—… ๋ณต์‚ฌ ๋˜๋Š” ์ „์†ก ์ž‘์—…์ด ์ž๋™์œผ๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ณ„ํš์— ๋ชจ๋“  ์‹œ์Šคํ…œ์— ์ฆ‰์‹œ ๋กœ๋“œ๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ์ด ํฌํ•จ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ฐฝ ๋ฒ„ํŠผ ์ž‘์—…์— ํ—ˆ์šฉ๋˜๋Š” ๊ฐ„๊ฒฉ์„ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์•„์ด๋“ค์„ ์œ„ํ•œ MinIo
๋ฌผ๋ก  ๋ณ„๋„์˜ ๋ฐฑ์—… ๋ณต์‚ฌ ์ž‘์—…๋„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ ์‚ฌ๊ฒฉ์žฅ ์ž‘๋™์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ํƒ๊ตฌํ•˜๊ณ  ์‹ถ์ง€ ์•Š์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹ค์†Œ ๋” ํˆฌ๋ช…ํ•˜๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์ด ํ›จ์”ฌ ๋” ํŽธ๋ฆฌํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฑฐ๊ธฐ์— ์ถฉ๋ถ„ํ•œ ๋‚ด์šฉ์ด ์žˆ์œผ๋‹ˆ ๋‹ค์‹œ ํ•œ๋ฒˆ ์œ„ ๋งํฌ์˜ ํ•ด๋‹น ๊ธ€์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ์œ„ํ—˜ํ•œ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์ž…๋‹ˆ๋‹ค. ๋ถˆ๋ณ€ ์ €์žฅ์†Œ์—์„œ ๋ฐฑ์—…์„ ์‚ญ์ œํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?

์—ฌ๊ธฐ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ž…๋‹ˆ๋‹ค :

์•„์ด๋“ค์„ ์œ„ํ•œ MinIo
์˜ค๋Š˜์€ ๊ทธ๊ฒŒ ๋‹ค์•ผ. ์ง„์ •ํ•œ ์ „ํ†ต์— ๋”ฐ๋ผ ํ•ด๋‹น ์ฃผ์ œ์— ๋Œ€ํ•œ ์œ ์šฉํ•œ ์ฃผ์ œ ๋ชฉ๋ก์„ ํ™•์ธํ•˜์„ธ์š”.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€