๋ชฉ๋ก๐Ÿ›ณ๏ธ Docker (8)

Coding Planet

[Docker Swarm - 8 ] GlusterFS ๋ณผ๋ฅจ์„ ๋งˆ์šดํŠธํ•˜์—ฌ Docker Swarm ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•˜๊ณ  ๋™๊ธฐํ™” ๊ฒ€์ฆํ•˜๊ธฐ

GlusterFS ๊ณต์œ  ๋ณผ๋ฅจ์„ Docker Swarm ์„œ๋น„์Šค์˜ ์ปจํ…Œ์ด๋„ˆ์— ๋งˆ์šดํŠธํ•˜๊ณ ์ž ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์„œ๋น„์Šค๋ฅผ ์ด๋ฃจ๋Š” ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ณต์œ  ๋ณผ๋ฅจ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. Docker์—์„œ๋Š” --mount ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๋ณผ๋ฅจ์„ ๋งˆ์šดํŠธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด์ „ ํฌ์ŠคํŠธ์—์„œ ์„ค์น˜ํ•œ nginx-service ์„œ๋น„์Šค๋ฅผ ์‚ญ์ œํ•˜๊ณ  ๋‹ค์‹œ ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ฉด์„œ ๋ณผ๋ฅจ์„ ๋งˆ์šดํŠธ ํ•˜๊ฒ ๋‹ค. 1. ๊ธฐ์กด ์„œ๋น„์Šค ์‚ญ์ œ ์ƒˆ๋กœ์šด ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์„œ๋น„์Šค๊ฐ€ ์—†๋Š” ์ƒํƒœ๋ผ๋ฉด ์ƒ๋žต sudo docker service rm nginx-service 2. GlusterFS ๋ณผ๋ฅจ ๋งˆ์šดํŠธ ๋ชจ๋“  ๋…ธ๋“œ์— GlusterFS ๊ณต์œ  ๋ณผ๋ฅจ(/data/brick1)์„ ๋งˆ์šดํŠธํ•ด์•ผ ํ•œ๋‹ค. ๋งˆ์šดํŠธ ํฌ์ธํŠธ๊ฐ€ ์ด๋ฏธ ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด, ๋จผ..

๐Ÿ›ณ๏ธ Docker 2024. 3. 14. 14:57
[Docker Swarm - 7 ] GlusterFS ์„ค์น˜ํ•˜๊ธฐ

GlusterFS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Docker Swarm ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๊ณต์œ  ๋ณผ๋ฅจ(Shared Volume)์„ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ๋†’์€ ๊ฐ€์šฉ์„ฑ๊ณผ ๋ฐ์ดํ„ฐ์˜ ์˜์†์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋‹ค. GlusterFS๋Š” ๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ์œผ๋กœ, ์—ฌ๋Ÿฌ ์„œ๋ฒ„์— ๊ฑธ์ณ ํŒŒ์ผ์„ ์ €์žฅํ•˜์—ฌ, ์„œ๋ฒ„ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์‹คํŒจํ•ด๋„ ๋ฐ์ดํ„ฐ์— ๊ณ„์† ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ๊ณต์œ  ๋ณผ๋ฅจ์ด๋ž€ ์—ฌ๋Ÿฌ ๋…ธ๋“œ๊ฐ€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋™์ผํ•œ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ €์žฅ ๊ณต๊ฐ„์ด๋‹ค. ์ด๋Ÿฐ ๋ณผ๋ฅจ์€ ๋‹ค์–‘ํ•œ ๋ฌผ๋ฆฌ์  ์œ„์น˜์— ์žˆ๋Š” ์—ฌ๋Ÿฌ ์„œ๋ฒ„์—์„œ ๋™์ผํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ๊ณต์œ  ๋ณผ๋ฅจ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๋…ธ๋“œ์— ๋ถ„์‚ฐํ•˜์—ฌ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋ฏ€๋กœ, ํ•˜๋‚˜์˜ ์„œ๋ฒ„์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ๋„ ๋ฐ์ดํ„ฐ์— ๊ณ„์† ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” ์‹œ์Šคํ…œ์˜ ๊ฐ€์šฉ์„ฑ๊ณผ ๋‚ด๊ตฌ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค. 1...

