์ฃผํคํผ๋ ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๋ถ์ฐ ์ฝ๋๋ค์ด์ ์ด๋ค.
znode(์ ๋๋ ธ๋)๊ฐ ๊ฐ๊ฐ์ ์๋ฒ์ ์์นํด ์๋ค.
๊ฐ ํ๋ก์ ์๋น์ค๋ค์ด ์ ๋์ํ๊ณ ์๋์ง ํ์ธํ๋ค.
์ฃผ๊ธฐ์ ์ผ๋ก ํํธ๋นํธ ์๊ตฌํ์ฌ ๋ฐ๋ ๋ฐฉ์์ผ๋ก,
๋ฐ๋ผ์ ์ฃผ๊ธฐํผ๋ ํ์๋ก ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํ๋๋ฐ
์ฌ๊ธฐ์ ๋ค์ด๊ฐ๋ ๊ฐ๋ ์ด ์ฟผ๋ผ์ด๋ค.
์ฟผ๋ผ์ด๋?
๋ค์๊ฒฐ๋ก ์๋ฅผ ๋ค์ด 5๊ฐ์ ์๋ฒ๋ก ๊ตฌ์ฑ ๋์ด์๊ณ ,
2๊ฐ์ ์๋ฒ๊ฐ ์ฃฝ๋๋ค๊ณ ๊ฐ์ ํ์ ๋ ์ ์์ ์ผ๋ก ๋์ํ๋ค๊ณ ํ๋จํ๋ค.
๊ทธ๋ฆฌ๊ณ 5๊ฐ ์ค 3๊ฐ์ ์๋ฒ๊ฐ ์ฃฝ์์ ๊ฒฝ์ฐ, ๋ค์๊ฒฐ๋ก ์ธํด ๋น์ ์์ด๋ผ๊ณ ํ๋คํ๋ค.
๊ทธ๋ก ์ธํด, ์ฃผํคํผ๋ ํ์๋ก ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํ๋ค.
zookeeper ํด๋ฌ์คํฐ๋
ํ๋์ ์๋ฒ๊ฐ ๋ฆฌ๋์ด๊ณ , ๋ค๋ฅธ ์๋ฒ๋ ํ๋ก์์ด๋ค
๋ฆฌ๋ ์๋ฒ๋ฅผ ๊ธฐ์ค์ผ๋ก sync๋ฅผ ๋ง์ถ๋ค.
์์ธํ ๋ด์ฉ์ ๊ณต์ ์ฌ์ดํธ ์ฐธ์กฐ๋ฐ๋
์ฃผํคํผ ์ค์น ๋ฐฉ๋ฒ
์ฃผํคํผ ํ์ผ ๋ค์ด๋ก๋ ํ ์์ถ ํด์ ํ ํ ์คํธ
1 2 3 4 | wget https://mirror.navercorp.com/apache/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9.tar.gz tar xvzf apache-zookeeper-3.5.9.tar.gz cd bin/zkCli.sh -server 127.0.0.1:2181 ./zkCli.sh -server 127.0.0.1:2181 | cs |
์ฃผํคํผ conf์์ zoo.cfg ํ์ผ ์์ฑ
1 2 3 4 5 6 | $ vi $ZOOKEEPER_HOME/conf/zoo.cfg tickTime=2000 initLimit=10 syncLimit=5 dataDir=/data/userDIr/zookeeper clientPort=2181 | cs |
์ฃผํคํผ ์คํ
1 | bin/zkServer.sh start | cs |
jps๋ก ์ฃผํคํผ ์คํ ์ค์ธ์ง ํ์ธ
1 2 3 | jps ------------------- Quorumpeermain | cs |
netstat -nltp | grep 2181๋ก ์ฃผํคํผ ํ์ธํ๊ธฐ
์ฃผํคํผ์ ํฌํธ๋ฒํธ๋ zoo.cfg ํ์ผ์์ ๋ณ๊ฒฝํ ์ ์๋ค.