๋์คํฌ ์ฌ๋กฏ์ด ์ถฉ๋ถํ๋ค๋ฉด, ๋๊ท๋ชจ ๋ถ์ฐ ์คํ ๋ฆฌ์ง๋ก TrueNAS๋ฅผ ์ค์นํ๋ ๊ฒ์ด ์ข์๋ณด์ด์ง๋ง ๋ง์ฝ ์ถฉ๋ถํ์ง ์๋ค๋ฉด FreeBSD๋ฅผ ์ด์ฉํด์ raidz2 ๊ธฐ์ ์ ํ์ฉํ๋ ๊ฒ์ด ๋ ํจ์จ์ ์ด๋ค. ์ด ๋ ์ค์ํ๊ฒ์ ์ฌ๋ฌ ์คํ ๋ฆฌ์ง์ ์ํ ๋ชจ๋ํฐ๋ง์ด๋ค. ์คํ ๋ฆฌ์ง ์๋ฒ์ ๋จ์ํ ์น์๋ฒ๋ฅผ Go๋ฅผ ์ด์ฉํด(์์กด์ฑ ์ต์ํ) ๋ง๋ค๊ณ ์คํ ๋ฆฌ์ง์ ์ํ๋ฅผ json์ผ๋ก ์ถ๋ ฅ๋๋๋ก ์ ๋ณด๋ฅผ ๊ตฌ์ฑํ๊ณ ์ถํ ๋ชจ๋ํฐ๋ง์์ ํ์ฉํ ์ ์๋๋ก ๊ตฌ์ฑํ๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก 9090์ ์ฌ์ฉํ๋ค.
- ์ค์น ์คํฌ๋ฆฝํธ ์คํ:
sudo ./install.sh์ค์น ์คํฌ๋ฆฝํธ๋ ๋ค์ ์์ ์ ์ํํฉ๋๋ค:
- Go ํ๋ก๊ทธ๋จ ๋น๋
- ๋ฐ์ด๋๋ฆฌ๋ฅผ
/usr/local/bin์ ์ค์น - rc.d ์คํฌ๋ฆฝํธ๋ฅผ
/usr/local/etc/rc.d์ ์ค์น - ์๋น์ค ํ์ฑํ ๋ฐ ์์
์๋น์ค ๊ด๋ฆฌ ๋ช ๋ น์ด:
# ์๋น์ค ์์
sudo service openstorage start
# ์๋น์ค ์ค์ง
sudo service openstorage stop
# ์๋น์ค ์ฌ์์
sudo service openstorage restart
# ์๋น์ค ์ํ ํ์ธ
sudo service openstorage status์๋น์ค์ ํฌํธ๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด /usr/local/etc/rc.d/openstorage ํ์ผ์ ์์ ํ์ธ์:
sudo vi /usr/local/etc/rc.d/openstoragecommand_args ๊ฐ์ ์ํ๋ ํฌํธ๋ก ๋ณ๊ฒฝ:
command_args="-port 8080" # ์ํ๋ ํฌํธ๋ก ๋ณ๊ฒฝ๋ณ๊ฒฝ ํ ์๋น์ค๋ฅผ ์ฌ์์:
sudo service openstorage restartcurl "http://localhost:9090"curl -s http://localhost:9090 | jq -r '"Storage Status: \(.errors) | Pool: \(.pool_name) | State: \(.status)"'