(1) Coordinator / Deployer ์ค์น, Package ์ถ๊ฐ
๋๋ ํฐ๋ฆฌ ์์ฑ ๋ฐ ์์ถ ํด์
์ ์ฉ ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ํจํค์ง ์์ถ ํ์ผ์ ํด๋น ๋๋ ํฐ๋ฆฌ์ ์์ถ ํด์ ํ๋ค.
# ๋๋ ํฐ๋ฆฌ ์์ฑํ๋ค. mkdir $MACHBASE_COORDINATOR_HOME # ์์ถ ํด์ ํ๋ค. tar zxvf machbase-ent-x.y.z.official-LINUX-X86-64-release.tgz -C $MACHBASE_COORDINATOR_HOME
ํฌํธ ์ค์ ๋ฐ ์๋น์ค ๊ตฌ๋
machbase.conf ํ์ผ์ ์์ ํ์ฌ ํฌํธ๋ฅผ ์ค์ ํ๊ณ ์๋น์ค๋ฅผ ๊ตฌ๋ํ๋ค.
# machbase.conf ํ์ผ์์ ํฌํธ ์ค์ ํ๋ค. cd $MACHBASE_COORDINATOR_HOME/conf cp machbase.conf.sample machbase.conf vi machbase.conf CLUSTER_LINK_HOST = 192.168.0.83 (์ถ๊ฐํ ๋ ธ๋ ip) CLUSTER_LINK_PORT_NO = 5101 HTTP_ADMIN_PORT = 5102 # ๋ฉํ ์ ๋ณด๋ฅผ ์์ฑํ๊ณ ์๋น์ค ๊ตฌ๋ํ๋ค. $MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin -c $MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin -u
๋ ธ๋ ๋ฑ๋ก ๋ฐ ํ์ธ
Coordinator ๋ ธ๋๋ฅผ ์ถ๊ฐํ๊ณ ํ์ธํ๋ค.
# ๋ ธ๋ ๋ฑ๋ก. $MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --add-node="192.168.0.83:5101" --node-type=coordinator # ๋ ธ๋ ํ์ธ. $MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --cluster-status
์ต์ ํญ๋ชฉ | ์ค๋ช | ์์ |
---|---|---|
--add-node | ์ถ๊ฐํ ๋
ธ๋๋ช
์ผ๋ก โIP:PORTโ ํ์์ผ๋ก ์ง์ ํ๋ค. | 192.168.0.83:5101 |
--node-type | ๋
ธ๋ ์ข
๋ฅ๋ฅผ ์ง์ ํ๋ค. | coordinator |
Coordinator ์ญ์
Coordinator๊ฐ ์ค์น๋ ์๋ฒ๋ก ์ ์ํ์ฌ Coordinator ํ๋ก์ธ์ค๋ฅผ ์ ์ ์ข ๋ฃ์ํจ ํ ํด๋น Coordinator ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์ ํ๋ค.
# coordinator๋ฅผ ์ข ๋ฃํ๊ณ ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์ ํ๋ค. $MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin -s rm -rf $MACHBASE_COORDINATOR_HOME
Secondary Coordinator ์ค์น
Primary Coordinator ์ธ์ ์ถ๊ฐ Coordinator ๋ฅผ ์ค์นํ๋ ๊ฒฝ์ฐ, ๋ค์์ ์ฃผ์ํ๋ค.
๋๋ ํฐ๋ฆฌ ์์ฑ ๋ฐ ์์ถ ํด์
์ ์ฉ ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ํจํค์ง ์์ถ ํ์ผ์ ํด๋น ๋๋ ํฐ๋ฆฌ์ ํด์ ํ๋ค.
# ๋๋ ํฐ๋ฆฌ ์์ฑํ๋ค. mkdir $MACHBASE_COORDINATOR_HOME # ์์ถ ํด์ ํ๋ค. tar zxvf machbase-ent-x.y.z.official-LINUX-X86-64-release.tgz -C $MACHBASE_COORDINATOR_HOME
ํฌํธ ์ค์
machbase.conf ํ์ผ์ ์์ ํ์ฌ ํฌํธ ์ค์ ๋ง ํ๋ค. ์๋น์ค ๊ตฌ๋ํ๋ฉด Primary Coordinator ์ฒ๋ผ ์๋ํ๋ค.
# machbase.conf ํ์ผ์์ ํฌํธ ์ค์ ํ๋ค. cd $MACHBASE_COORDINATOR_HOME/conf vi machbase.conf CLUSTER_LINK_HOST = 192.168.0.83 (์ถ๊ฐํ ๋ ธ๋ ip) CLUSTER_LINK_PORT_NO = 5111 HTTP_ADMIN_PORT = 5112
๋ ธ๋ ๋ฑ๋ก ๋ฐ ํ์ธ
Primary Coordinator ์์, Secondary Coordinator ๋ ธ๋๋ฅผ ์ถ๊ฐํ๊ณ ํ์ธํ๋ค.
# ๋ ธ๋ ๋ฑ๋ก. $MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --add-node="192.168.0.83:5111" --node-type=coordinator # ๋ ธ๋ ํ์ธ. $MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --cluster-status
์๋น์ค ๊ตฌ๋
์ด์ Secondary Coordinator๋ฅผ ๊ตฌ๋ํ๋ค.ย Startup์ ํ ๋, --primary
์ต์
์ผ๋ก Primary Coordinator๋ฅผ ์ง์ ํด์ผ ํ๋ค.
# ๋ฉํ ์ ๋ณด๋ฅผ ์์ฑํ๊ณ ์๋น์ค๋ฅผ ๊ตฌ๋ํ๋ค. $MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin -c $MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin -u --primary="192.168.0.83:5101"
Secondary Coordinator ์ญ์
Primary Coordinator์ ๋ฑ๋ก๋ Secondary Coordinator๋ฅผ ์ญ์ ํ ํ Secondary Coordinator์ ํ๋ก์ธ์ค๋ฅผ ์ ์ ์ข ๋ฃ์์ผ์ผ ํ๋ค.
# ๋ ธ๋ ์ญ์ . $MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --remove-node="192.168.0.83:5101" ย # secondary coordinator๋ฅผ ์ข ๋ฃํ๊ณ ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์ ํ๋ค. $MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin -s rm -rf $MACHBASE_COORDINATOR_HOME ย # ๋ ธ๋ ํ์ธ. $MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --cluster-status
์ต์ ํญ๋ชฉ | ์ค๋ช | ์์ |
---|---|---|
--remove-node | ์ญ์ ํ ๋
ธ๋๋ช
์ผ๋ก, โIP:PORTโ ํ์์ผ๋ก ์ง์ ํ๋ค. | 192.168.0.84:5201 |
Deployer ์ค์น
Deployer๋ broker์ warehouse๊ฐ ์ค์น๋๋ ๋ชจ๋ Host, ์ฆ ์๋ฒ์ ๋ฏธ๋ฆฌ ์ค์นํด์ผ ํ๋ค.
ํ๊ฒฝ ์ค์
๋ค์๊ณผ ๊ฐ์ด, ์ค์น ๋๋ ํฐ๋ฆฌ์ ๊ฒฝ๋ก์ ๋ํ ํ๊ฒฝ์ ์ค์ ํ๋ค.
# .bashrc ํธ์งํ๋ค. export MACHBASE_DEPLOYER_HOME=~/deployer export MACHBASE_HOME=~/deployer export PATH=$MACHBASE_HOME/bin:$PATH export LD_LIBRARY_PATH=$MACHBASE_HOME/lib:$LD_LIBRARY_PATH # ๋ณ๊ฒฝ๋ ๋ด์ฉ์ ๋ฐ์ํ๋ค. source .bashrc
๋๋ ํฐ๋ฆฌ ์์ฑ ๋ฐ ์์ถ ํด์
์ ์ฉ ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ํจํค์ง ์์ถ ํ์ผ์ ํด๋น ๋๋ ํฐ๋ฆฌ์ ์์ถ ํด์ ํ๋ค.
# ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ๋ค. mkdir $MACHBASE_DEPLOYER_HOME # ์์ถ์ ํด์ ํ๋ค. tar zxvf machbase-ent-x.y.z.official-LINUX-X86-64-release.tgz -C $MACHBASE_DEPLOYER_HOME
ํฌํธ ์ค์ ๋ฐ ์๋น์ค ๊ตฌ๋
machbase.conf ํ์ผ์ ์์ ํ์ฌ ํฌํธ๋ฅผ ์ค์ ํ๊ณ ์๋น์ค๋ฅผ ๊ตฌ๋ํ๋ค.
# machbase.conf ํ์ผ์์ ํฌํธ๋ฅผ ์ค์ ํ๋ค. cd $MACHBASE_DEPLOYER_HOME/conf vi machbase.conf CLUSTER_LINK_HOST = 192.168.0.84 CLUSTER_LINK_PORT_NO = 5201 HTTP_ADMIN_PORT = 5202 # ๋ฉํ ์ ๋ณด๋ฅผ ์์ฑํ๊ณ ์๋น์ค๋ฅผ ๊ตฌ๋ํ๋ค. $MACHBASE_DEPLOYER_HOME/bin/machdeployeradmin -c $MACHBASE_DEPLOYER_HOME/bin/machdeployeradmin -u
๋ ธ๋ ๋ฑ๋ก ๋ฐ ํ์ธ
์ฃผ์
์ด ์์ ์ coordinator ๋ ธ๋์์ ์ํํด์ผ ํ๋ค.
Deployer ๋ ธ๋๋ฅผ ์ถ๊ฐํ๊ณ ํ์ธํ๋ค.
# ๋ ธ๋ ๋ฑ๋ก. $MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --add-node="192.168.0.84:5201" --node-type=deployer # ๋ ธ๋ ํ์ธ. $MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --cluster-status
ย ย
์ต์ ํญ๋ชฉ | ์ค๋ช | ์์ |
---|---|---|
--add-node | ์ถ๊ฐํ ๋
ธ๋๋ช
์ผ๋ก, โIP:PORTโ ํ์์ผ๋ก ์ง์ ํ๋ค. | 192.168.0.84:5201 |
--node-type | ๋ ธ๋ ์ข ๋ฅ๋ฅผ ์ง์ ํ๋ค. coordinator / deployer / broker / warehouse 4์ข ๋ฅ๊ฐ ์๋ค. | deployer |
Deployer ์ญ์
Coordinator ๋ ธ๋์์ Deployer ๋ ธ๋๋ฅผ ์ญ์ ํ๊ณ , Deployer๊ฐ ์๋ ์๋ฒ์์ Deployer ํ๋ก์ธ์ค๋ฅผ ์ ์ ์ข ๋ฃ์์ผ์ผ ํ๋ค.
# ๋ ธ๋ ์ญ์ . $MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --remove-node="192.168.0.84:5201" # deployer๋ฅผ ์ข ๋ฃํ๊ณ ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์ ํ๋ค. $MACHBASE_DEPLOYER_HOME/bin/machdeployeradmin -d rm -rf $MACHBASE_DEPLOYER_HOME ย # ๋ ธ๋ ํ์ธ. $MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --cluster-status
ํจํค์ง ์ถ๊ฐ
Coordinator์ broker์ warehouse๋ก ์ค์น๋ ํจํค์ง๋ฅผ ์ถ๊ฐ ๋ฑ๋กํ๋ค. ์ด๋ ๋ฑ๋ก๋๋ ํจํค์ง๋ก MWA๊ฐ ์ ์ธ๋ lightweight ๋ฒ์ ์ ์ฌ์ฉํ๋ค.
# ์ค์น ํจํค์ง๋ฅผ ์ถ๊ฐ ๋ฑ๋กํ๋ค. $MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --add-package=machbase \ --file-name="/home/machbase/machbase-ent-x.y.z.official-LINUX-X86-64-release-lightweight.tgz"
ย ย
์ต์ ํญ๋ชฉ | ์ค๋ช | ์์ |
---|---|---|
--add-package | ์ถ๊ฐํ ํจํค์ง๋ช ์ ์ง์ ํ๋ค. | machbase |
--file-name | ํจํค์ง ํ์ผ์ ์ ์ฒด ๊ฒฝ๋ก์ ํ์ผ๋ช ์ ์ง์ ํ๋ค. Broker์ warehouse ์ค์น๋ง์ ์ํ ํจํค์ง์ด๋ฏ๋ก, MWA ํ์ผ์ด ์ ์ธ๋ lightweight ํจํค์ง๋ฅผ ์ง์ ํ๋ค. | /home/machbase/machbase-ent-5.0.0.official-LINUX-X86-64-release-lightweight.tgz |
ํจํค์ง ์ญ์
Coordinator์ ๋ฑ๋กํ ํจํค์ง๋ฅผ ์ญ์ ํ๋ค.
# ๋ฑ๋กํ ํจํค์ง๋ฅผ ์ญ์ ํ๋ค. $MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --remove-package=machbase
ย ย