๐Ÿ›ณ๏ธ Docker 2024. 3. 14. 14:19
[Docker Swarm - 5] ์„œ๋น„์Šค ์ƒ์„ฑํ•˜๊ณ  ์Šค์ผ€์ผ๋งํ•˜๊ธฐ

| Docker Service ์ดํ•ดํ•˜๊ธฐ Docker์˜ ๊ธฐ๋ณธ์ ์ธ ์ œ์–ด ๋‹จ์œ„๋Š” ์ปจํ…Œ์ด๋„ˆ์ด๋‹ค. docker run, docker rm๋“ฑ์˜ ๋Œ€์ƒ์€ ์ปจํ…Œ์ด๋„ˆ์ธ ๊ฒƒ์ด๋‹ค. ์ด์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ docker swarm์—์„œ์˜ ์ œ์–ด ๋‹จ์œ„๋Š” service์ด๋‹ค. ์„œ๋น„์Šค๋Š” ๊ฐ™์€ ์ด๋ฏธ์ง€์—์„œ ์ƒ์„ ๋œ ์ปจํ…Œ์ด๋„ˆ๋“ค์„ ์˜๋ฏธํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์„œ๋น„์Šค๋ฅผ ์ œ์–ดํ•จ์œผ๋กœ์จ ์„œ๋น„์Šค์— ์†Œ์†๋œ ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ์„œ๋น„์Šค ๋‚ด์— ์ปจํ…Œ์ด๋„ˆ๋Š” 1๊ฐœ ์ด์ƒ ์กด์žฌํ•˜๋ฉฐ ์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฐ ๋…ธ๋“œ์— ํ• ๋‹น๋œ๋‹ค. ์ด ๋•Œ, ๋…ธ๋“œ์— ํ• ๋‹น๋œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํƒœ์Šคํฌ(Task)๋ผ๊ณ  ํ•œ๋‹ค. ubuntu์—์„œ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ปจํ…Œ์ด๋„ˆ๋ฅผ 3๊ฐœ๋กœ ์„ค์ •ํ–ˆ์„ ๊ฒฝ์šฐ ์Šค์›œ ์Šค์ผ€์ฅด๋Ÿฌ๋Š” ์„œ๋น„์Šค์˜ ์ •์˜์— ๋”ฐ๋ผ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ ์ ˆํ•œ ๋…ธ๋“œ์— ๋ฐฐ์น˜ํ•œ๋‹ค(๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ). ์ด ๋•Œ ์„œ๋น„์Šค ์ •์˜์— ์˜ํ•ด ์ƒ์„ฑ๋œ ๋ณต์ œ ์ปจํ…Œ..

๐Ÿ›ณ๏ธ Docker 2024. 3. 8. 15:42
[Docker Swarm - 4] Docker Swarm์œผ๋กœ ํด๋Ÿฌ์Šคํ„ฐ๋งํ•˜๊ธฐ

