์ผ๋ง ์ LINBIT ์ง์๋ค์ ์๋ก์ด SDS ์๋ฃจ์ ์ธ Linstor๋ฅผ ์ ๋ณด์์ต๋๋ค. DRBD, LVM, ZFS ๋ฑ ๊ฒ์ฆ๋ ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ ์์ ๋ฌด๋ฃ ์คํ ๋ฆฌ์ง์ ๋๋ค. Linstor๋ ๋จ์์ฑ๊ณผ ์ ์ค๊ณ๋ ์ํคํ ์ฒ๋ฅผ ๊ฒฐํฉํ์ฌ ์์ ์ฑ๊ณผ ๋งค์ฐ ์ธ์์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์ค๋ ์ ๋ ์ด์ ๋ํด ์ข ๋ ์์ธํ ์ด์ผ๊ธฐํ๊ณ ์ด ๋ชฉ์ ์ ์ํด ํน๋ณํ ๊ฐ๋ฐํ ์๋ก์ด ๋๋ผ์ด๋ฒ์ธ linstor_un์ ์ฌ์ฉํ์ฌ OpenNebula์ ์ผ๋ง๋ ์ฝ๊ฒ ํตํฉํ ์ ์๋์ง ๋ณด์ฌ๋๋ฆฌ๊ณ ์ถ์ต๋๋ค.
Linstor๋ฅผ OpenNebula์ ๊ฒฐํฉํ๋ฉด ์์ฒด ์ธํ๋ผ์ ์ฝ๊ฒ ๋ฐฐํฌํ ์ ์๋ ๋น ๋ฅด๊ณ ์์ ์ ์ธ ํด๋ผ์ฐ๋๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
๋ฆฐ์คํฐ ์ํคํ ์ฒ
Linstor๋ ๊ทธ ์์ฒด๋ก ํ์ผ ์์คํ ๋ ๋ธ๋ก ์คํ ๋ฆฌ์ง๋ ์๋๋๋ค. Linstor๋ LVM ๋๋ ZFS์์ ๋ณผ๋ฅจ ์์ฑ์ ์๋ํํ๊ณ DRBD9๋ฅผ ์ฌ์ฉํ์ฌ ๋ณต์ ํ ์ ์๋ ์ถ์ํ ๊ณ์ธต์ ์ ๊ณตํ๋ ์ค์ผ์คํธ๋ ์ดํฐ์ ๋๋ค.
๊ณ ์ ๊ด๋
๊ทธ๋ฐ๋ฐ ์ ๊น, DRBD? โ ์๋ํํ๋ ์ด์ ๋ ๋ฌด์์ด๋ฉฐ ์ด๋ป๊ฒ ์๋ํ ์ ์๋์?
DRBD8์ด ํฐ ์ธ๊ธฐ๋ฅผ ๋์๋ ๊ณผ๊ฑฐ๋ฅผ ๋ ์ฌ๋ ค๋ณด์. ํ์ค ์ฌ์ฉ์๋ ํ๋์ ํฐ ๋ธ๋ก ์ฅ์น๋ฅผ ๋ง๋ค๊ณ ๋์ผํ LVM์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๊ฐ์ ์์ ์กฐ๊ฐ์ผ๋ก ์๋ฅด๋ ์์ ์ด ํฌํจ๋์์ต๋๋ค. ์ผ์ข ์ mdadm RAID-1์ด์ง๋ง ๋คํธ์ํฌ๋ฅผ ํตํ ๋ณต์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์๋ ๋จ์ ์ด ์์ผ๋ฏ๋ก DRBD9์ ์ถํ์ผ๋ก ์คํ ๋ฆฌ์ง ์ค๊ณ ์์น์ด ๋ณ๊ฒฝ๋์์ต๋๋ค. ์ด์ ๊ฐ ๊ฐ์ ๋จธ์ ์ ๋ํด ๋ณ๋์ DRBD ์ฅ์น๊ฐ ์์ฑ๋ฉ๋๋ค.
๋ ๋ฆฝ์ ์ธ ๋ธ๋ก ์ฅ์น๋ฅผ ์ฌ์ฉํ๋ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ํด๋ฌ์คํฐ ๊ณต๊ฐ ํ์ฉ๋๊ฐ ํฅ์๋๊ณ ์ฌ๋ฌ ๊ฐ์ง ์ถ๊ฐ ๊ธฐ๋ฅ๋ ์ถ๊ฐ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ ์ฅ์น์ ๋ํด ๋ณต์ ๋ณธ ์, ์์น ๋ฐ ๊ฐ๋ณ ์ค์ ์ ๊ฒฐ์ ํ ์ ์์ต๋๋ค. ์์ฑ/์ญ์ , ์ค๋ ์ท ์ดฌ์, ํฌ๊ธฐ ์กฐ์ , ์ํธํ ํ์ฑํ ๋ฑ์ด ์ฝ์ต๋๋ค. DRBD9๋ ์ฟผ๋ผ๋ ์ง์ํ๋ฏ๋ก ๋ถํ ๋ธ๋ ์ธ ์ํฉ์ ํผํ ์ ์๋ค๋ ์ ์ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
๋ฆฌ์์ค ๋ฐ ๋ฐฑ์๋
์๋ก์ด ๋ธ๋ก ์ฅ์น๋ฅผ ์์ฑํ ๋ Linstor๋ ํด๋ฌ์คํฐ์ ์ฌ๋ฌ ๋ ธ๋์ ํ์ํ ์์ ๋ณต์ ๋ณธ์ ๋ฐฐ์นํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฌํ ๊ฐ ๋ณต์ ๋ณธ์ DRBD ๋ฆฌ์์ค๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
๋ฆฌ์์ค์๋ ๋ ๊ฐ์ง ์ ํ์ด ์์ต๋๋ค.
- ๋ฐ์ดํฐ ์์ โ LVM ๋๋ ZFS ํ์ ๋
ธ๋์ ์๋ DRBD ์ฅ์น์
๋๋ค.
ํ์ฌ ์ฌ๋ฌ ๋ฐฑ์๋์ ๋ํ ์ง์์ด ์์ผ๋ฉฐ ๊ทธ ์๋ ์ง์์ ์ผ๋ก ์ฆ๊ฐํ๊ณ ์์ต๋๋ค. LVM, ThinLVM ๋ฐ ZFS๊ฐ ์ง์๋ฉ๋๋ค. ๋ง์ง๋ง ๋ ๊ฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ค๋ ์ท์ ์์ฑํ๊ณ ์ฌ์ฉํ ์ ์์ต๋๋ค. - ๋์คํฌ ์๋ ๋ฆฌ์์ค โ ๋ฐฑ์๋ ์์ด ๋ ธ๋์ ๋ฐฐ์น๋์ง๋ง ์ผ๋ฐ ๋ธ๋ก ์ฅ์น๋ก ์ฒ๋ฆฌ๋ ์ ์๋ DRBD ์ฅ์น์ ๋๋ค. ๋ชจ๋ ์ฝ๊ธฐ/์ฐ๊ธฐ ์์ ์ ๋ฐ์ดํฐ ๋ฆฌ์์ค๋ก ๋ฆฌ๋๋ ์ ๋ฉ๋๋ค. ๋์คํฌ ์๋ ๋ฆฌ์์ค์ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ ๋ก๊ทธ๋ iSCSI LUN์ ๋๋ค.
๊ฐ DRBD ๋ฆฌ์์ค๋ ์ต๋ 8๊ฐ์ ๋ณต์ ๋ณธ์ ๊ฐ์ง ์ ์์ผ๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ทธ ์ค ํ๋๋ง ํ์ฑํ๋ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ, ๋ค๋ฅธ ์ฌ๋๋ค๋ ๊ทธ๋ด ๊ฑฐ์์ ์ค-๊ณ ๋ฑ๋ถ ์ต์ํ ํ๋์ Primary๊ฐ ์๋ ํ ํด๋น ์ฌ์ฉ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ฆ, ๋จ์ํ ์๋ก ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํ ๋ฟ์ ๋๋ค.
DRBD ์ฅ์น๋ฅผ ์์คํ ์ ์ค์นํ๋ฉด ์๋์ผ๋ก ๊ธฐ๋ณธ, ๋ฐ๋ผ์ DRBD ์ฉ์ด๋ก ๋์คํฌ ์๋ ๋ฆฌ์์ค๋ ๊ธฐ๋ณธ ๋ฆฌ์์ค๊ฐ ๋ ์ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ Linstor๊ฐ ํ์ํ๊ฐ์?
๋ฆฌ์์ค ์ง์ฝ์ ์ธ ๋ชจ๋ ์์
์ ์ปค๋์ ์์ํจ์ผ๋ก์จ Linstor๋ ๊ธฐ๋ณธ์ ์ผ๋ก DRBD ๋ฆฌ์์ค ์์ฑ์ ์ฝ๊ฒ ์๋ํํ ์ ์๋ ์ผ๋ฐ Java ์ ํ๋ฆฌ์ผ์ด์
์
๋๋ค.
๋ํ ๊ทธ๊ฐ ์์ฑํ ๊ฐ ๋ฆฌ์์ค๋ ์ปจํธ๋กค ํ๋ ์ธ ๋ฐ ๊ธฐํ DRBD ๋ฆฌ์์ค์ ์ํ์ ๊ด๊ณ์์ด ๋
๋ฆฝ์ ์ผ๋ก ์๋ํ๋ ๋
๋ฆฝ์ ์ธ DRBD ํด๋ฌ์คํฐ๊ฐ ๋ฉ๋๋ค.
Linstor๋ ๋ค์ ๋ ๊ฐ์ง ๊ตฌ์ฑ ์์๋ก๋ง ๊ตฌ์ฑ๋ฉ๋๋ค.
- Linstor ์ปจํธ๋กค๋ฌ - ๋ฆฌ์์ค ์์ฑ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํ API๋ฅผ ์ ๊ณตํ๋ ๋ฉ์ธ ์ปจํธ๋กค๋ฌ์ ๋๋ค. ๋ํ ์์ฑ๊ณผ ํต์ ํ์ฌ ์ฌ์ ๊ณต๊ฐ์ ํ์ธํ๊ณ ์ ๋ฆฌ์์ค๋ฅผ ์์ฑ ๋ฐ ์ญ์ ํ๋ ์์ ์ ๋ณด๋ ๋๋ค. ๋จ์ผ ์ธ์คํด์ค์์ ์คํ๋๋ฉฐ ๋ด๋ถ(H2) ๋๋ ์ธ๋ถ(PostgreSQL, MySQL, MariaDB)์ผ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- Linstor ์์ฑ โ ๋ชจ๋ ์คํ ๋ฆฌ์ง ๋ ธ๋์ ์ค์น๋์ด ์ปจํธ๋กค๋ฌ์ ์ฌ์ ๊ณต๊ฐ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ณ , ์ปจํธ๋กค๋ฌ๋ก๋ถํฐ ๋ฐ์ ์์ ์ ์ํํ์ฌ ๊ทธ ์์ ์ ๋ณผ๋ฅจ๊ณผ DRBD ์ฅ์น๋ฅผ ์์ฑ ๋ฐ ์ญ์ ํฉ๋๋ค.
Linstor๋ ๋ค์๊ณผ ๊ฐ์ ํต์ฌ ๊ฐ๋ ์ผ๋ก ์ด์๋ฉ๋๋ค.
- ๋ ธ๋ โ DRBD ๋ฆฌ์์ค๊ฐ ์์ฑ๋๊ณ ์ฌ์ฉ๋ ๋ฌผ๋ฆฌ์ ์๋ฒ์ ๋๋ค.
- ์คํ ๋ฆฌ์ง ํ โ DRBD ๋ฆฌ์์ค๊ฐ ์์นํ ๋ ธ๋์ ์์ฑ๋ LVM ๋๋ ZFS ํ์ ๋๋ค. ๋์คํฌ ์๋ ํ๋ ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ ๋์คํฌ ์๋ ๋ฆฌ์์ค๋ง ์์นํ๋ ํ์ ๋๋ค.
- ๋ฆฌ์์ค ์ ์ โ ๋ฆฌ์์ค์ ์ ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ฆ๊ณผ ๋ชจ๋ ์์ฑ์ ์ค๋ช ํ๋ ํ๋กํ ํ์ ์ ๋๋ค.
- ๋ณผ๋ฅจ ์ ์ โ ๋ณผ๋ฅจ ์ ์. ๊ฐ ๋ฆฌ์์ค๋ ์ฌ๋ฌ ๋ณผ๋ฅจ์ผ๋ก ๊ตฌ์ฑ๋ ์ ์์ผ๋ฉฐ ๊ฐ ๋ณผ๋ฅจ์๋ ํฌ๊ธฐ๊ฐ ์์ด์ผ ํฉ๋๋ค.
- ์์ โ ๋ธ๋ก ์ฅ์น์ ์์ฑ๋ ์ธ์คํด์ค๋ก, ๊ฐ ๋ฆฌ์์ค๋ ํน์ ๋ ธ๋์ ์ผ๋ถ ์คํ ๋ฆฌ์ง ํ์ ๋ฐฐ์น๋์ด์ผ ํฉ๋๋ค.
๋ฆฐ์คํฐ ์ค์น
Ubuntu๋ฅผ ์์คํ
์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์๋ํ๋ฉด... ๊ทธ๋
๋ฅผ ์ํด ์กด์ฌํ๋ค
add-apt-repository ppa:linbit/linbit-drbd9-stack
apt-get update
๋๋ Proxmox์ ๊ณต์ ์ ์ฅ์์์ Linstor๋ฅผ ์ค์นํ ์ ์๋ Debian:
wget -O- https://packages.linbit.com/package-signing-pubkey.asc | apt-key add -
PVERS=5 && echo "deb http://packages.linbit.com/proxmox/ proxmox-$PVERS drbd-9.0" >
/etc/apt/sources.list.d/linbit.list
apt-get update
์ ์ด ์ฅ์น
๋ชจ๋ ๊ฒ์ด ์ฌ๊ธฐ ๊ฐ๋จํฉ๋๋ค :
apt-get install linstor-controller linstor-client
systemctl enable linstor-controller
systemctl start linstor-controller
์คํ ๋ฆฌ์ง ๋ ธ๋
Linux ์ปค๋์ ํ์ฌ ํธ๋ฆฌ ๋ด ์ปค๋ ๋ชจ๋๊ณผ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค. DRBD8, ๋ถํํ๋ ๊ทธ๊ฒ์ ์ฐ๋ฆฌ์๊ฒ ์ ํฉํ์ง ์์ผ๋ฏ๋ก ์ค์นํด์ผ ํฉ๋๋ค DRBD9:
apt-get install drbd-dkms
์ค์ต์์ ์ ์ ์๋ฏ์ด DRBD8๊ฐ ์๋ DRBD9 ๋ชจ๋์ด ์์คํ ์ ๋ก๋๋๊ธฐ ๋๋ฌธ์ ๋๋ถ๋ถ์ ์ด๋ ค์์ด ๋ฐ์ํฉ๋๋ค. ๋คํํ๋ ๋ค์์ ์คํํ์ฌ ์ฝ๊ฒ ํ์ธํ ์ ์์ต๋๋ค.
modprobe drbd
cat /proc/drbd
๋ค๊ฐ ๋ณธ๋ค๋ฉด ๋ฒ์ : 9 - ๋ง์ฝ ๊ทธ๋ ๋ค๋ฉด ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ฒ์ : 8 - ์ด๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์์ ์๋ฏธํ๋ฉฐ ์ด์ ๋ฅผ ์ฐพ์ผ๋ ค๋ฉด ์ถ๊ฐ ์กฐ์น๋ฅผ ์ทจํด์ผ ํฉ๋๋ค.
์ด์ ์ค์นํด๋ณด์ ๋ฆฐ์คํฐ ์์ฑ ะธ drbd-utils:
apt-get install linstor-satellite drbd-utils
systemctl enable linstor-satellite
systemctl start linstor-satellite
ํด๋ฌ์คํฐ ๋ง๋ค๊ธฐ
์คํ ๋ฆฌ์ง ํ ๋ฐ ๋ ธ๋
๋ฐฑ์๋๋ก ์ฐ๋ฆฌ๋ ThinLVM, ์๋ํ๋ฉด ์ด๋ ๊ฐ์ฅ ๊ฐ๋จํ๋ฉฐ ์ค๋
์ท์ ์ง์ํฉ๋๋ค.
์ธํธ LVM2, ์์ง ์์ฑํ์ง ์์๋ค๋ฉด ๋ชจ๋ ์คํ ๋ฆฌ์ง ๋
ธ๋์ ThinLVM ํ์ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค.
sudo vgcreate drbdpool /dev/sdb
sudo lvcreate -L 800G -T drbdpool/thinpool
๋ชจ๋ ์ถ๊ฐ ์์ ์ ์ปจํธ๋กค๋ฌ์์ ์ง์ ์ํํ ์ ์์ต๋๋ค.
๋ ธ๋๋ฅผ ์ถ๊ฐํด ๋ณด๊ฒ ์ต๋๋ค.
linstor node create node1 127.0.0.11
linstor node create node2 127.0.0.12
linstor node create node3 127.0.0.13
์คํ ๋ฆฌ์ง ํ์ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค.
linstor storage-pool create lvmthin node1 data drbdpool/thinpool
linstor storage-pool create lvmthin node2 data drbdpool/thinpool
linstor storage-pool create lvmthin node3 data drbdpool/thinpool
์ด์ ์์ฑ๋ ํ์ ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค.
linstor storage-pool list
๋ชจ๋ ๊ฒ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ฃ๋๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ด ํ์๋ฉ๋๋ค.
+------------------------------------------------- ------------------------------------- ----+ | ์คํ ๋ฆฌ์งํ | ๋ ธ๋ | ๋๋ผ์ด๋ฒ | ํ์ด๋ฆ | ์ฌ์ ์ฉ๋ | ์ด์ฉ๋ | ์ค๋ ์ท ์ง์ | |------------------------------------------------ - ------------------------------------------------- - ---| | ๋ฐ์ดํฐ | ๋ ธ๋1 | LVM_THIN | drbdpool/thinpool | 64GiB | 64GiB | ์ฌ์ค | | ๋ฐ์ดํฐ | ๋ ธ๋2 | LVM_THIN | drbdpool/thinpool | 64GiB | 64GiB | ์ฌ์ค | | ๋ฐ์ดํฐ | ๋ ธ๋3 | LVM_THIN | drbdpool/thinpool | 64GiB | 64GiB | ์ฌ์ค | +------------------------------------------------- ------------------------------------- ----+
DRBD ๋ฆฌ์์ค
์ด์ ์๋ก์ด DRBD ๋ฆฌ์์ค๋ฅผ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค.
linstor resource-definition create myres
linstor volume-definition create myres 1G
linstor resource create myres --auto-place 2
์์ฑ๋ ๋ฆฌ์์ค๋ฅผ ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค.
linstor resource list
+------------------------------------------------- ------------------------------------- ---+ | ๋ ธ๋ | ์์ | ์คํ ๋ฆฌ์งํ | ๋ณผ๋ฅจNr | ๋ฏธ์ฑ๋ ์ | ์ฅ์น ์ด๋ฆ | ํ ๋น | ์ฌ์ฉ์ค | ์ํ | |------------------------------------------------ - ------------------------------------------------- - --| | ๋ ธ๋1 | ๋ง์ด๋ ์ค | ๋ฐ์ดํฐ | 0 | 1084 | /dev/drbd1084 | 52KiB | ๋ฏธ์ฌ์ฉ | ์ต์ ์ ๋ณด | | ๋ ธ๋2 | ๋ง์ด๋ ์ค | ๋ฐ์ดํฐ | 0 | 1084 | /dev/drbd1084 | 52KiB | ๋ฏธ์ฌ์ฉ | ์ต์ ์ ๋ณด | +------------------------------------------------- ------------------------------------- ---+
์์ฒญ๋! โ ์ฒ์ ๋ ๋ ธ๋์์ ๋ฆฌ์์ค๊ฐ ์์ฑ๋ ๊ฒ์ ํ์ธํ๋ฉด ์ธ ๋ฒ์งธ ๋ ธ๋์์ ๋์คํฌ ์๋ ๋ฆฌ์์ค๋ฅผ ์์ฑํด ๋ณผ ์๋ ์์ต๋๋ค.
linstor resource create --diskless node3 myres
๋
ธ๋์์๋ ํญ์ ์ด ์ฅ์น๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ฐพ์ ์ ์์ต๋๋ค. /dev/drbd1084
๋๋ /dev/drbd/by-res/myres/0
์ด๊ฒ์ด Linstor์ ์๋ ๋ฐฉ์์
๋๋ค. ์์ธํ ์ ๋ณด๋ ๋ค์์์ ์ป์ ์ ์์ต๋๋ค.
์ด์ OpenNebula์ ํตํฉํ๋ ๋ฐฉ๋ฒ์ ์๋ ค ๋๋ฆฌ๊ฒ ์ต๋๋ค.
OpenNebula ์ค์
OpenNebula ์ค์ ํ๋ก์ธ์ค์ ๋ํด์๋ ๋๋ฌด ๊น์ด ๋ค๋ฃจ์ง ์๊ฒ ์ต๋๋ค. ์๋ํ๋ฉด... ๋ชจ๋ ๋จ๊ณ๋ ๋ค์์ ์์ธํ ์ค๋ช
๋์ด ์์ต๋๋ค.
linstor_un
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋๋ ๋๋ง์ ๋๋ผ์ด๋ฒ๋ฅผ ์์ฑํ์ต๋๋ค.
์ ์ฒด ์ค์น๋ ํ๋ฐํธ์๋ OpenNebula ๋ ธ๋์์ ์ํ๋๋ฉฐ ์ปดํจํ ๋ ธ๋์ ๋ํ ์ถ๊ฐ ์์ ์ด ํ์ํ์ง ์์ต๋๋ค.
์ฐ์ , ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ง๊ณ ์๋์ง ํ์ธํด์ผํฉ๋๋ค jq ะธ Linstor-ํด๋ผ์ด์ธํธ:
apt-get install jq linstor-client
ํ linstor node list
๋
ธ๋ ๋ชฉ๋ก์ ํ์ํด์ผ ํฉ๋๋ค. ๋ชจ๋ OpenNebula ์ปดํจํ
๋
ธ๋๋ฅผ Linstor ํด๋ฌ์คํฐ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
ํ๋ฌ๊ทธ์ธ์ ๋ค์ด๋ก๋ํ๊ณ ์ค์นํฉ๋๋ค.
curl -L https://github.com/OpenNebula/addon-linstor_un/archive/master.tar.gz | tar -xzvf - -C /tmp
mv /tmp/addon-linstor_un-master/vmm/kvm/* /var/lib/one/remotes/vmm/kvm/
mkdir -p /var/lib/one/remotes/etc/datastore/linstor_un
mv /tmp/addon-linstor_un-master/datastore/linstor_un/linstor_un.conf /var/lib/one/remotes/etc/datastore/linstor_un/linstor_un.conf
mv /tmp/addon-linstor_un-master/datastore/linstor_un /var/lib/one/remotes/datastore/linstor_un
mv /tmp/addon-linstor_un-master/tm/linstor_un /var/lib/one/remotes/tm/linstor_un
rm -rf /tmp/addon-linstor_un-master
์ด์ OpenNebula ๊ตฌ์ฑ์ ์ด๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด ์ค๋ช
๋ ๊ฐ๋จํ ๋จ๊ณ๋ฅผ ๋ฐ๋ฆ
๋๋ค.
๊ทธ๋ฐ ๋ค์ OpenNebula๋ฅผ ๋ค์ ์์ํฉ๋๋ค.
systemctl restart opennebula
๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ ์ ์ฅ์, ์์คํ ์ ์ถ๊ฐํฉ๋๋ค.
cat > system-ds.conf <<EOT
NAME="linstor-system"
TYPE="SYSTEM_DS"
STORAGE_POOL="data"
AUTO_PLACE="2"
CLONE_MODE="snapshot"
CHECKPOINT_AUTO_PLACE="1"
BRIDGE_LIST="node1 node2 node3"
TM_MAD="linstor_un"
EOT
onedatastore create system-ds.conf
๊ทธ๋ฆฌ๊ณ ์ด๋ฏธ์ง ์ ์ฅ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
cat > images-ds.conf <<EOT
NAME="linstor-images"
TYPE="IMAGE_DS"
STORAGE_POOL="data"
AUTO_PLACE="2"
BRIDGE_LIST="node1 node2 node3"
DISK_TYPE="BLOCK"
DS_MAD="linstor_un"
TM_MAD="linstor_un"
EOT
onedatastore create images-ds.conf
- ๋งค๊ฐ ๋ณ์
AUTO_PLACE
OpenNebula์ ๊ฐ ์ ์ด๋ฏธ์ง์ ๋ํด ์์ฑ๋ ๋ฐ์ดํฐ ๋ณต์ ๋ณธ ์๋ฅผ ํ์ํฉ๋๋ค. - ๋งค๊ฐ ๋ณ์
CLONE_MODE
์ ๊ฐ์ ๋จธ์ ์ ์์ฑํ ๋ ์ด๋ฏธ์ง๊ฐ ๋ณต์ ๋๋ ๋ฐฉ์์ ์ ํํ๊ฒ ๋ํ๋ ๋๋ค.snapshot
โ ์ด๋ฏธ์ง์ ์ค๋ ์ท์ ์์ฑํ๊ณ ์ค๋ ์ท์์ ๊ฐ์ ๋จธ์ ์ ๋ฐฐํฌํฉ๋๋ค.copy
โ ๊ฐ ๊ฐ์ ๋จธ์ ์ ๋ํ ์ด๋ฏธ์ง์ ์ ์ฒด ๋ณต์ฌ๋ณธ์ ๋ง๋ญ๋๋ค. - ะ
BRIDGE_LIST
์ด๋ฏธ์ง ๋ณต์ ์์ ์ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋ ๋ชจ๋ ๋ ธ๋๋ฅผ ์ง์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ง์๋๋ ๋งค๊ฐ๋ณ์์ ์ ์ฒด ๋ชฉ๋ก์ ๋ค์์ ์ฐธ์กฐํ์ธ์.
์ด๊ฒ์ผ๋ก ์ค์ ์ด ์๋ฃ๋์์ต๋๋ค. ์ด์ ๊ณต์ ์ฌ์ดํธ์์ ์ผ๋ถ ์ดํ๋ผ์ด์ธ์ค๋ฅผ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
ํ๋ก์ ํธ ๋งํฌ:
์ถ์ฒ : habr.com