Coding Planet

[Docker Swarm - 7 ] GlusterFS ์„ค์น˜ํ•˜๊ธฐ ๋ณธ๋ฌธ

๐Ÿ›ณ๏ธ Docker

[Docker Swarm - 7 ] GlusterFS ์„ค์น˜ํ•˜๊ธฐ

jhj.sharon 2024. 3. 14. 14:19
๋ฐ˜์‘ํ˜•

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

 

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

 

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

 

1. GlusterFS ์„ค์น˜

๋ชจ๋“  ๋…ธ๋“œ(๋งค๋‹ˆ์ € ๋…ธ๋“œ์™€ ์›Œ์ปค ๋…ธ๋“œ)์— GlusterFS๋ฅผ ์„ค์น˜ํ•œ๋‹ค.

Ubuntu์—์„œ๋Š” apt ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

sudo apt update
sudo apt install -y glusterfs-server

 

 

2. GlusterFS ์„œ๋น„์Šค ์‹œ์ž‘ ๋ฐ ํ™œ์„ฑํ™”

๊ฐ ๋…ธ๋“œ์—์„œ GlusterFS ์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ๋ถ€ํŒ… ์‹œ ์ž๋™์œผ๋กœ ์‹œ์ž‘ํ•˜๋„๋ก ์„ค์ •ํ•œ๋‹ค.

sudo systemctl start glusterd
sudo systemctl enable glusterd

 

 

3. ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ

๋งค๋‹ˆ์ € ๋…ธ๋“œ์—์„œ ๋‹ค๋ฅธ ๋…ธ๋“œ๋“ค์„ ํด๋Ÿฌ์Šคํ„ฐ์— ์ถ”๊ฐ€ํ•œ๋‹ค. ์ด ๋•Œ, ๊ฐ ๋…ธ๋“œ์˜ IP ์ฃผ์†Œ๋‚˜ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

sudo gluster peer probe 192.168.0.67
sudo gluster peer probe 192.168.0.68

//์ƒํƒœํ™•์ธ
sudo gluster peer status

 

4. ๋ณผ๋ฅจ์ƒ์„ฑ

ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ๊ตฌ์„ฑ๋˜๋ฉด, ๋ถ„์‚ฐ ๋ณผ๋ฅจ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ ๋…ธ๋“œ์— /data/brick1 ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณผ๋ฅจ์„ ์ƒ์„ฑํ•˜๋ ค๋ฉด, ๋จผ์ € ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ฐ ๋…ธ๋“œ์—์„œ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ๋ณผ๋ฅจ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

sudo mkdir -p /data/brick1
sudo gluster volume create glustervolume replica 3 192.168.0.66:/data/brick1 192.168.0.67:/data/brick1 192.168.0.68:/data/brick1 force

 

5. ๋ณผ๋ฅจ์‹œ์ž‘

sudo gluster volume start glustervolume

 

๋ฐ˜์‘ํ˜•
Comments