์ด์ „ ํฌ์ŠคํŠธ์—์„œ ๊ฐ€์ƒ ๋จธ์‹ ์œ„์— ์šฐ๋ถ„ํˆฌ๋ฅผ ์„ค์น˜ํ•˜์—ฌ ๋…ธ๋“œ๋ฅผ ๋งŒ๋“ค๊ณ  ๋„์ปค๋ฅผ ์„ค์น˜ํ–ˆ๋‹ค. ์ด๋“ค์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด MobaXterm์„ ํ†ตํ•ด ๊ฐ ๊ฐ€์ƒํ™˜๊ฒฝ์— ์„ธ์…˜์„ ์—ฐ๊ฒฐํ•ด๋‘์—ˆ๋‹ค. ์ด์ œ ๋งค๋‹ˆ์ € ๋…ธ๋“œ๋ฅผ ํ†ตํ•ด Docker swam์„ ์„ค์น˜ํ•˜๊ณ  ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ํ•  ๊ฒƒ์ด๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ๋ง๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ช…๋ น์–ด๋Š” ManagerNode์—์„œ ์ด๋ฃจ์–ด์ ธ์•ผํ•œ๋‹ค. ๊ฐ vm์„ ์‹คํ–‰ํ•˜๊ณ  ํ„ฐ๋ฏธ๋„๋กœ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•˜๋‹ค. ํ˜„์žฌ ์‹ค์Šต์„ ์œ„ํ•ด mangerNode, workNode1, workNode2๊ฐ€ ๋งŒ๋“ค์–ด์ง„ ์ƒํƒœ์ด๋‹ค. 1. ๋งค๋‹ˆ์ € ๋…ธ๋“œ - ๋„์ปค ์Šค์›œ ์„ค์น˜ํ•˜๊ธฐ ๋งค๋‹ˆ์ € ๋…ธ๋“œ์—์„œ ํ•ด๋‹น ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด docker swarm์— ๊ฐ€์ž…ํ•˜๊ธฐ์œ„ํ•œ ํ† ํฐ์ผ ๋ฐœํ–‰๋œ๋‹ค. ์›Œ์ปค๋…ธ๋“œ๋Š” ์ด ํ† ํฐ์„ ํ†ตํ•ด ํ•ด๋‹น ํด๋Ÿฌ์Šคํ„ฐ๋ง์— ๊ฐ€์ž…ํ•  ์ˆ˜ ์ž‡๋‹ค. $ docker swarm init..

๐Ÿ›ณ๏ธ Docker 2024. 3. 8. 12:22
[Docker Swarm - 6 ] ํด๋Ÿฌ์Šคํ„ฐ๋ง(Clustring) ํ•ด์ œํ•˜๊ธฐ

์ด์ „ ํฌ์ŠคํŠธ์—์„œ ๊ฐ€์ƒ ๋จธ์‹ ์œ„์— ์šฐ๋ถ„ํˆฌ๋ฅผ ์„ค์น˜ํ•˜์—ฌ ๋…ธ๋“œ๋ฅผ ๋งŒ๋“ค๊ณ  ๋„์ปค๋ฅผ ์„ค์น˜ํ–ˆ๋‹ค. ์ด ๋“ค์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด MobaXterm์„ ํ†ตํ•ด ๊ฐ ๊ฐ€์ƒํ™˜๊ฒฝ์— ์„ธ์…˜์„ ์—ฐ๊ฒฐํ•ด๋‘์—ˆ๋‹ค. ์ด์ œ ๋งค๋‹ˆ์ € ๋…ธ๋“œ๋ฅผ ํ†ตํ•ด Docker swam์œผ๋กœ ํ•œ ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ํ•ด์ œํ•  ๊ฒƒ์ด๋‹ค. ๋ชจ๋“  ๋ช…๋ น์–ด๋Š” ManagerNode์—์„œ ์ด๋ฃจ์–ด์ ธ์•ผํ•œ๋‹ค. ๊ฐ vm์„ ์‹คํ–‰ํ•˜๊ณ  ํ„ฐ๋ฏธ๋„๋กœ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•˜๋‹ค. ํ˜„์žฌ mangerNode, workNode1, workNode2๊ฐ€ ๋งŒ๋“ค์–ด์ง„ ์ƒํƒœ์ด๋‹ค. 1. ๋ชจ๋“  ์„œ๋น„์Šค ์‚ญ์ œ ์šฐ์„ , Swarm ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์‹คํ–‰ ์ค‘์ธ ๋ชจ๋“  ์„œ๋น„์Šค๋ฅผ ์‚ญ์ œ docker service rm $(docker service ls -q) 2. ๋…ธ๋“œ์—์„œ Swarm ํด๋Ÿฌ์Šคํ„ฐ ํ•ด์ œ ๊ฐ ๋…ธ๋“œ์—์„œ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ํ•ด์ œํ•œ๋‹ค. ๋งค๋‹ˆ์ € ๋…ธ๋“œ์™€ ์›Œ์ปค๋…ธ๋“œ์˜ ์‹ค..

๐Ÿ›ณ๏ธ Docker 2024. 3. 8. 11:47
[Docker Swarm - 3] ubuntu์— ssh ์„ค์น˜ํ•˜์—ฌ MobaXterm๊ณผ ์—ฐ๊ฒฐํ•˜๊ธฐ

