๋ด๊ฒฐํจ์ฑ๊ณผ ๊ณ ๊ฐ์ฉ์ฑ์ ํฐ ์ฃผ์ ์ด๋ฏ๋ก RabbitMQ์ Kafka์ ๋ํด์๋ ๋ณ๋์ ๊ธฐ์ฌ๋ฅผ ๋ค๋ฃจ๊ฒ ์ต๋๋ค. ์ด๋ฒ ๊ธ์ RabbitMQ์ ๋ํ ๊ธ์ด๊ณ ๋ค์ ๊ธ์ Kafka์ ๋ํ RabbitMQ ๋น๊ต ๊ธ์
๋๋ค. ๊ธด ๊ธ์ด๋๊น ํธ์ํ๊ฒ ์ฝ์ด๋ณด์ธ์.
๋ด๊ฒฐํจ์ฑ, ์ผ๊ด์ฑ, ๊ณ ๊ฐ์ฉ์ฑ(HA) ์ ๋ต๊ณผ ๊ฐ ์ ๋ต์ ์ฅ๋จ์ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. RabbitMQ๋ ๋ ธ๋ ํด๋ฌ์คํฐ์์ ์คํ๋ ์ ์์ผ๋ฉฐ ๋ถ์ฐ ์์คํ ์ผ๋ก ๋ถ๋ฅ๋ฉ๋๋ค. ๋ถ์ฐ ์์คํ ์ ๊ฒฝ์ฐ ์ผ๊ด์ฑ๊ณผ ๊ฐ์ฉ์ฑ์ ๋ํด ์์ฃผ ์ด์ผ๊ธฐํฉ๋๋ค.
์ด๋ฌํ ๊ฐ๋
์ ์์คํ
์ด ์คํจํ ๋ ์์คํ
์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ค๋ช
ํฉ๋๋ค. ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ค๋ฅ, ์๋ฒ ์ค๋ฅ, ํ๋ ๋๋ผ์ด๋ธ ์ค๋ฅ, ๊ฐ๋น์ง ์์ง์ผ๋ก ์ธํ ์๋ฒ ์ผ์์ ์ฌ์ฉ ๋ถ๊ฐ, ํจํท ์์ค ๋๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ ์๋ ์ ํ. ์ด ๋ชจ๋ ๊ฒ์ด ๋ฐ์ดํฐ ์์ค์ด๋ ์ถฉ๋๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ๋ชจ๋ ์ฅ์ ์๋๋ฆฌ์ค์ ๋ํด ์์ ํ ์ผ๊ด๋๊ณ (๋ฐ์ดํฐ ์์ค ์์, ๋ฐ์ดํฐ ๋ถ๊ธฐ ์์) ์ฌ์ฉ ๊ฐ๋ฅ(์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ํ์ฉ)๋๋ ์์คํ
์ ๊ตฌ์ถํ๋ ๊ฒ์ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค.
์ผ๊ด์ฑ๊ณผ ๊ฐ์ฉ์ฑ์ ์คํํธ๋ผ์ ์ ๋ฐ๋์ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋ ๊ฒ์ด๋ฉฐ, ์ต์ ํํ ๋ฐฉ๋ฒ์ ์ ํํด์ผ ํฉ๋๋ค. ์ข์ ์์์ RabbitMQ๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ์ ํ์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์
๋๋ค. ๊ท ํ์ ๋ ํฐ ์ผ๊ด์ฑ์ด๋ ๋ ํฐ ์ ๊ทผ์ฑ์ผ๋ก ์ ํํ ์ ์๋ ์ด๋ฌํ ์ข
๋ฅ์ "๊ดด์ํ" ๋ ๋ฒ๊ฐ ์์ต๋๋ค.
ํ์ธ๋ ๊ธฐ๋ก์ผ๋ก ์ธํด ์ด๋ค ๊ตฌ์ฑ์ด ๋ฐ์ดํฐ ์์ค๋ก ์ด์ด์ง๋์ง ํน๋ณํ ์ฃผ์ํ๊ฒ ์ต๋๋ค. ์ถํ์ฌ, ๋ธ๋ก์ปค, ์๋น์ ์ฌ์ด์๋ ์ผ๋ จ์ ์ฑ ์์ด ์์ต๋๋ค. ๋ฉ์์ง๊ฐ ๋ธ๋ก์ปค์๊ฒ ์ ์ก๋๋ฉด ๋ฉ์์ง๋ฅผ ์์ง ์๋ ๊ฒ์ด ๊ทธ์ ์๋ฌด์ ๋๋ค. ๋ธ๋ก์ปค๊ฐ ๊ฒ์์์ ๋ฉ์์ง ์์ ์ ์น์ธํ๋ฉด ํด๋น ๋ฉ์์ง๊ฐ ์์ค๋ ๊ฒ์ผ๋ก ์์ํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ธ๋ก์ปค ๋ฐ ๊ฒ์์ ๊ตฌ์ฑ์ ๋ฐ๋ผ ์ค์ ๋ก ์ด๋ฌํ ์ผ์ด ๋ฐ์ํ ์ ์์์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋จ์ผ ๋ ธ๋ ๋ณต์๋ ฅ ๊ธฐ๋ณธ ์์
ํ๋ ฅ์ ์ธ ํ/๋ผ์ฐํ
RabbitMQ์๋ ๋ด๊ตฌ์ฑ๊ณผ ๋น์ง์์ฑ์ด๋ผ๋ ๋ ๊ฐ์ง ์ ํ์ ๋๊ธฐ์ด์ด ์์ต๋๋ค. ๋ชจ๋ ๋๊ธฐ์ด์ Mnesia ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ฉ๋๋ค. ๋ด๊ตฌ์ฑ ์๋ ๋๊ธฐ์ด์ ๋ ธ๋ ์์ ์ ๋ค์ ๊ด๊ณ ๋๋ฏ๋ก ๋ค์ ์์, ์์คํ ์ถฉ๋ ๋๋ ์๋ฒ ์ถฉ๋(๋ฐ์ดํฐ๊ฐ ์ง์๋๋ ํ)์๋ ์ด์๋จ์ต๋๋ค. ์ฆ, ๋ผ์ฐํ (๊ตํ) ๋ฐ ๋๊ธฐ์ด์ ํ๋ ฅ์ ์ผ๋ก ์ ์ธํ๋ฉด ๋๊ธฐ์ด/๋ผ์ฐํ ์ธํ๋ผ๊ฐ ๋ค์ ์จ๋ผ์ธ ์ํ๊ฐ ๋ฉ๋๋ค.
๋ ธ๋๊ฐ ๋ค์ ์์๋๋ฉด ํ๋ฐ์ฑ ํ์ ๋ผ์ฐํ ์ด ์ ๊ฑฐ๋ฉ๋๋ค.
์ง์์ ์ธ ๋ฉ์์ง
ํ๊ฐ ๋ด๊ตฌ์ฑ์ด ์๋ค๊ณ ํด์ ๋ชจ๋ ๋ฉ์์ง๊ฐ ๋ ธ๋๋ฅผ ๋ค์ ์์ํด๋ ์ ์ง๋๋ค๋ ์๋ฏธ๋ ์๋๋๋ค. ๊ฒ์์๊ฐ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ ๋ฉ์์ง๋ง ์ง์ ๊ฐ๋ฅํ (์ง์์ฑ ์๋). ์ง์์ฑ ๋ฉ์์ง๋ ๋ธ๋ก์ปค์ ์ถ๊ฐ ๋ก๋๋ฅผ ์์ฑํ์ง๋ง ๋ฉ์์ง ์์ค์ด ํ์ฉ๋์ง ์๋ ๊ฒฝ์ฐ์๋ ๋ค๋ฅธ ์ต์ ์ด ์์ต๋๋ค.
์. 1. ์ง์๊ฐ๋ฅ์ฑ ๋งคํธ๋ฆญ์ค
ํ ๋ฏธ๋ฌ๋ง์ ์ฌ์ฉํ ํด๋ฌ์คํฐ๋ง
๋ธ๋ก์ปค์ ์์ค์์ ์ด์๋จ์ผ๋ ค๋ฉด ์ค๋ณต์ฑ์ด ํ์ํฉ๋๋ค. ์ฌ๋ฌ RabbitMQ ๋ ธ๋๋ฅผ ํด๋ฌ์คํฐ๋ก ๊ฒฐํฉํ ๋ค์ ์ฌ๋ฌ ๋ ธ๋ ๊ฐ์ ๋๊ธฐ์ด์ ๋ณต์ ํ์ฌ ์ถ๊ฐ ์ค๋ณต์ฑ์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํ ๋ ธ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ๋ฐ์ดํฐ๊ฐ ์์ค๋์ง ์๊ณ ๊ณ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ํ๋ก ์ ์ง๋ฉ๋๋ค.
๋๊ธฐ์ด ๋ฏธ๋ฌ๋ง:
- ๋ชจ๋ ์ฐ๊ธฐ ๋ฐ ์ฝ๊ธฐ ๋ช ๋ น์ ์์ ํ๋ ํ๋์ ๊ธฐ๋ณธ ๋๊ธฐ์ด(๋ง์คํฐ)
- ๊ธฐ๋ณธ ๋๊ธฐ์ด์์ ๋ชจ๋ ๋ฉ์์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ ํ๋ ์ด์์ ๋ฏธ๋ฌ. ์ด๋ฌํ ๋ฏธ๋ฌ๋ ํ์ฅ์ ์ํด ์กด์ฌํ๋ ๊ฒ์ด ์๋๋ผ ์์ ํ ์ค๋ณต์ฑ์ ์ํด ์กด์ฌํฉ๋๋ค.
์. 2. ๋๊ธฐ์ด ๋ฏธ๋ฌ๋ง
๋ฏธ๋ฌ๋ง์ ์ ์ ํ ์ ์ฑ ์ ์ํด ์ค์ ๋ฉ๋๋ค. ์ฌ๊ธฐ์์ ๋ณต์ ๊ณ์์ ํ๊ฐ ์์นํด์ผ ํ๋ ๋ ธ๋๊น์ง ์ ํํ ์ ์์ต๋๋ค. ์:
ha-mode: all
ha-mode: exactly, ha-params: 2
(๋ง์คํฐ XNUMX๊ฐ์ ๋ฏธ๋ฌ XNUMX๊ฐ)ha-mode: nodes, ha-params: rabbit@node1, rabbit@node2
์ถํ์ฌ ํ์ธ
์ผ๊ด๋ ๋ นํ๋ฅผ ์ํด์๋ ๊ฒ์์ ํ์ธ์ด ํ์ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฉ์์ง๊ฐ ์ ์ค๋ ์ํ์ด ์์ต๋๋ค. ๋ฉ์์ง๊ฐ ๋์คํฌ์ ๊ธฐ๋ก๋๋ฉด ๊ฒ์์์๊ฒ ํ์ธ ๋ฉ์์ง๊ฐ ์ ์ก๋ฉ๋๋ค. RabbitMQ๋ ๋ฉ์์ง๋ฅผ ์์ ํ๋ ์ฆ์ ๋์คํฌ์ ๊ธฐ๋กํ๋ ๊ฒ์ด ์๋๋ผ ์๋ฐฑ ๋ฐ๋ฆฌ์ด ๋จ์๋ก ์ฃผ๊ธฐ์ ์ผ๋ก ๋์คํฌ์ ๊ธฐ๋กํฉ๋๋ค. ํ๊ฐ ๋ฏธ๋ฌ๋ง๋๋ฉด ๋ชจ๋ ๋ฏธ๋ฌ๊ฐ ๋ฉ์์ง ๋ณต์ฌ๋ณธ์ ๋์คํฌ์ ์ด ํ์๋ง ์น์ธ์ด ์ ์ก๋ฉ๋๋ค. ์ฆ, ํ์ธ์ ์ฌ์ฉํ๋ฉด ๋๊ธฐ ์๊ฐ์ด ์ถ๊ฐ๋์ง๋ง ๋ฐ์ดํฐ ๋ณด์์ด ์ค์ํ๋ค๋ฉด ๋ฐ๋์ ํ์ํฉ๋๋ค.
์ฅ์ ์กฐ์น ๋๊ธฐ์ด
๋ธ๋ก์ปค๊ฐ ์ข ๋ฃ๋๊ฑฐ๋ ์ถฉ๋ํ๋ฉด ํด๋น ๋ ธ๋์ ๋ชจ๋ ๋๊ธฐ์ด ๋ฆฌ๋(๋ง์คํฐ)๋ ํจ๊ป ์ถฉ๋ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ํด๋ฌ์คํฐ๋ ๊ฐ ๋ง์คํฐ์ ๊ฐ์ฅ ์ค๋๋ ๋ฏธ๋ฌ๋ฅผ ์ ํํ๊ณ ์ด๋ฅผ ์ ๋ง์คํฐ๋ก ์น๊ฒฉ์ํต๋๋ค.
์. 3. ์ฌ๋ฌ ๋ฏธ๋ฌ๋ง๋ ๋๊ธฐ์ด ๋ฐ ํด๋น ์ ์ฑ
๋ธ๋ก์ปค 3์ด ๋ค์ด๋ฉ๋๋ค. ๋ธ๋ก์ปค 2์ ๋๊ธฐ์ด C ๋ฏธ๋ฌ๊ฐ ๋ง์คํฐ๋ก ์น๊ฒฉ๋๊ณ ์์ต๋๋ค. ๋ํ Broker 1์ ๋๊ธฐ์ด C์ ๋ํด ์ ๋ฏธ๋ฌ๊ฐ ์์ฑ๋์์ต๋๋ค. RabbitMQ๋ ํญ์ ์ ์ฑ ์ ์ง์ ๋ ๋ณต์ ์์๋ฅผ ์ ์งํ๋ ค๊ณ ์๋ํฉ๋๋ค.
์. 4. ๋ธ๋ก์ปค 3์ด ์คํจํ์ฌ ํ C๊ฐ ์คํจํ๊ฒ ๋ฉ๋๋ค.
๋ค์ ๋ธ๋ก์ปค 1์ด ๋ฌด๋์ก์ต๋๋ค! ์ด์ ๋ธ๋ก์ปค๊ฐ ํ ๋ช ๋จ์์ต๋๋ค. ๋๊ธฐ์ด B ๋ฏธ๋ฌ๊ฐ ๋ง์คํฐ๋ก ์น๊ฒฉ๋ฉ๋๋ค.
๊ทธ๋ฆผ. 5
๋ธ๋ก์ปค 1์ ๋ฐํํ์ต๋๋ค. ๋ธ๋ก์ปค ์์ค ๋ฐ ๋ณต๊ตฌ ํ์๋ ๋ฐ์ดํฐ๊ฐ ์ผ๋ง๋ ์ ์ ์ง๋๋์ง์ ๊ด๊ณ์์ด ๋ฏธ๋ฌ๋ง๋ ๋ชจ๋ ๋๊ธฐ์ด ๋ฉ์์ง๋ ๋ค์ ์์ ์ ์ญ์ ๋ฉ๋๋ค. ๊ฒฐ๊ณผ๊ฐ ๋ฐ๋ฅด๊ธฐ ๋๋ฌธ์ ์ฃผ์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ณง ์ด๋ฌํ ์๋ฏธ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋ฐ๋ผ์ ๋ธ๋ก์ปค 1์ ์ด์ ๋ค์ ํด๋ฌ์คํฐ์ ๊ตฌ์ฑ์์ด ๋๊ณ ํด๋ฌ์คํฐ๋ ์ ์ฑ ์ ์ค์ํ๋ ค๊ณ ์๋ํ๋ฏ๋ก ๋ธ๋ก์ปค 1์ ๋ฏธ๋ฌ๊ฐ ์์ฑ๋ฉ๋๋ค.
์ด ๊ฒฝ์ฐ ๋ฐ์ดํฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก Broker 1์ ์์ค์ด ์๋ฃ๋์์ผ๋ฏ๋ก ๋ฏธ๋ฌ๋ง๋์ง ์์ ๋๊ธฐ์ด B๊ฐ ์์ ํ ์์ค๋์์ต๋๋ค.
์. 6. ๋ธ๋ก์ปค 1์ด ์๋น์ค๋ก ๋ณต๊ทํฉ๋๋ค.
๋ธ๋ก์ปค 3์ด ๋ค์ ์จ๋ผ์ธ ์ํ๊ฐ ๋๋ฏ๋ก ๋๊ธฐ์ด A์ B๋ HA ์ ์ฑ ์ ์ถฉ์กฑํ๊ธฐ ์ํด ์์ฑ๋ ๋ฏธ๋ฌ๋ฅผ ๋ค์ ๊ฐ์ ธ์ต๋๋ค. ํ์ง๋ง ์ด์ ๋ชจ๋ ๊ธฐ๋ณธ ๋๊ธฐ์ด์ด ํ๋์ ๋ ธ๋์ ์์ต๋๋ค! ์ด๋ ์ด์์ ์ด์ง ์์ต๋๋ค. ๋ ธ๋ ๊ฐ์ ๊ท ๋ฑํ ๋ถํฌ๊ฐ ๋ ์ข์ต๋๋ค. ๋ถํํ๊ฒ๋ ์ฌ๊ธฐ์๋ ๋ง์คํฐ ์ฌ์กฐ์ ์ ์ํ ์ต์ ์ด ๋ง์ง ์์ต๋๋ค. ๋จผ์ ๋๊ธฐ์ด ๋๊ธฐํ๋ฅผ ์ดํด๋ด์ผ ํ๋ฏ๋ก ์ด ๋ฌธ์ ๋ ๋์ค์ ๋ค์ ๋ค๋ฃจ๊ฒ ์ต๋๋ค.
์. 7. ๋ธ๋ก์ปค 3์ด ์๋น์ค๋ก ๋์๊ฐ๋๋ค. ํ๋์ ๋
ธ๋์ ๋ชจ๋ ๊ธฐ๋ณธ ๋๊ธฐ์ด์ด ์์ต๋๋ค!
์ด์ ๋ฏธ๋ฌ๊ฐ ์ค๋ณต์ฑ๊ณผ ๋ด๊ฒฐํจ์ฑ์ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ดํดํด์ผ ํฉ๋๋ค. ์ด๋ ๋จ์ผ ๋ ธ๋ ์ฅ์ ์ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๊ณ ๋ฐ์ดํฐ ์์ค์ ๋ฐฉ์งํฉ๋๋ค. ํ์ง๋ง ์์ง ๋๋์ง ์์์ต๋๋ค. ์ค์ ๋ก๋ ํจ์ฌ ๋ ๋ณต์กํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋๊ธฐํ ์ค
์ ๋ฏธ๋ฌ๋ฅผ ์์ฑํ ๋ ๋ชจ๋ ์ ๋ฉ์์ง๋ ํญ์ ์ด ๋ฏธ๋ฌ์ ๋ค๋ฅธ ๋ฏธ๋ฌ์ ๋ณต์ ๋ฉ๋๋ค. ๋ง์คํฐ ํ์ ์๋ ๊ธฐ์กด ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ ์ด๋ฅผ ์ ๋ฏธ๋ฌ์ ๋ณต์ ํ ์ ์์ผ๋ฉฐ ์ด๋ ๋ง์คํฐ์ ์ ์ฒด ๋ณต์ฌ๋ณธ์ด ๋ฉ๋๋ค. ๋ํ ๊ธฐ์กด ๋ฉ์์ง๋ฅผ ๋ณต์ ํ์ง ์๊ณ ๊ธฐ๋ณธ ๋๊ธฐ์ด๊ณผ ์ ๋ฏธ๋ฌ๊ฐ ์๊ฐ์ ๋ง์ถฐ ์๋ ดํ๋๋ก ์ ํํ ์๋ ์์ต๋๋ค. ์ด๋ ์ ๋ฉ์์ง๋ ํ ์ผ์ ๋์ฐฉํ๊ณ ๊ธฐ์กด ๋ฉ์์ง๋ ๊ธฐ๋ณธ ๋๊ธฐ์ด์ ํค๋๋ฅผ ๋ ๋ฉ๋๋ค.
์ด ๋๊ธฐํ๋ ์๋ ๋๋ ์๋์ผ๋ก ์ํ๋๋ฉฐ ๋๊ธฐ์ด ์ ์ฑ ์ ์ฌ์ฉํ์ฌ ๊ด๋ฆฌ๋ฉ๋๋ค. ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ ๊ฐ์ ๋ฏธ๋ฌ๋ง๋ ๋๊ธฐ์ด์ด ์์ต๋๋ค. ๋๊ธฐ์ด A๋ ์๋์ผ๋ก ๋๊ธฐํ๋๊ณ ๋๊ธฐ์ด B๋ ์๋์ผ๋ก ๋๊ธฐํ๋ฉ๋๋ค. ๋ ๋๊ธฐ์ด ๋ชจ๋ XNUMX๊ฐ์ ๋ฉ์์ง๋ฅผ ํฌํจํฉ๋๋ค.
์. 8. ๋๊ธฐํ ๋ชจ๋๊ฐ ๋ค๋ฅธ ๋ ๊ฐ์ ๋๊ธฐ์ด
์ด์ ์ฐ๋ฆฌ๋ Broker 3์ ์๊ณ ์์ต๋๋ค.
์. 9. ๋ธ๋ก์ปค 3์ด ๋จ์ด์ก๋ค
๋ธ๋ก์ปค 3์ด ์๋น์ค๋ก ๋์๊ฐ๋๋ค. ํด๋ฌ์คํฐ๋ ์ ๋ ธ๋์ ๊ฐ ๋๊ธฐ์ด์ ๋ํ ๋ฏธ๋ฌ๋ฅผ ์์ฑํ๊ณ ์ ๋๊ธฐ์ด A๋ฅผ ๋ง์คํฐ์ ์๋์ผ๋ก ๋๊ธฐํํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ ๋๊ธฐ์ด B์ ๋ฏธ๋ฌ๋ ๋น์ด ์์ต๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๋๊ธฐ์ด A์ ๋ํ ์ ์ฒด ์ค๋ณต์ฑ์ด ์๊ณ ๊ธฐ์กด ๋๊ธฐ์ด B ๋ฉ์์ง์ ๋ํ ๋ฏธ๋ฌ๋ ํ๋๋ง ์์ต๋๋ค.
์. 10. ๋๊ธฐ์ด A์ ์ ๋ฏธ๋ฌ๋ ๊ธฐ์กด ๋ฉ์์ง๋ฅผ ๋ชจ๋ ์์ ํ์ง๋ง ๋๊ธฐ์ด B์ ์ ๋ฏธ๋ฌ๋ ๊ทธ๋ ์ง ์์ต๋๋ค.
๋ ๋๊ธฐ์ด ๋ชจ๋์ 2๊ฐ์ ์ถ๊ฐ ๋ฉ์์ง๊ฐ ๋์ฐฉํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ธ๋ก์ปค 1๊ฐ ์ถฉ๋ํ๊ณ ๋๊ธฐ์ด A๊ฐ ๋ธ๋ก์ปค XNUMX์ ์๋ ๊ฐ์ฅ ์ค๋๋ ๋ฏธ๋ฌ๋ก ๋กค๋ฐฑ๋ฉ๋๋ค. ์คํจํด๋ ๋ฐ์ดํฐ ์์ค์ ์์ต๋๋ค. ํ B์๋ ๋ง์คํฐ์ XNUMX๊ฐ์ ๋ฉ์์ง๊ฐ ์๊ณ ๋ฏธ๋ฌ์๋ XNUMX๊ฐ์ ๋ฉ์์ง๋ง ์์ต๋๋ค. ์ด ํ๋ ์๋ XNUMX๊ฐ์ ๋ฉ์์ง๋ฅผ ๋ณต์ ํ์ง ์์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์. 11. ๋๊ธฐ์ด A๋ ๋ฉ์์ง ์์ค ์์ด Broker 1๋ก ๋กค๋ฐฑ๋ฉ๋๋ค.
๋ ๋๊ธฐ์ด ๋ชจ๋์ 1๊ฐ์ ์ถ๊ฐ ๋ฉ์์ง๊ฐ ๋์ฐฉํฉ๋๋ค. ์ด์ ๋ธ๋ก์ปค XNUMX์ด ์ถฉ๋ํ๊ณ ๋๊ธฐ์ด A๋ ๋ฉ์์ง ์์ค ์์ด ๋ฏธ๋ฌ๋ก ์ฝ๊ฒ ์ ํ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋๊ธฐ์ด B์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด ์์ ์์ ๊ฐ์ฉ์ฑ์ด๋ ์ผ๊ด์ฑ์ ์ต์ ํํ ์ ์์ต๋๋ค.
์ ๊ทผ์ฑ์ ์ต์ ํํ๋ ค๋ฉด ์ ์ฑ ์ด ํ์ํฉ๋๋ค. ํ-์คํจ ์ ์น๊ฒฉ ์ ์ค์นํด์ผํฉ๋๋ค ํญ์. ์ด๋ ๊ธฐ๋ณธ๊ฐ์ด๋ฏ๋ก ๋จ์ํ ์ ์ฑ ์ ์ ํ ์ง์ ํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๋๊ธฐํ๋์ง ์์ ๋ฏธ๋ฌ์์ ์ค๋ฅ๊ฐ ํ์ฉ๋ฉ๋๋ค. ์ด๋ก ์ธํด ๋ฉ์์ง๊ฐ ์์ค๋์ง๋ง ๋๊ธฐ์ด์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ๊ฐ ๊ฐ๋ฅํ ์ํ๋ก ์ ์ง๋ฉ๋๋ค.
์. 12. ๋๊ธฐ์ด A๋ ๋ฉ์์ง ์์ค ์์ด Broker 3์ผ๋ก ๋กค๋ฐฑ๋ฉ๋๋ค. ๋๊ธฐ์ด B๋ 3๊ฐ์ ๋ฉ์์ง๊ฐ ์์ค๋ ์ํ๋ก Broker XNUMX์ผ๋ก ๋กค๋ฐฑ๋ฉ๋๋ค.
์ฐ๋ฆฌ๋ ๋ํ ์ค์นํ ์ ์์ต๋๋ค ha-promote-on-failure
์๋ฏธ์ when-synced
. ์ด ๊ฒฝ์ฐ ํ๋ ๋ฏธ๋ฌ๋ก ๋กค๋ฐฑํ๋ ๋์ ๋ฐ์ดํฐ๊ฐ ์๋ ๋ธ๋ก์ปค 1์ด ์จ๋ผ์ธ ๋ชจ๋๋ก ๋์์ฌ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค. ๋ฐํ๋ ํ ๊ธฐ๋ณธ ๋๊ธฐ์ด์ ๋ฐ์ดํฐ ์์ค ์์ด Broker 1๋ก ๋์๊ฐ๋๋ค. ๋ฐ์ดํฐ ๋ณด์์ ์ํด ๊ฐ์ฉ์ฑ์ด ํฌ์๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ์์ ํ ๋ฐ์ดํฐ ์์ค๋ก ์ด์ด์ง ์๋ ์๋ ์ํํ ๋ชจ๋์
๋๋ค. ์ด์ ๋ํด์๋ ๊ณง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์. 13. ๋ธ๋ก์ปค 1์ ์์ ํ ๋๊ธฐ์ด B๋ฅผ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
โ์๋ ๋๊ธฐํ๋ฅผ ์ ๋ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ๋ซ๋์?โ๋ผ๊ณ ๋ฌผ์ ์๋ ์์ต๋๋ค. ๋๋ต์ ๋๊ธฐํ๊ฐ ์ฐจ๋จ ์์ ์ด๋ผ๋ ๊ฒ์ ๋๋ค. ๋๊ธฐํ ์ค์๋ ๊ธฐ๋ณธ ๋๊ธฐ์ด์์ ์ฝ๊ธฐ ๋๋ ์ฐ๊ธฐ ์์ ์ ์ํํ ์ ์์ต๋๋ค!
์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ด์ ๋๊ธฐ์ด์ด ๋งค์ฐ ๊น๋๋ค. ์ด๋ป๊ฒ ๊ทธ๋ฐ ํฌ๊ธฐ๋ก ์๋ ์ ์์ต๋๊น? ์ฌ๋ฌ ๊ฐ์ง ์ด์ :
- ๋๊ธฐ์ด์ด ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉ๋์ง ์์ต๋๋ค.
- ์ด๊ฒ์ ๊ณ ์ ๋๊ธฐ์ด์ด๋ฉฐ ํ์ฌ ์๋น์๋ ๋๋ฆฝ๋๋ค.
- ๋๊ธฐ์ด์ด ๋๋ฌด ๋นจ๋ผ์ ๊ฒฐํจ์ด ์์๊ณ ์๋น์๊ฐ ๋ฐ๋ผ์ก๊ณ ์์ต๋๋ค.
์. 14. ๋๊ธฐํ ๋ชจ๋๊ฐ ๋ค๋ฅธ ๋ ๊ฐ์ ํฐ ๋๊ธฐ์ด
์ด์ ๋ธ๋ก์ปค 3์ด ๋ฌด๋์ก์ต๋๋ค.
์. 15. ๋ธ๋ก์ปค 3์ด ์ค๋จ๋์ด ๊ฐ ๋๊ธฐ์ด์ ํ๋์ ๋ง์คํฐ์ ๋ฏธ๋ฌ๊ฐ ๋จ์ต๋๋ค.
๋ธ๋ก์ปค 3์ด ๋ค์ ์จ๋ผ์ธ ์ํ๊ฐ ๋๊ณ ์ ๋ฏธ๋ฌ๊ฐ ์์ฑ๋ฉ๋๋ค. ๊ธฐ๋ณธ ๋๊ธฐ์ด A๋ ๊ธฐ์กด ๋ฉ์์ง๋ฅผ ์ ๋ฏธ๋ฌ๋ก ๋ณต์ ํ๊ธฐ ์์ํ๋ฉฐ ์ด ์๊ฐ ๋์ ๋๊ธฐ์ด์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํ๋ ๋ฐ XNUMX์๊ฐ์ด ๊ฑธ๋ฆฌ๋ฏ๋ก ์ด ๋๊ธฐ์ด์ XNUMX์๊ฐ์ ๊ฐ๋ ์ค์ง ์๊ฐ์ด ๋ฐ์ํฉ๋๋ค!
๊ทธ๋ฌ๋ ๋๊ธฐ์ด B๋ ์ ์ฒด ๊ธฐ๊ฐ ๋์ ๊ณ์ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ ๋ ์ ๊ทผ์ฑ์ ์ํด ์ผ๋ถ ์ค๋ณต์ฑ์ ํฌ์ํ์ต๋๋ค.
์. 16. ๋๊ธฐํ ์ค์ ๋๊ธฐ์ด์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
XNUMX์๊ฐ ํ์๋ ํ A๋ ์ฌ์ฉํ ์ ์๊ฒ ๋์ด ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ํ์ฉ์ ๋ค์ ์์ํ ์ ์์ต๋๋ค.
์ ๋ฐ์ดํธ
๋๊ธฐํ ์ค ์ด๋ฌํ ์ฐจ๋จ ๋์์ผ๋ก ์ธํด ๋๊ธฐ์ด์ด ๋งค์ฐ ํฐ ํด๋ฌ์คํฐ๋ฅผ ์
๋ฐ์ดํธํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ์ด๋ค ์์ ์์๋ ๋ง์คํฐ ๋
ธ๋๋ฅผ ๋ค์ ์์ํด์ผ ํฉ๋๋ค. ์ด๋ ์๋ฒ๊ฐ ์
๊ทธ๋ ์ด๋๋๋ ๋์ ๋ฏธ๋ฌ๋ก ์ ํํ๊ฑฐ๋ ๋๊ธฐ์ด์ ๋นํ์ฑํํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ ํ์ ์ ํํ๋ฉด ๋ฏธ๋ฌ๊ฐ ๋๊ธฐํ๋์ง ์์ผ๋ฉด ๋ฉ์์ง๊ฐ ์์ค๋ฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ธ๋ก์ปค ๊ฐ๋ ์ค๋จ ์ค์๋ ๋น๋๊ธฐํ๋ ๋ฏธ๋ฌ๋ก์ ์ฅ์ ์กฐ์น๊ฐ ์ํ๋์ง ์์ต๋๋ค. ์ฆ, ๋ธ๋ก์ปค๊ฐ ๋ฐํ๋์๋ง์ ๋ฉ์์ง๊ฐ ์์ค๋์ง ์์ผ๋ฉฐ ์ ์ผํ ํผํด๋ ๋จ์ํ ๋๊ธฐ์ด๋ฟ์ด์์ต๋๋ค. ๋ธ๋ก์ปค ์ฐ๊ฒฐ์ด ๋์ด์ก์ ๋์ ํ๋ ๊ท์น์ ์ ์ฑ
์ ๋ฐ๋ผ ์ค์ ๋ฉ๋๋ค. ha-promote-on-shutdown
. ๋ค์ ๋ ๊ฐ ์ค ํ๋๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
always
= ๋น๋๊ธฐํ๋ ๋ฏธ๋ฌ๋ก์ ์ ํ์ด ํ์ฑํ๋์์ต๋๋ค.when-synced
= ๋๊ธฐํ๋ ๋ฏธ๋ฌ๋ก๋ง ์ ํ๋ฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋๊ธฐ์ด์ ์ฝ์ ์ ์๊ณ ์ธ ์ ์๊ฒ ๋ฉ๋๋ค. ๋ธ๋ก์ปค๊ฐ ๋ฐํ๋์๋ง์ ๋๊ธฐ์ด์ด ์๋น์ค๋ก ๋์๊ฐ๋๋ค.
์ด๋ค ์์ผ๋ก๋ ๋๊ธฐ์ด์ด ํฌ๋ฉด ๋ฐ์ดํฐ ์์ค๊ณผ ๊ฐ์ฉ์ฑ ์ค ํ๋๋ฅผ ์ ํํด์ผ ํฉ๋๋ค.
๊ฐ์ฉ์ฑ์ผ๋ก ์ธํด ๋ฐ์ดํฐ ๋ณด์์ด ํฅ์๋๋ ๊ฒฝ์ฐ
๊ฒฐ์ ์ ๋ด๋ฆฌ๊ธฐ ์ ์ ๊ณ ๋ คํด์ผ ํ ๋ฌธ์ ๊ฐ ํ๋ ๋ ์์ต๋๋ค. ์ค๋ณต์ฑ์ ์ํด์๋ ์๋ ๋๊ธฐํ๊ฐ ๋ ์ข์ง๋ง ๋ฐ์ดํฐ ๋ณด์์๋ ์ด๋ค ์ํฅ์ ์ค๋๊น? ๋ฌผ๋ก ์ค๋ณต์ฑ์ด ํฅ์๋๋ฉด RabbitMQ๋ ๊ธฐ์กด ๋ฉ์์ง๋ฅผ ์์ ๊ฐ๋ฅ์ฑ์ด ์ ์ต๋๋ค. ํ์ง๋ง ๊ฒ์์์ ์ ๋ฉ์์ง๋ ์ด๋ป์ต๋๊น?
์ฌ๊ธฐ์์๋ ๋ค์ ์ฌํญ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
- ๊ฒ์์๊ฐ ๋จ์ํ ์ค๋ฅ๋ฅผ ๋ฐํํ๊ณ ์ ์คํธ๋ฆผ ์๋น์ค๋ ์ฌ์ฉ์๊ฐ ๋์ค์ ๋ค์ ์๋ํ๋๋ก ํ ์ ์์ต๋๊น?
- ๊ฒ์์๊ฐ ๋์ค์ ๋ค์ ์๋ํ๊ธฐ ์ํด ๋ฉ์์ง๋ฅผ ๋ก์ปฌ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ ์ ์์ต๋๊น?
๊ฒ์์๊ฐ ๋ฉ์์ง๋ฅผ ์ญ์ ํ ์๋ง ์๋ค๋ฉด ์ค์ ๋ก ์ ๊ทผ์ฑ์ ํฅ์์ํค๋ฉด ๋ฐ์ดํฐ ๋ณด์๋ ํฅ์๋ฉ๋๋ค.
๋ฐ๋ผ์ ๊ท ํ์ ์ฐพ์์ผ ํ๋ฉฐ, ํด๊ฒฐ์ฑ ์ ํน์ ์ํฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
ha-promote-on-failure=when-synced ๊ด๋ จ ๋ฌธ์
์๊ฐ ํ-์คํจ ์ ์น๊ฒฉ= ๋๊ธฐํ ์ ๋น๋๊ธฐํ๋ ๋ฏธ๋ฌ๋ก์ ์ ํ์ ๋ฐฉ์งํ์ฌ ๋ฐ์ดํฐ ์์ค์ ๋ฐฉ์งํ๋ค๋ ๊ฒ์ ๋๋ค. ๋๊ธฐ์ด์ ์ฝ๊ฑฐ๋ ์ธ ์ ์๋ ์ํ๋ก ์ ์ง๋ฉ๋๋ค. ๋์ , ๋ฐ์ดํฐ ์์ค ์์ด ๋ง์คํฐ ๊ธฐ๋ฅ์ ์ฌ๊ฐํ ์ ์๋๋ก ์ถฉ๋์ด ๋ฐ์ํ ๋ธ๋ก์ปค๋ฅผ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ๋ณต๊ตฌํ๋ ค๊ณ ํฉ๋๋ค.
๊ทธ๋ฌ๋ (๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ํฐ ์ผ์ด์ง๋ง) ๋ธ๋ก์ปค๊ฐ ๋ฐ์ดํฐ๋ฅผ ์์ด๋ฒ๋ฆฐ ๊ฒฝ์ฐ ํฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋๊ธฐ์ด์ด ์์ค๋ฉ๋๋ค! ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ก์ต๋๋ค! ๊ธฐ๋ณธ ๋๊ธฐ์ด์ ๋๋ถ๋ถ ๋ฐ๋ผ์ก๋ ๋ฏธ๋ฌ๊ฐ ์๋๋ผ๋ ํด๋น ๋ฏธ๋ฌ๋ ์ญ์ ๋ฉ๋๋ค.
๊ฐ์ ์ด๋ฆ์ ๋ ธ๋๋ฅผ ๋ค์ ์ถ๊ฐํ๋ ค๋ฉด ํด๋ฌ์คํฐ์ ์์ค๋ ๋ ธ๋๋ฅผ ์์ด๋ฒ๋ฆฌ๋ผ๊ณ ์ง์ํฉ๋๋ค(๋ช ๋ น์ด ์ฌ์ฉ). Rabbitmqctl ์์ด๋ฒ๋ฆฌ๋ค_cluster_node) ๋์ผํ ํธ์คํธ ์ด๋ฆ์ผ๋ก ์ ๋ธ๋ก์ปค๋ฅผ ์์ํฉ๋๋ค. ํด๋ฌ์คํฐ๋ ์์ค๋ ๋ ธ๋๋ฅผ ๊ธฐ์ตํ๋ ๋์์ ์ด์ ๋๊ธฐ์ด๊ณผ ๋๊ธฐํ๋์ง ์์ ๋ฏธ๋ฌ๋ ๊ธฐ์ตํฉ๋๋ค. ํด๋ฌ์คํฐ์ ๊ณ ์ ๋ ธ๋๋ฅผ ์ญ์ ํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋๋ฉด ํด๋น ๋๊ธฐ์ด๋ ์ญ์ ๋ฉ๋๋ค. ์ด์ ๋ค์ ์ ์ธํด์ผ ํฉ๋๋ค. ์ผ๋ถ ๋ฐ์ดํฐ ์ธํธ๊ฐ ํฌํจ๋ ๋ฏธ๋ฌ๊ฐ ์์์ง๋ง ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์์ค๋์์ต๋๋ค. ๋น๋๊ธฐ ๋ฏธ๋ฌ๋ก ์ ํํ๋ ๊ฒ์ด ๋ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค!
๋ฐ๋ผ์ ์๋ ๋๊ธฐํ(๋ฐ ๋๊ธฐํ ์คํจ)๋ ha-promote-on-failure=when-synced
, ์ ์๊ฐ์๋ ๊ฝค ์ํํฉ๋๋ค. ๋ฌธ์์๋ ๋ฐ์ดํฐ ๋ณด์์ ์ํด ์ด ์ต์
์ด ์กด์ฌํ๋ค๊ณ ๋์ ์์ง๋ง ์ด๋ ์๋ ์ ์นผ์
๋๋ค.
๋ง์คํฐ ์ฌ์กฐ์
์ฝ์ํ ๋๋ก ํ๋ ๋๋ ์ฌ๋ฌ ๋ ธ๋์ ๋ชจ๋ ๋ง์คํฐ๊ฐ ์ถ์ ๋๋ ๋ฌธ์ ๋ก ๋์๊ฐ๋๋ค. ์ด๋ ๋กค๋ง ํด๋ฌ์คํฐ ์ ๋ฐ์ดํธ์ ๊ฒฐ๊ณผ๋ก ๋ฐ์ํ ์๋ ์์ต๋๋ค. XNUMX๋ ธ๋ ํด๋ฌ์คํฐ์์๋ ๋ชจ๋ ๋ง์คํฐ ํ๊ฐ XNUMX๊ฐ ๋๋ XNUMX๊ฐ์ ๋ ธ๋์ ๋์ ๋ฉ๋๋ค.
๋ง์คํฐ ์ฌ์กฐ์ ์ ๋ค์ ๋ ๊ฐ์ง ์ด์ ๋ก ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค.
- ์ฌ์กฐ์ ์ ์ํํ ์ ์๋ ์ข์ ๋๊ตฌ๊ฐ ์์ต๋๋ค.
- ๋๊ธฐ์ด ๋๊ธฐํ
์ฌ์กฐ์ ์ ์ํ ์ XNUMX์๊ฐ ์์ต๋๋ค.
HA ์ ์ฑ
์ ํตํด ๊ธฐ๋ณธ ๋๊ธฐ์ด์ ์ด๋ํ๋ ๋ ๋ค๋ฅธ ํธ๋ฆญ์ด ์์ต๋๋ค. ๋งค๋ด์ผ์๋ ์ธ๊ธ๋์ด ์์ต๋๋ค.
- ๊ธฐ์กด HA ์ ์ฑ ๋ณด๋ค ์ฐ์ ์์๊ฐ ๋์ ์์ ์ ์ฑ ์ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๋ฏธ๋ฌ๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
- ๋ง์คํฐ ํ๊ฐ ์ ์ก๋์ด์ผ ํ๋ ๋ ธ๋๋ฅผ ์ง์ ํ์ฌ ๋ ธ๋ ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋๋ก HA ์์ ์ ์ฑ ์ ๋ณ๊ฒฝํฉ๋๋ค.
- ํธ์ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ํด ํ๋ฅผ ๋๊ธฐํํฉ๋๋ค.
- ๋ง์ด๊ทธ๋ ์ด์ ์ด ์๋ฃ๋ ํ ์์ ์ ์ฑ ์ ์ญ์ ํฉ๋๋ค. ์ด๊ธฐ HA ์ ์ฑ ์ด ์ ์ฉ๋๊ณ ํ์ํ ์์ ๋ฏธ๋ฌ๊ฐ ์์ฑ๋ฉ๋๋ค.
๋จ์ ์ ๋๊ธฐ์ด์ด ํฌ๊ฑฐ๋ ์ค๋ณต์ฑ ์๊ตฌ ์ฌํญ์ด ์๊ฒฉํ ๊ฒฝ์ฐ ์ด ์ ๊ทผ ๋ฐฉ์์ด ์๋ํ์ง ์์ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
์ด์ RabbitMQ ํด๋ฌ์คํฐ๊ฐ ๋คํธ์ํฌ ํํฐ์ ์์ ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ฐ๊ฒฐ ๋๊น
๋ถ์ฐ ์์คํ ์ ๋ ธ๋๋ ๋คํธ์ํฌ ๋งํฌ๋ก ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ ๋คํธ์ํฌ ๋งํฌ๋ ์ฐ๊ฒฐ์ด ๋์ด์ง ์ ์์ผ๋ฉฐ ์ฐ๊ฒฐ์ด ๋์ด์ง ์ ์์ต๋๋ค. ์ค๋จ ๋น๋๋ ๋ก์ปฌ ์ธํ๋ผ ๋๋ ์ ํํ ํด๋ผ์ฐ๋์ ์์ ์ฑ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ์ด๋ค ๊ฒฝ์ฐ์๋ ๋ถ์ฐ ์์คํ ์ ์ด์ ๋์ฒํ ์ ์์ด์ผ ํฉ๋๋ค. ๋ค์ ํ ๋ฒ ๊ฐ์ฉ์ฑ๊ณผ ์ผ๊ด์ฑ ์ฌ์ด์์ ์ ํํ ์ ์๊ฒ ๋์์ผ๋ฉฐ, ๋ค์ ํ ๋ฒ ์ข์ ์์์ RabbitMQ๊ฐ ๋ ์ต์ ์ ๋ชจ๋ ์ ๊ณตํ๋ค๋ ๊ฒ์ ๋๋ค(๋จ, ๋์์๋ ์๋).
RabbitMQ์๋ ๋ ๊ฐ์ง ์ฃผ์ ์ต์ ์ด ์์ต๋๋ค.
- ๋ ผ๋ฆฌ์ ๋ถํ (๋ถํ ๋ธ๋ ์ธ)์ ํ์ฉํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ฐ์ฉ์ฑ์ด ๋ณด์ฅ๋์ง๋ง ๋ฐ์ดํฐ๊ฐ ์์ค๋ ์ ์์ต๋๋ค.
- ๋ ผ๋ฆฌ์ ๋ถ๋ฆฌ๋ฅผ ๋นํ์ฑํํฉ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ํด๋ฌ์คํฐ์ ์ฐ๊ฒฐํ๋ ๋ฐฉ์์ ๋ฐ๋ผ ๋จ๊ธฐ์ ์ธ ๊ฐ์ฉ์ฑ ์์ค์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ํ XNUMX๋ ธ๋ ํด๋ฌ์คํฐ์์ ์์ ํ ๊ฐ์ฉ์ฑ์ด ๋ถ๊ฐ๋ฅํด์ง ์๋ ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ๋ ผ๋ฆฌ์ ๋ถ๋ฆฌ๋ ๋ฌด์์ธ๊ฐ? ์ด๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ๋์ด์ ธ ํด๋ฌ์คํฐ๊ฐ ๋๋ก ๋ถํ ๋๋ ๊ฒฝ์ฐ์ ๋๋ค. ๊ฐ ์ธก๋ฉด์์ ๋ฏธ๋ฌ๋ ๋ง์คํฐ๋ก ์น๊ฒฉ๋๋ฏ๋ก ๊ฒฐ๊ตญ ๋๊ธฐ์ด๋น ์ฌ๋ฌ ๋ง์คํฐ๊ฐ ์๊ฒ ๋ฉ๋๋ค.
์. 17. ๊ฐ๊ฐ ๋ณ๋์ ๋
ธ๋์ ์๋ ๊ธฐ๋ณธ ๋๊ธฐ์ด๊ณผ ๋ ๊ฐ์ ๋ฏธ๋ฌ. ๊ทธ๋ฐ ๋ค์ ๋คํธ์ํฌ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ ๋ฏธ๋ฌ ํ๋๊ฐ ๋ถ๋ฆฌ๋ฉ๋๋ค. ๋ถ๋ฆฌ๋ ๋
ธ๋๋ ๋ค๋ฅธ ๋ ๋
ธ๋๊ฐ ๋จ์ด์ง ๊ฒ์ ํ์ธํ๊ณ ์์ ์ ๋ฏธ๋ฌ๋ฅผ ๋ง์คํฐ๋ก ์น๊ฒฉ์ํต๋๋ค. ์ด์ ์ฐ๊ธฐ ๊ฐ๋ฅํ๊ณ ์ฝ๊ธฐ ๊ฐ๋ฅํ ๋ ๊ฐ์ ๊ธฐ๋ณธ ๋๊ธฐ์ด์ด ์์ต๋๋ค.
๊ฒ์์๊ฐ ๋ ๋ง์คํฐ ๋ชจ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ๊ฒฝ์ฐ ๋๊ธฐ์ด์ ์๋ก ๋ค๋ฅธ ๋ ๋ณต์ฌ๋ณธ์ด ์์ฑ๋ฉ๋๋ค.
RabbitMQ์ ๋ค์ํ ๋ชจ๋๋ ๊ฐ์ฉ์ฑ ๋๋ ์ผ๊ด์ฑ์ ์ ๊ณตํฉ๋๋ค.
๋ฌด์ ๋ชจ๋(๊ธฐ๋ณธ๊ฐ)
์ด ๋ชจ๋๋ ์ ๊ทผ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ฐ๊ฒฐ์ด ๋์ด์ง๋ฉด ๋ ผ๋ฆฌ์ ๋ถ๋ฆฌ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ฐ๊ฒฐ์ด ๋ณต์๋ ํ ๊ด๋ฆฌ์๋ ์ฐ์ ์์๋ฅผ ๋ถ์ฌํ ํํฐ์ ์ ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ํจ๋ฐฐํ ์ชฝ์ ๋ค์ ์์๋๊ณ ํด๋น ์ชฝ์ ์ถ์ ๋ ๋ฐ์ดํฐ๋ ๋ชจ๋ ์์ค๋ฉ๋๋ค.
์. 18. ์ธ ๋ช
์ ๊ฒ์์๊ฐ ์ธ ๋ช
์ ๋ธ๋ก์ปค์ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค. ๋ด๋ถ์ ์ผ๋ก ํด๋ฌ์คํฐ๋ ๋ชจ๋ ์์ฒญ์ ๋ธ๋ก์ปค 2์ ๊ธฐ๋ณธ ๋๊ธฐ์ด๋ก ๋ผ์ฐํ
ํฉ๋๋ค.
์ด์ ์ฐ๋ฆฌ๋ ๋ธ๋ก์ปค 3์ ์๊ณ ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฅธ ๋ธ๋ก์ปค๊ฐ ํ๋ฝํ ๊ฒ์ ๋ณด๊ณ ์์ ์ ๋ฏธ๋ฌ๋ฅผ ๋ง์คํฐ๋ก ์น๊ฒฉ์ํต๋๋ค. ์ด๊ฒ์ด ๋ ผ๋ฆฌ์ ๋ถ๋ฆฌ๊ฐ ๋ฐ์ํ๋ ๋ฐฉ์์ ๋๋ค.
์. 19. ๋
ผ๋ฆฌ์ ๋ถํ (๋ถํ ๋ธ๋ ์ธ). ๋ ์ฝ๋๋ ๋ ๊ฐ์ ๊ธฐ๋ณธ ๋๊ธฐ์ด๋ก ๋ค์ด๊ฐ๊ณ ๋ ๊ฐ์ ๋ณต์ฌ๋ณธ์ด ๋ถ๊ธฐ๋ฉ๋๋ค.
์ฐ๊ฒฐ์ ๋ณต์๋์ง๋ง ๋ ผ๋ฆฌ์ ๋ถ๋ฆฌ๋ ์ ์ง๋ฉ๋๋ค. ๊ด๋ฆฌ์๋ ํจ๋ฐฐํ ์ชฝ์ ์๋์ผ๋ก ์ ํํด์ผ ํฉ๋๋ค. ์๋์ ๊ฒฝ์ฐ ๊ด๋ฆฌ์๋ Broker 3์ ์ฌ๋ถํ ํฉ๋๋ค. ์ ์กํ์ง ๋ชปํ ๋ฉ์์ง๋ ๋ชจ๋ ์์ค๋ฉ๋๋ค.
์. 20. ๊ด๋ฆฌ์๊ฐ ๋ธ๋ก์ปค 3์ ๋นํ์ฑํํฉ๋๋ค.
์. 21. ๊ด๋ฆฌ์๊ฐ Broker 3์ ์์ํ๊ณ ํด๋ฌ์คํฐ์ ํฉ๋ฅํ๋ฉด ๊ทธ๊ณณ์ ๋จ์ ์๋ ๋ชจ๋ ๋ฉ์์ง๊ฐ ์์ค๋ฉ๋๋ค.
์ฐ๊ฒฐ์ด ๋์ด์ง๋ ๋์๊ณผ ๋ณต์ ํ์๋ ํด๋ฌ์คํฐ์ ์ด ํ๋ฅผ ์ฝ๊ณ ์ธ ์ ์์์ต๋๋ค.
์๋ ๋ณต๊ตฌ ๋ชจ๋
์ฐ๊ฒฐ์ ๋ถํ ํ๊ณ ๋ณต์ํ ํ ํด๋ฌ์คํฐ ์์ฒด๊ฐ ์์ค๋ ์ชฝ์ ์๋์ผ๋ก ์ ํํ๋ค๋ ์ ์ ์ ์ธํ๋ฉด ๋ฌด์ ๋ชจ๋์ ์ ์ฌํ๊ฒ ์๋ํฉ๋๋ค. ํจ๋ฐฐํ ์ชฝ์ ๋น ํด๋ฌ์คํฐ๋ก ๋์๊ฐ๊ณ ๋๊ธฐ์ด์ ํด๋น ์ชฝ์ผ๋ก๋ง ์ ์ก๋ ๋ชจ๋ ๋ฉ์์ง๋ฅผ ์๊ฒ ๋ฉ๋๋ค.
์์ ๋ชจ๋ ์ผ์ ์ค์ง
๋ ผ๋ฆฌ์ ๋ถํ ์ ํ์ฉํ์ง ์์ผ๋ ค๋ฉด ์ ์ผํ ์ต์ ์ ํด๋ฌ์คํฐ ๋ถํ ํ ๋ ์์ ์ชฝ์์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ๋ฅผ ์ญ์ ํ๋ ๊ฒ์ ๋๋ค. ๋ธ๋ก์ปค๋ ์์ ์ด ๋ ์์ ์ชฝ์ ์์์ ํ์ธํ๋ฉด ์์ ์ ์ผ์ ์ค์งํฉ๋๋ค. ์ฆ, ๊ธฐ์กด ์ฐ๊ฒฐ์ ๋ชจ๋ ๋ซ๊ณ ์ ์ฐ๊ฒฐ์ ๊ฑฐ๋ถํฉ๋๋ค. ์ด๋น ํ ๋ฒ์ฉ ์ฐ๊ฒฐ ๋ณต์์ ํ์ธํฉ๋๋ค. ์ฐ๊ฒฐ์ด ๋ณต์๋๋ฉด ์์ ์ด ์ฌ๊ฐ๋๊ณ ํด๋ฌ์คํฐ์ ์ฐ๊ฒฐ๋ฉ๋๋ค.
์. 22. ์ธ ๋ช
์ ๊ฒ์์๊ฐ ์ธ ๋ช
์ ๋ธ๋ก์ปค์ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค. ๋ด๋ถ์ ์ผ๋ก ํด๋ฌ์คํฐ๋ ๋ชจ๋ ์์ฒญ์ ๋ธ๋ก์ปค 2์ ๊ธฐ๋ณธ ๋๊ธฐ์ด๋ก ๋ผ์ฐํ
ํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ ๋ธ๋ก์ปค 1๊ณผ 2๊ฐ ๋ธ๋ก์ปค 3์์ ๋ถํ ๋ฉ๋๋ค. ๋ฏธ๋ฌ๋ฅผ ๋ง์คํฐ๋ก ์น๊ฒฉํ๋ ๋์ ๋ธ๋ก์ปค 3์ด ์ผ์ ์ค์ง๋์ด ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.
์. 23. ๋ธ๋ก์ปค 3์ ์ผ์ ์ค์ง๋๊ณ ๋ชจ๋ ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ์ ๋๊ณ ์ฐ๊ฒฐ ์์ฒญ์ ๊ฑฐ๋ถํฉ๋๋ค.
์ฐ๊ฒฐ์ด ๋ณต์๋๋ฉด ํด๋ฌ์คํฐ๋ก ๋์๊ฐ๋๋ค.
๋ฉ์ธ ํ๊ฐ ๋ธ๋ก์ปค 3์ ์๋ ๋ ๋ค๋ฅธ ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์. 24. ๋ธ๋ก์ปค 3์ ๋ฉ์ธ ํ.
๊ทธ๋ฌ๋ฉด ๋์ผํ ์ฐ๊ฒฐ ๋๊น์ด ๋ฐ์ํฉ๋๋ค. ๋ธ๋ก์ปค 3์ ๋ ์์ ์ชฝ์ ์๊ธฐ ๋๋ฌธ์ ์ผ์ ์ค์ง๋ฉ๋๋ค. ๋ฐ๋ฉด์ ๋ ธ๋๋ ๋ธ๋ก์ปค 3์ด ์ค๋จ๋์์์ ํ์ธํ๋ฏ๋ก ๋ธ๋ก์ปค 1๊ณผ 2์ ์ด์ ๋ฏธ๋ฌ๊ฐ ๋ง์คํฐ๋ก ์น๊ฒฉ๋ฉ๋๋ค.
์. 25. ๋ธ๋ก์ปค 2์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ๋ธ๋ก์ปค 3๋ก ์ ํํฉ๋๋ค.
์ฐ๊ฒฐ์ด ๋ณต์๋๋ฉด Broker 3์ด ํด๋ฌ์คํฐ์ ํฉ๋ฅํฉ๋๋ค.
์. 26. ํด๋ฌ์คํฐ๊ฐ ์ ์ ์๋์ผ๋ก ๋์์์ต๋๋ค.
์ฌ๊ธฐ์ ์ดํดํด์ผ ํ ์ค์ํ ์ ์ ์ผ๊ด์ฑ์ ์ป์ ์๋ ์์ง๋ง ๊ฐ์ฉ์ฑ๋ ์ป์ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ฉด ์ฐ๋ฆฌ๋ ๊ณ ๊ฐ์ ๋๋ถ๋ถ์ ์น์ ์ผ๋ก ์ฑ๊ณต์ ์ผ๋ก ์ด์ ํ ๊ฒ์ ๋๋ค. ๋๋ถ๋ถ์ ์ํฉ์์๋ ๊ฐ์ธ์ ์ผ๋ก Pause Minority ๋ชจ๋๋ฅผ ์ ํํ์ง๋ง ์ค์ ๋ก๋ ๊ฐ๋ณ ์ฌ๋ก์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๋ ค๋ฉด ํด๋ผ์ด์ธํธ๊ฐ ํธ์คํธ์ ์ฑ๊ณต์ ์ผ๋ก ์ฐ๊ฒฐ๋๋์ง ํ์ธํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ต์ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๊ณ ๊ฐ ์ฐ๊ฒฐ ๋ณด์ฅ
์ฐ๊ฒฐ์ด ๋์ด์ง ํ ํด๋ผ์ด์ธํธ๋ฅผ ํด๋ฌ์คํฐ์ ์ฃผ์ ๋ถ๋ถ์ด๋ ์์ ๋ ธ๋(ํ ๋ ธ๋๊ฐ ์คํจํ ํ)๋ก ๋ณด๋ด๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ช ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค. ๋จผ์ , ํน์ ๋๊ธฐ์ด์ ํน์ ๋ ธ๋์์ ํธ์คํ ๋์ง๋ง ๋ผ์ฐํ ๋ฐ ์ ์ฑ ์ ๋ชจ๋ ๋ ธ๋์ ๋ณต์ ๋๋ค๋ ์ ์ ๊ธฐ์ตํ์ธ์. ํด๋ผ์ด์ธํธ๋ ๋ชจ๋ ๋ ธ๋์ ์ฐ๊ฒฐํ ์ ์์ผ๋ฉฐ ๋ด๋ถ ๋ผ์ฐํ ์ ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ์ผ ํ ๊ณณ์ผ๋ก ์๋ดํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ ธ๋๊ฐ ์ผ์ ์ค๋จ๋๋ฉด ์ฐ๊ฒฐ์ด ๊ฑฐ๋ถ๋๋ฏ๋ก ํด๋ผ์ด์ธํธ๋ ๋ค๋ฅธ ๋ ธ๋์ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค. ๋ ธ๋๊ฐ ๋จ์ด์ง๋ฉด ๊ทธ๊ฐ ํ ์ ์๋ ์ผ์ ๊ฑฐ์ ์์ต๋๋ค.
์ฐ๋ฆฌ์ ์ต์ :
- ํด๋ฌ์คํฐ๋ ๋จ์ํ ๋ ธ๋๋ฅผ ์ํํ๋ ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์ก์ธ์ค๋๋ฉฐ ํด๋ผ์ด์ธํธ๋ ์ฑ๊ณตํ ๋๊น์ง ์ฐ๊ฒฐ์ ๋ค์ ์๋ํฉ๋๋ค. ๋ ธ๋๊ฐ ๋ค์ด๋๊ฑฐ๋ ์ผ์ ์ค๋จ๋ ๊ฒฝ์ฐ ํด๋น ๋ ธ๋์ ๋ํ ์ฐ๊ฒฐ ์๋๋ ์คํจํ์ง๋ง ํ์ ์๋๋ ๋ผ์ด๋ ๋ก๋น ๋ฐฉ์์ผ๋ก ๋ค๋ฅธ ์๋ฒ๋ก ์ด๋ํฉ๋๋ค. ์ด๋ ๋จ๊ธฐ์ ์ธ ์ฐ๊ฒฐ ๋๊น ๋๋ ์ ์ํ๊ฒ ๋ณต๊ตฌํ ์ ์๋ ๋ค์ด๋ ์๋ฒ์ ์ ํฉํฉ๋๋ค.
- ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ํตํด ํด๋ฌ์คํฐ์ ์ก์ธ์คํ๊ณ ์ผ์ ์ค์ง/์คํจํ ๋ ธ๋๊ฐ ๊ฐ์ง๋๋ ์ฆ์ ๋ชฉ๋ก์์ ์ ๊ฑฐํฉ๋๋ค. ์ด ์์ ์ ์ ์ํ๊ฒ ์ํํ๊ณ ํด๋ผ์ด์ธํธ๊ฐ ์ฐ๊ฒฐ์ ๋ค์ ์๋ํ ์ ์๋ค๋ฉด ์ง์์ ์ธ ๊ฐ์ฉ์ฑ์ ์ป์ ์ ์์ต๋๋ค.
- ๊ฐ ํด๋ผ์ด์ธํธ์ ๋ชจ๋ ๋ ธ๋ ๋ชฉ๋ก์ ์ ๊ณตํ๊ณ ํด๋ผ์ด์ธํธ๋ ์ฐ๊ฒฐํ ๋ ๊ทธ ์ค ํ๋๋ฅผ ๋ฌด์์๋ก ์ ํํฉ๋๋ค. ์ฐ๊ฒฐ์ ์๋ํ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ฐ๊ฒฐ๋ ๋๊น์ง ๋ชฉ๋ก์ ๋ค์ ๋ ธ๋๋ก ์ด๋ํฉ๋๋ค.
- DNS๋ฅผ ์ฌ์ฉํ์ฌ ์คํจ/์ผ์ ์ค์ง๋ ๋ ธ๋์์ ํธ๋ํฝ์ ์ ๊ฑฐํฉ๋๋ค. ์ด๋ ์์ TTL์ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค.
์กฐ์ฌ ๊ฒฐ๊ณผ
RabbitMQ ํด๋ฌ์คํฐ๋ง์๋ ์ฅ์ ๊ณผ ๋จ์ ์ด ์์ต๋๋ค. ๊ฐ์ฅ ์ฌ๊ฐํ ๋จ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ํด๋ฌ์คํฐ์ ํฉ๋ฅํ ๋ ๋ ธ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ฒ๋ฆฝ๋๋ค.
- ๋๊ธฐํ๋ฅผ ์ฐจ๋จํ๋ฉด ๋๊ธฐ์ด์ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.
๋ชจ๋ ์ด๋ ค์ด ๊ฒฐ์ ์ ์ด ๋ ๊ฐ์ง ์ํคํ ์ฒ ๊ธฐ๋ฅ์์ ๋น๋กฏ๋ฉ๋๋ค. ํด๋ฌ์คํฐ๊ฐ ๋ค์ ๊ฒฐํฉ๋ ๋ RabbitMQ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ค๋ฉด ๋๊ธฐํ๊ฐ ๋ ๋นจ๋ผ์ง ๊ฒ์ ๋๋ค. ๋น์ฐจ๋จ ๋๊ธฐํ๊ฐ ๊ฐ๋ฅํ๋ค๋ฉด ๋๊ท๋ชจ ๋๊ธฐ์ด์ ๋ ์ ์ง์ํ ๊ฒ์ ๋๋ค. ์ด ๋ ๊ฐ์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด ๋ด๊ฒฐํจ์ฑ ๋ฐ ๊ณ ๊ฐ์ฉ์ฑ ๋ฉ์์ง ๊ธฐ์ ๋ก์ RabbitMQ์ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋ฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์ํฉ์์๋ ํด๋ฌ์คํฐ๋ง์ด ํฌํจ๋ RabbitMQ๋ฅผ ๊ถ์ฅํ๊ธฐ๊ฐ ๊บผ๋ ค์ง๋๋ค.
- ์ ๋ขฐํ ์ ์๋ ๋คํธ์ํฌ.
- ์ ๋ขฐํ ์ ์๋ ์คํ ๋ฆฌ์ง.
- ๋งค์ฐ ๊ธด ๋๊ธฐ์ด.
๊ณ ๊ฐ์ฉ์ฑ ์ค์ ์ ๊ดํด์๋ ๋ค์์ ๊ณ ๋ คํ์ญ์์ค.
ha-promote-on-failure=always
ha-sync-mode=manual
cluster_partition_handling=ignore
(๋๋autoheal
)- ์ง์์ ์ธ ๋ฉ์์ง
- ์ผ๋ถ ๋ ธ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ํด๋ผ์ด์ธํธ๊ฐ ํ์ฑ ๋ ธ๋์ ์ฐ๊ฒฐ๋๋๋ก ๋ณด์ฅ
์ผ๊ด์ฑ(๋ฐ์ดํฐ ๋ณด์)์ ์ํด ๋ค์ ์ค์ ์ ๊ณ ๋ คํ์ญ์์ค.
- ๊ฒ์์ ํ์ธ ๋ฐ ์๋น์ ์ธก ์๋ ์น์ธ
ha-promote-on-failure=when-synced
, ๊ฒ์์๊ฐ ๋์ค์ ๋ค์ ์๋ํ ์ ์๊ณ ๋งค์ฐ ์์ ์ ์ธ ์ ์ฅ ๊ณต๊ฐ์ด ์๋ค๋ฉด! ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฃ์ด=always
.ha-sync-mode=automatic
(๊ทธ๋ฌ๋ ํฐ ๋นํ์ฑ ๋๊ธฐ์ด์ ๊ฒฝ์ฐ ์๋ ๋ชจ๋๊ฐ ํ์ํ ์ ์์ต๋๋ค. ๋ํ ์ฌ์ฉ ๋ถ๊ฐ๋ฅ์ผ๋ก ์ธํด ๋ฉ์์ง๊ฐ ์์ค๋๋์ง ์ฌ๋ถ๋ ๊ณ ๋ คํ์ญ์์ค.)- ์์ ๋ชจ๋ ์ผ์ ์ค์ง
- ์ง์์ ์ธ ๋ฉ์์ง
์์ง ๋ด๊ฒฐํจ์ฑ ๋ฐ ๊ณ ๊ฐ์ฉ์ฑ ๋ฌธ์ ๋ฅผ ๋ชจ๋ ๋ค๋ฃจ์ง๋ ์์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ด๋ฆฌ ์ ์ฐจ(์: ๋กค๋ง ์ ๋ฐ์ดํธ)๋ฅผ ์์ ํ๊ฒ ์ํํ๋ ๋ฐฉ๋ฒ ๋ฑ์ด ์์ต๋๋ค. ๋ํ ํ๋๋ ์ด์ ๊ณผ Shovel ํ๋ฌ๊ทธ์ธ์ ๋ํด์๋ ์ด์ผ๊ธฐํด์ผ ํฉ๋๋ค.
์ ๊ฐ ๋์น ๋ค๋ฅธ ์ฌํญ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
๋ด ๊ฒ๋ ์ฐธ์กฐํ์ธ์
์๋ฆฌ์ฆ์ ์ด์ ๊ธฐ์ฌ :
1๋ฒ -
2๋ฒ -
3๋ฒ -
์ถ์ฒ : habr.com