[HAProxy] ์์
HAProxy๋ ๋ก๋๋ฐธ๋ฐ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ ํ๋ก์ ์์คํ
์ด๋ค.
nginx๊ฐ ๋ก๋๋ฐธ๋ฐ์ ์ธ์๋ ์ฌ๋ฌ๊ฐ์ง ์ญํ ์ ํ ์ ์๋ ๋ง๋ฅ ์ฌ์ฃผ๊พผ์ด๋ผ๋ฉด, HAProxy๋ ๋ก๋๋ฐธ๋ฐ์ ๊ธฐ๋ฅ์๋ง ์ถฉ์คํ๊ฒ ์ง์คํ ๋ ์์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
๊ทธ๋์ ๋ก๋๋ฐธ๋ฐ์๋ก์๋ ์ด๊ฒ ๋ ์ฐ์ํ์ง๋ง, ๋ก๋๋ฐธ๋ฐ์ฑ ์ธ์๋ ๋ญ๊ฐ ๋์ ์ธ ๊ธฐ๋ฅ์ด๋ ๋ก์ง์ ์ถ๊ฐํด์ผํ๋ค๋ฉด ์ด๊ฒ๋ณด๋จ nginx ๊ฐ์ ๋ ์๋ค์ด ๋ ๋์ ๊ฒ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ์๊ฐ๋ณด๋ค ์ฐ์์ด ๊ฝค ์ค๋๋ ๋์ด๋ค. 2006๋
์ ๋์๋ค.
๊ทผ๋ฐ ๋ญ๊ฐ ์ธ์์ ํ๋ฆ์๋ ์ ๋ฐ๋ผ๊ฐ์ง ๋ชปํ๋ ๊ฒ ๊ฐ๋ค. SSL ์ง์๋ ๋งค์ฐ ๋๋ ธ๊ณ , MSA ๊ธฐ๋ฅ ์ง์๋ ๋ถ์คํ๋ค.
์ค์น (Linux)
devian ๊ณ์ด์ ๊ฒฝ์ฐ์๋ ๊ทธ๋ฅ ํจํค์ง ๋งค๋์ ๋ก ๋ฐ๋ก ์ค์น๊ฐ ๊ฐ๋ฅํ๋ค.
์ค์นํ๊ณ
sudo apt-get install haproxy

๋ฐ๋ก cli๋ก ํ์ธ์ ํด๋ณผ ์ ์๋ค.

๊ธฐ๋ณธ ์ค์ ๊ตฌ์ฑ
haproxy๋ nginx์ฒ๋ผ ๊น์๋ค๊ณ ๋ฐ๋ก ๋ญ๊ฐ ๋จ์ง ์๋๋ค.
ํ๋ฒ ๋ค๋ฅธ ์๋ฒ๋ฅผ ๋ผ์ฐํ
ํด๋ณด์.
1111 ํฌํธ๋ก ์๋ฒ๋ฅผ ๋์๋๊ฒ ์๋ค.
์ด๊ฑธ ๊ฐ๋ฆฌํค๊ฒ ํ๋ ค๊ณ ํ๋ค.
์ค์ ํ์ผ์ ์์ ํ๋ค.
sudo vi /etc/haproxy/haproxy.cfg
์ด๊ธฐ์๋ ๋๊ฐ ์ด๋ฐ์์ผ๋ก ๋์ด์์ ๊ฒ์ด๋ค.
๋ฐ์๋ค๊ฐ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ค.
frontend test-front
mode http
bind *:80
default_backend test-back
backend test-back
server master 54.180.123.74:1111
ํ๋ก ํธ์๋์ ๋ฐฑ์๋ ์ค์ ์ ๋๋ค ํด์คฌ๋๋ฐ, ๋ฐฑ์๋๋ง์ ๋
ธ์ถํ๊ณ ์ถ๋ค๊ณ ํด๋ ํ๋ก ํธ์๋๋ฅผ ํตํด์๋ง ์ต์ข
export๊ฐ ๊ฐ๋ฅํ ๊ตฌ์กฐ๊ธฐ ๋๋ฌธ์ด๋ค.
frontend์์๋ ์ธ๋ถ๋ก ๊ณต๊ฐํ ip์ port๋ฅผ ์ง์ ํ๊ณ , ๋ผ์ฐํ
ํ ๋ฐฑ์๋๋ฅผ ์ง์ ํ๋ค.
backend๋ ์๋ฒ ์๋ณธ์ ๊ฐ๋ฆฌํจ๋ค. ์ฌ๊ธฐ์๋ ์ฌ๋ฌ๊ฐ๊ฐ ๋ค์ด๊ฐ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ systemctl๋ก ์ฌ์์ํ๋ฉด ๋ฐ์์ด ๋ ๊ฒ์ด๋ค.
sudo systemctl daemon-reload
sudo systemctl restart haproxy
sudo systemctl status haproxy
์ฌ๋ฐฐํฌ๋๋ ์ฌ์ด์ downtime์ ์์ ๊ณ ์ถ๋ค๋ฉด restart ๋์ reload ๋ช
๋ น์ ์ฌ์ฉํ๋ฉด ๋๋ค.
์ ๋๋ค.
์ฐธ์กฐ
https://stackoverflow.com/questions/21173496/haproxy-vs-nginx