์ด์ „ ํฌ์ŠคํŠธ์—์„œ๋Š” ๊ฐ€์ƒ๋จธ์‹ ์œ„์— ์šฐ๋ถ„ํˆฌ๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๋„์ปค๋ฅผ ์„ค์น˜ํ–ˆ๋‹ค. ๋™์ผํ•œ ๊ณผ์ •์œผ๋กœ ๋งค๋‹ˆ์ € ๋…ธ๋“œ 1๊ฐœ, ์›Œ์ฝ”๋…ธ๋“œ 2๊ฐœ ์ด 3๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ๋งŒ๋“ค์–ด ๋‘๋ฉด ๋œ๋‹ค. ์ด ์„ธ ๋…ธ๋“œ๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ๋งํ•ด์„œ ๊ฐ ํ™”๋ฉด์„ ๋„์šฐ๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ MobaXterm์œผ๋กœ ssh๋กœ ๊ฐ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•ด์„œ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ฐ€์ƒ๋จธ์‹ ์„ ๊ด€๋ฆฌํ•˜๊ธฐ์— ์šฉ์ดํ•˜๋‹ค. ๋จผ์ € ๊ฐ ์šฐ๋ถ„ํˆฌ์—์„œ MobaXterm์—ฐ๊ฒฐ์„ ์œ„ํ•ด ssh๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค. 1. Open SSH Server ์„ค์น˜ $ sudo apt update $ sudo apt install openssh-server 2. SSH Server ์‹คํ–‰ SSH๋ฅผ ์„ค์น˜ํ•˜๋ฉด ์ž๋™์œผ๋กœ ์‹คํ–‰๋œ๋‹ค. ๋กœ๊ทธ์—์„œ active (running)์ด๋ฉด, ์‹คํ–‰ ์ค‘์ธ ์ƒํƒœ๋‹ค. $ sudo systemctl statu..

๐Ÿ›ณ๏ธ Docker 2024. 3. 8. 11:05
[Docker Swarm - 1] VM VirtualBox์— ubuntu ์„ค์น˜ํ•˜๊ธฐ

Docker Swarm์€ Docker ์—”์ง„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ๋‹ค. ์—ฌ๋Ÿฌ ๋Œ€์˜ ๋„์ปค ํ˜ธ์ŠคํŠธ๋“ค์„ ํด๋Ÿฌ์Šคํ„ฐ๋งํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๊ณ , ์ปจํ…Œ์ด๋„ˆ๋“ค์„ ์ด๋“ค ํ˜ธ์ŠคํŠธ์— ๊ฑธ์ณ ๋ถ„์‚ฐ์‹œ์ผœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž์™€ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š” ๋Œ€๊ทœ๋ชจ์˜ ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ๋ฐฐํฌ, ๊ด€๋ฆฌ ๋ฐ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์— ๋น„ํ•ด ๊ฐ„๋‹จํ•˜๋ฏ€๋กœ ๋ฐฐ์šฐ๊ธฐ ์‰ฌ์šด ์žฅ์ ์ด ์žˆ๋‹ค. Docker Swarm์˜ ๋…ธ๋“œ๋“ค์€ ์›Œ์ปค๋…ธ๋“œ์™€ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์„ ๋‹ด๋‹นํ•˜๋Š” ๋งค๋‹ˆ์ €๋…ธ๋“œ๋กœ ๋‚˜๋‰˜๋Š”๋ฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์น˜ ๋ฐฉ์‹์€ ๋™์ผํ•˜๋‹ค. Docker Swarm ์‹ค์Šต์„ ์œ„ํ•ด VM VirtualBox๋ฅผ ํ†ตํ•ด ๊ฐ€์ƒ๋จธ์‹ ์— ์šฐ๋ถ„ํˆฌ๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๊ฐ๊ฐ ๋…๋ฆฝ์ ์ธ Docker ์‹คํ–‰ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์—ˆ๋‹ค. Oracle VM VirtualBox์™€ ์šฐ๋ถ„ํˆฌ ์„ค์น˜ํŒŒ์ผ(IS..

๐Ÿ›ณ๏ธ Docker 2024. 3. 8. 10:34