Coding Planet
[Docker Swarm - 7 ] GlusterFS ์ค์นํ๊ธฐ ๋ณธ๋ฌธ
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