Linux ์ปจํธ๋กค๋ฌ์์ ๋ถ์ฐ ํด๋ฌ์คํฐ ๋ชจ๋๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ
๋ชฉ์ฐจ
ํ์ ์กฐ๊ฑด ๋ฐ ์ฃผ์ ์ฌํญ
์น์ ํตํด ๊ธฐ์กด ์ปจํธ๋กค๋ฌ๋ฅผ ๋ถ์ฐ ํด๋ฌ์คํฐ ๋ชจ๋๋ก ์ค์ ํ๊ธฐ
๋ช ๋ น์ด๋ฅผ ํตํ ์๋ก ์ค์น๋ ์ปจํธ๋กค๋ฌ์ ๋ถ์ฐ ํด๋ฌ์คํฐ ๋ชจ๋ ์ค์
๋จ์ผ ๊ณต์ธ IP๋ฅผ ํตํ NAT ๊ฐ ์ฅ์น ์ฐ๋ํ๋ ์ค์ ๋ฐฉ๋ฒ
๋ถ์ฐ ํด๋ฌ์คํฐ ๋ชจ๋์ ๊ณ ๊ฐ์ฉ์ฑ
ํด๋ฌ์คํฐ ๋ ธ๋์ IP ์กฐ์ ๋ฐฉ๋ฒ
๋ ธ๋ ์ถ๊ฐ ๋๋ ์ญ์ ๋ฐฉ๋ฒ
ํด๋ฌ์คํฐ ๋ชจ๋์์ ์ปจํธ๋กค๋ฌ๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ ๋ฐฉ๋ฒ
๋ถ์ฐ ํด๋ฌ์คํฐ ๋ชจ๋๊ฐ ์คํ๋์ง ์์ ๋ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ
๋ ธ๋ ์ํ๊ฐ Disconnected์ธ ๊ฒฝ์ฐ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ
๋ชฉํ
์ด ๋ฌธ์์์๋ ์ปจํธ๋กค๋ฌ ๋ถ์ฐ ๋ ธ๋์ ๊ฐ๋ ์ ์ค๋ช ํฉ๋๋ค. ๋ ๊ฐ์ง ๋ฐฐํฌ ๋ฐฉ๋ฒ์ ์์ธํ ๋ค๋ฃน๋๋ค. ํ๋๋ ๊ธฐ์กด ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์น ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ถ์ฐ ๋ ธ๋๋ฅผ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ด๊ณ , ๋ค๋ฅธ ํ๋๋ ์ปจํธ๋กค๋ฌ๋ฅผ ์๋ก ์ค์นํ ๋ ํฐ๋ฏธ๋ ๋ช ๋ น์ด๋ฅผ ํตํด ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์๊ตฌ ์ฌํญ
- Omada ์ํํธ์จ์ด ์ปจํธ๋กค๋ฌ
- Omada ํด๋ฌ์คํฐ ๋ฐฐํฌ์ Omada ์ฅ์น ์ ํ ๋ชฉ๋ก
- Ubuntu 22.04
- JAVA17
- Mongodb v7.0
์๊ฐ
Omada ์ํํธ์จ์ด ์ปจํธ๋กค๋ฌ์ ๋ถ์ฐ ํด๋ฌ์คํฐ ๋ชจ๋๋ ๋คํธ์ํฌ ๊ณ ๊ฐ์ฉ์ฑ์ ๋ํ ๊ณ ๊ฐ ์๊ตฌ๋ฅผ ์ถฉ์กฑ์ํฌ ์ ์์ต๋๋ค. ์ด ๋ชจ๋์์๋ ์ฌ๋ฌ ๋ ธ๋๊ฐ ํ๋ ฅํ์ฌ Omada ์ฅ์น๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ์ด๋ฌํ ํ๋ ฅ ๋ฐฉ์์ ์ปจํธ๋กค๋ฌ๊ฐ ๊ด๋ฆฌํ ์ ์๋ ์ฅ์น ์์ ์ํ์ ํฌ๊ฒ ๋๋ฆด ๋ฟ๋ง ์๋๋ผ, ์ฌ๋ฌ ๋ ธ๋์ ํ๋ ์๋์ ํตํด ์ ์ฒด ๋คํธ์ํฌ์ ๊ณ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ๋ ธ๋ ์ฅ์ ๋ฐ์ ์ ์๋ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ด ์คํ๋์ด ์ฅ์ ๋ ธ๋์ ์๋น์ค๊ฐ ๋ค๋ฅธ ๋ ธ๋์ ์ธ์๋ฉ๋๋ค. ํ์ผ์ค๋ฒ ๊ธฐ๊ฐ ๋์ ์๋ ์ฅ์ ๋ ธ๋๊ฐ ๊ด๋ฆฌํ๋ ์ฌ์ดํธ์ ๋๋ฐ์ด์ค๋ ์ผ์์ ์ผ๋ก ์คํ๋ผ์ธ ์ํ๊ฐ ๋์๋ค๊ฐ ๋ค๋ฅธ ๋ ธ๊ธฐ์ ์๋ ์ฌ์ฐ๊ฒฐ๋ฉ๋๋ค. ๋๋ฐ์ด์ค๊ฐ "์ฐ๊ฒฐ๋จ" ์ํ๋ก ๋ณต๊ทํ๋ฉด ๋ชจ๋ ์๋น์ค๊ฐ ์ ์ ์๋ํฉ๋๋ค.
์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด, ์ด๋ ์ฌ๋ฌ ๋ ธ๋(3๊ฐ ์ด์์ ๋ ธ๋)๊ฐ ๊ณต๋์ผ๋ก Omada ์ฅ์น๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ์ ํ์ ์ธ ๋ถ์ฐ ํด๋ฌ์คํฐ ๋ฐฐํฌ ํ ํด๋ก์ง์ ๋๋ค.

์ฌ์ ์ค๋น ์ฌํญ ๋ฐ ์ฃผ์์ฌํญ
๋ถ์ฐ ๋ ธ๋๋ฅผ ๊ณต์์ ์ผ๋ก ์ค์ ๋ฐ ๋ฐฐํฌํ๊ธฐ ์ ์ ๋ค์ ์ ์ ์ฌํญ๊ณผ ์ฃผ์ ์ฌํญ์ ํ์ธํด์ผ ํฉ๋๋ค.
- ๋ถ์ฐ ํด๋ฌ์คํฐ ๋ชจ๋์๋ ์ต์ 3๊ฐ์ ๋ ธ๋๊ฐ ํ์ํฉ๋๋ค. ์ค์ ํ๊ธฐ ์ ์ ์ต์ 3๊ฐ์ ์ปจํธ๋กค๋ฌ๋ฅผ ๋ฐฐํฌํ ์ค๋น๋ฅผ ํ์ญ์์ค.
- ๋ถ์ฐ ํด๋ฌ์คํฐ ๋ชจ๋ ์ค์น์๋ Java 17์ด ํ์ํฉ๋๋ค. sudo apt install openjdk-17-jre-headless ๋ช ๋ น์ด๋ก Java 17์ ์ค์นํ์ญ์์ค.
- ์ปจํธ๋กค๋ฌ ๋ถ์ฐ ํด๋ฌ์คํฐ ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์์คํ ์ ํธ๋ค ์๋ฅผ ์์ ํด์ผ ํฉ๋๋ค. "/etc/security/limits.conf"๋ฅผ ํธ์งํ๊ณ ๋ค์ ๋งค๊ฐ ๋ณ์๋ฅผ ์ถ๊ฐํ ํ ํ์ผ์ ์ ์ฅํ๊ณ ๋ก๊ทธ์์ํ ๋ค์ ๋ค์ ๋ก๊ทธ์ธํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ์ญ์์ค.
* soft nofile 65535
* hard nofile 65535
ํธ๋ค ๋ฒํธ ์์ ๋ฐฉ๋ฒ์ Linux ๋ฒ์ ์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์์ต๋๋ค. Linux ๋ฒ์ ์ ๋ฐ๋ผ ํธ๋ค ๋ฒํธ๋ฅผ ์์ ํ์ญ์์ค.
- ๊ฐ ๋ ธ๋์ ์์คํ ์๊ฐ์ด 20์ด ๋ฏธ๋ง์ ์๊ฐ ์ฐจ์ด๋ก ์ผ๊ด๋๊ฒ ์ ์ง๋๋๋ก ํ์ญ์์ค.
- ๋ชจ๋ ๋ ธ๋์์ JDK ๋ฐ MongoDB ๋ฒ์ ์ด ์ผ๊ด๋๋๋ก ํ์ญ์์ค.
- ๋ ธ๋ IP๋ ๊ณ ์ IP๋ง ์ง์ํฉ๋๋ค. IP/ํฌํธ๋ฅผ ์์ ํด์ผ ํ๋ ๊ฒฝ์ฐ ์ฌ์ด๊ธฐํ๊ฐ ํ์ํฉ๋๋ค. ํด๋ฌ์คํฐ ๋ ธ๋์ IP ์กฐ์ ๋ฐฉ๋ฒ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
- ๊ธฐ์กด ํด๋ฌ์คํฐ์ ๊ฐ์ ํ ๋ ธ๋๋ ์ ํด๋ฌ์คํฐ์ ๊ฐ์ ํ๊ธฐ ์ ์ ๊ธฐ์กด ์ฐ๊ฒฐ์์ ๋ถ๋ฆฌ๋๊ณ ์๋ ํด๋ฌ์คํฐ์์ ์ ๊ฑฐ๋์ด์ผ ํฉ๋๋ค.
- ๋ชจ๋ ๋ ธ๋๋ฅผ ๋์ผํ ๋คํธ์ํฌ ์ธ๊ทธ๋จผํธ ๋ด์ ๋ฐฐํฌํ๋ ๊ฒ์ด ๊ถ์ฅ๋ฉ๋๋ค.
์ค์
์น์ ํตํด ๊ธฐ์กด ์ปจํธ๋กค๋ฌ๋ฅผ ๋ถ์ฐ ํด๋ฌ์คํฐ ๋ชจ๋๋ก ์ค์ ํ๊ธฐ
1๋จ๊ณ. ๊ธ๋ก๋ฒ ๋ทฐ > ์ค์ > ํด๋ฌ์คํฐ ๋ก ์ด๋ํ์ฌ ํด๋ฌ์คํฐ๋ฅผ ํ์ฑํํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ชจ๋๋ฅผ ๋ถ์ฐ ํด๋ฌ์คํฐ๋ก ์ ํํฉ๋๋ค.

2๋จ๊ณ. ๋ ธ๋ ์ถ๊ฐ๋ฅผ ํด๋ฆญํ์ฌ ์ต์ 3๊ฐ์ ๋ ธ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค. ํด๋น ๋ ธ๋์ ์ด๋ฆ(NAME )๊ณผ ๋ ธ๋ ๊ด๋ฆฌ ํธ์คํธ๋ช /IP(NODE MANAGEMENT HOSTNAME/IP)๋ฅผ ์ ๋ ฅํฉ๋๋ค . ์ฌ๊ธฐ์ ๋ ธ๋ ๊ด๋ฆฌ ํธ์คํธ๋ช /IP( )์ IP ์ฃผ์์ ํธ์คํธ๋ช ์ ์๋ก ๋ค๋ฅธ ์๋ฒ์ ๋์ํด์ผ ํฉ๋๋ค. ์ฅ์น ๊ด๋ฆฌ ํธ์คํธ๋ช /IP(DEVICE MANAGEMENT HOSTNAME/IP)์๋ ๊ด๋ฆฌ ์ฅ์น์ IP ์ฃผ์๋ฅผ ์ง์ ํ์ญ์์ค . ์ด IP ์ฃผ์๋ ์ฅ์น์์ ์ฐ๊ฒฐ ๋ฐ ํต์ ์ ์ฌ์ฉ๋ฉ๋๋ค. ์ง์ ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก NODE MANAGEMENT HOSTNAME/IP๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ ์ฉ์ ํด๋ฆญํฉ๋๋ค. ์ ์ฉ์ ํด๋ฆญํ๊ธฐ ์ ์ ๊ตฌ์ฑ๋ ๋ชจ๋ ์ปจํธ๋กค๋ฌ ๋ ธ๋๊ฐ ์คํ ์ํ์ธ์ง ํ์ธํ์ญ์์ค. ์ด๋ ๊ฒ ํ๋ฉด ์์ฑ ํ์ผ์ด ๋ค๋ฅธ ๋ ธ๋์ ์๋์ผ๋ก ๋ณต์ฌ๋์ด 3๋จ๊ณ๋ฅผ ์๋ตํ ์ ์์ต๋๋ค.

์ดํ ์ปจํธ๋กค๋ฌ์์ ํ๋กฌํํธ ์ฐฝ๊ณผ ์ด๊ธฐํ ์์ฑ ํ์ผ์ด ํ์๋ฉ๋๋ค. ์ด๊ธฐํ ์์ฑ ํ์ผ์ ๋ค์ด๋ก๋ํ์ญ์์ค. ์ค์ ์ด ์ ์ฉ๋๋ ค๋ฉด ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ๋ถํ ํด์ผ ํฉ๋๋ค. ์ฅ์น ์ฐ๊ฒฐ ํด์ ๋๋ ๊ธฐํ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ์ฌ๋ถํ ํ์ญ์์ค. ์คํ๋ผ์ธ์ผ๋ก ์ถ๊ฐ๋ ๋ ธ๋๋ ๋ค์ด ์ํ ๋ ธ๋๋ก ๊ฐ์ฃผ๋์ด ์ฌํด ๋ณต๊ตฌ ๊ธฐ๋ฅ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ์ด๊ธฐํํ์ญ์์ค.


๋ค์๊ณผ ๊ฐ์ ํ์ ์ด ํ์๋๋ฉด ์์ฑ ํ์ผ์ด ๋ค๋ฅธ ๋ชจ๋ ๋ ธ๋์ ์๋์ผ๋ก ๋ณต์ฌ๋์์์ ์๋ฏธํฉ๋๋ค. ๋ฉ์์ง ์๋ด์ ๋ฐ๋ผ 4๋จ๊ณ๋ฅผ ๋ฐ๋ก ์งํํ ์ ์์ต๋๋ค.
3๋จ๊ณ. ๊ฐ ๋ ธ๋์์ ๊ฐ๊ฐ ์์ฑ ํ์ผ(๋จ๊ณ 2์์ ๋ค์ด๋ก๋)์ ๊ต์ฒดํ์ญ์์ค. ์์ฑ ํ์ผ ๊ฒฝ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: /opt/tplink/EAPController/data/cluster/omada_distributed_internal_mongo_cluster.properties
4๋จ๊ณ. ๊ฐ ๋ ธ๋์์ ์ด๊ธฐํ ๋ช ๋ น์ด๋ฅผ ๊ฐ๊ฐ ์คํํ์ญ์์ค. ๋ ธ๋ ์ด๊ธฐํ ์ ๋ชจ๋ ๋ ธ๋์ ๊ณ์ ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค. ๋ ธ๋ ์ด๊ธฐํ ์ ๋จผ์ ์ฃผ ๋ ธ๋ (์ด๊ธฐํ ์์ฑ์ ๋ด๋ณด๋ด๋ ๋ ธ๋) ๋ฅผ ์ด๊ธฐํํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด๊ธฐํ๊ฐ ์คํจํ ์ ์์ต๋๋ค.
sudo omadacluster -config
/opt/tplink/EAPController/data/cluster/omada_distributed_internal_mongo_cluster.properties -nodeName init

- Primary ๋ ธ๋ ์ด๊ธฐํ ์ค ํฐ๋ฏธ๋ ์ถ๋ ฅ ์์.

- Non-Primary ๋ ธ๋ ์ด๊ธฐํ ์ค ํฐ๋ฏธ๋ ์ถ๋ ฅ ์์

5๋จ๊ณ. ๋ฐฐํฌ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋๋ฉด ํด๋ฌ์คํฐ ํ์ด์ง๋ก ์ด๋ํ์ฌ ํ์ธํฉ๋๋ค. ๋ถ์ฐ ํด๋ฌ์คํฐ ๋ชจ๋๊ฐ ์ ์์ ์ผ๋ก ์คํ ์ค์ผ ๋, ์ด๋ค ๋
ธ๋๋ฅผ ํตํด์๋ ์ปจํธ๋กค๋ฌ์ ์ ๊ทผํ ์ ์์ต๋๋ค.

๋ช ๋ น์ด๋ฅผ ํตํ ์๋ก ์ค์น๋ ์ปจํธ๋กค๋ฌ์๋ถ์ฐ ํด๋ฌ์คํฐ๋ชจ๋ ์ค์
1๋จ๊ณ. ํด๋ฌ์คํฐ ๋ชจ๋ ์ค์น์ ํ (์ค์น ํ ์๋์ผ๋ก ์์๋์ง ์์).
- deb ํ์ผ ์ฌ์ฉ ์ค์น
echo "omadac omadac/init-cluster-mode boolean true" | sudo debconf-set-selections
sudo dpkg -i /path/to/controller_installation_package

- tar.gz๋ฅผ ์ฌ์ฉํ์ฌ ์ค์น
์์ถ ํด์ ํ ์ ธ ์ค์น ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ํด๋ฌ์คํฐ ๋ชจ๋๋ฅผ ๋ฐฐํฌํฉ๋๋ค. ./install.sh init - cluster – mode๋ฅผ ์ ๋ ฅํ๋ฉด ์ค์น ํ ์์คํ ์ด ์๋์ผ๋ก ์์๋์ง ์์ผ๋ฉฐ ํด๋ฌ์คํฐ ์ค์ ๊ด๋ จ ์๋ด ์ ๋ณด๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.

2๋จ๊ณ. ์ปจํธ๋กค๋ฌ ์ค์น๋ฅผ ์์ํ๊ณ ํ๋กฌํํธ์ ๋ฐ๋ผ ์์ฑ ํ์ผ์ ํธ์งํฉ๋๋ค.

๊ฐ ๋ ธ๋์ ์์ฑ ํ์ผ /opt/tplink/EAPController/data/cluster/omada_distributed_internal_mongo_cluster.properties๋ฅผ ์์ ํฉ๋๋ค .

3๋จ๊ณ ๊ฐ ๋ ธ๋์์ ์ด๊ธฐํ ๋ช ๋ น์ด๋ฅผ ๊ฐ๊ฐ ์คํํฉ๋๋ค.
sudo omadacluster -config /opt/tplink/EAPController/data/cluster/omada_distributed_internal_mongo_cluster.properties -node <๋ ธ๋๋ช > init
- Primary ๋ ธ๋ ์ด๊ธฐํ ์ค ํฐ๋ฏธ๋ ์ถ๋ ฅ ์์

Non-Primary ๋ ธ๋ ์ด๊ธฐํ ์ค ํฐ๋ฏธ๋ ์ถ๋ ฅ ์์

4๋จ๊ณ ๋ฐฐํฌ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋ ํ ์ปจํธ๋กค๋ฌ์ ๋ก๊ทธ์ธํ์ฌ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ๋ฉด ๋ค๋ฅธ ๋ ธ๋๋ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ๋๊ธฐํํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ ํด๋ฌ์คํฐ ํ์ด์ง๋ก ์ด๋ํ์ฌ ํ์ธํ์ญ์์ค. ๋ถ์ฐ ํด๋ฌ์คํฐ ๋ชจ๋๊ฐ ์ ์์ ์ผ๋ก ์คํ ์ค์ผ ๋, ์ด๋ค ๋ ธ๋๋ฅผ ํตํด์๋ ์ปจํธ๋กค๋ฌ์ ์ ๊ทผํ ์ ์์ต๋๋ค.

๋จ์ผ ๊ณต์ธ IP ํฌ๋ก์ค NAT ์ฅ์น ์ฐ๋ํ๋ ๋ฐฉ๋ฒ ์ค์
๋จ์ผ ๊ณต์ธ IP ํฌ๋ก์ค-NAT ๊ธฐ๋ฅ์ Linux ๋ถ์ฐ ๋ชจ๋์์ ๋ ์ด์ด 3 ๋คํธ์ํฌ ๊ฐ์ ์ฅ์น๋ฅผ ์ฐ๋ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ฌ๋ฌ ๋ ธ๋๊ฐ ๋ผ์ฐํฐ WAN ์ธํฐํ์ด์ค์์ ๋์ผํ ๊ณต์ธ IP ์ฃผ์๋ฅผ ๊ณต์ ํฉ๋๋ค. ์๋ก ๋ค๋ฅธ ํฌํธ๊ฐ NAT๋ฅผ ํตํด ๊ฐ ํด๋น ๋ ธ๋์ ๋งคํ๋์ด ๋ชจ๋ ๋ ธ๋๊ฐ WAN ์ธก์์ ํ๋์ ๊ณต์ธ IP๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํฉ๋๋ค.
์ค์ ๋จ๊ณ
1๋จ๊ณ. ๋ถ์ฐ ํด๋ฌ์คํฐ ์ค์ ์ ์๋ฃํ ํ, ๊ฐ ๋ ธ๋์ ์ธํฐํ์ด์ค์์ ์ฅ์น ๊ด๋ฆฌ ํธ์คํธ๋ช /IP, ์ฅ์น ๊ด๋ฆฌ ํฌํธ, ์ฅ์น ๊ฒ์ ํฌํธ ๋ฐ ์ฅ์น ๋ชจ๋ํฐ ํฌํธ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
๋ชจ๋ ๋ ธ๋์์ ์ฅ์น ๊ด๋ฆฌ ํธ์คํธ ์ด๋ฆ/IP๊ฐ ๋์ผํด์ผ ํฉ๋๋ค(๋ชจ๋ ๋ผ์ฐํฐ WAN ์ธก ๊ณต์ธ IP๋ฅผ ์ฌ์ฉํด์ผ ํจ). ๊ตฌ์ฑ๋ ํฌํธ๋ ์ด๋ฏธ ์ฌ์ฉ ์ค์ธ ํฌํธ์ ์ถฉ๋ํ๊ฑฐ๋ ์ค๋ณต๋์ด์๋ ์ ๋ฉ๋๋ค.
์๋ฃ ํ ์ ์ฉ์ ํด๋ฆญํฉ๋๋ค.
์ฐธ๊ณ : ๊ธฐํ ์ปจํธ๋กค๋ฌ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ํฌํธ๋ ์๊ธฐ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ๊ฐ ๋ ธ๋์ /opt/tplink/EAPController/properties/omada.properties ํ์ผ๋ก ์ค์ ํด์ผ ํฉ๋๋ค. ์ ๊ทธ๋ ์ด๋ ํฌํธ ๊ฐ์ ์ผ๋ถ ํฌํธ๋ ๊ฐ ๋ ธ๋์ ์น ์ธํฐํ์ด์ค์์ ์ค์ ํ ์ ์์ต๋๋ค.


2๋จ๊ณ. ํ์ ๋ฉ์์ง๊ฐ ๋ํ๋๋ฉด ํ์ธ์ ์ ํํ์ญ์์ค.

3๋จ๊ณ. ๋ชจ๋ ๋ ธ๋์ "์ฌ๋ถํ ํ์"๊ฐ ํ์๋ฉ๋๋ค. tpeap restart ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๋ ธ๋๋ฅผ ๋์์ ์ฌ๋ถํ ํ์ญ์์ค.

4๋จ๊ณ. ์ฌ๋ถํ ํ ๋ชจ๋ ๋ ธ๋์ ์ฐ๊ฒฐ๋จ์ด ํ์๋๋ฉด ์ปจํธ๋กค๋ฌ ์ธก ์ค์ ์ด ์๋ฃ๋ ๊ฒ์ ๋๋ค.

5๋จ๊ณ. ๋ผ์ฐํฐ์ NAT ํ์ด์ง์์ WAN ์ธก IP์ ํฌํธ์์ LAN ์ธก IP์ ํฌํธ๋ก์ NAT ๋งคํ์ ๊ตฌ์ฑํฉ๋๋ค. infoUrl ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ณต์ฉ ๋คํธ์ํฌ์ ์์นํ ์ฅ์น์ ์ง์ ๋ ์ฅ์น ๊ด๋ฆฌ ํธ์คํธ ์ด๋ฆ/IP ๋ฐ ์ฅ์น ๊ฒ์ ํฌํธ๋ฅผ ์ ๋ฌํ์ฌ ํด๋ฌ์คํฐ์์ ์ฐ๋ ๋ฐ ๊ด๋ฆฌํ ์ ์๋๋ก ํฉ๋๋ค. ๋ชจ๋ NAT ๋งคํ์ด ์๋ฃ๋๊ณ ์ ํํ์ง ํ์ธํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋๋ฌ ๋ถ๊ฐ๋ฅํ ํจํท์ผ๋ก ์ธํด ์ฅ์น ์ฐ๋ ๋ฐ ๊ด๋ฆฌ๊ฐ ์ฐจ๋จ๋ ์ ์์ต๋๋ค.
๋ถ์ฐ ํด๋ฌ์คํฐ ๋ชจ๋์ ๊ณ ๊ฐ์ฉ์ฑ
๋ถ์ฐ ํด๋ฌ์คํฐ ๋ชจ๋์ ๊ณ ๊ฐ์ฉ์ฑ ํน์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ํผํฉ ๋ ธ๋ ์ด ์๊ฐ 3~4๊ฐ์ผ ๊ฒฝ์ฐ ํผํฉ ๋ฉค๋ฒ 1๊ฐ๊ฐ ์ฐ๊ฒฐ ํด์ ๋ ์ ์์ผ๋ฉฐ, ํผํฉ ๋ ธ๋ ์ด ์๊ฐ 5~6๊ฐ์ผ ๊ฒฝ์ฐ ํผํฉ ๋ฉค๋ฒ 2๊ฐ๊ฐ ์ฐ๊ฒฐ ํด์ ๋ ์ ์์ผ๋ฉฐ, ํผํฉ ๋ ธ๋ ์ด ์๊ฐ 7๊ฐ์ผ ๊ฒฝ์ฐ ํผํฉ ๋ฉค๋ฒ 3๊ฐ๊ฐ ์ฐ๊ฒฐ ํด์ ๋ ์ ์์ต๋๋ค. ์ฆ, ๋ด๊ฒฐํจ์ฑ ํผํฉ ๋ ธ๋ ์๋ ์ต๋ ํผํฉ ๋ ธ๋ ์์ ์ ๋ฐ ๋ฏธ๋ง์ ๋๋ค.
|
ํผํฉ ๋ ธ๋ ์ |
ํ์ฉ๋ Disconnected ํผํฉ ๋ ธ๋ ์ |
|
3 |
1 |
|
4 |
1 |
|
5 |
2 |
|
6 |
2 |
์ฐ๊ฒฐ์ด ๋๊ธด ๋ ธ๋ ์๊ฐ ํ์ฉ ํ๋๋ฅผ ์ด๊ณผํ๋ฉด ์ ์ฒด ํด๋ฌ์คํฐ๊ฐ ์ค์๋ํฉ๋๋ค. ํด๋ฌ์คํฐ๋ฅผ ๋ณต๊ตฌํ๋ ค๋ฉด ์ฐ๊ฒฐ์ด ๋๊ธด ๋ ธ๋๋ฅผ ๋ค์ ์จ๋ผ์ธ ์ํ๋ก ์ ํํ์ฌ ๋ด๊ฒฐํจ์ฑ ๋ ธ๋ ์๊ฐ ํผํฉ ๋ ธ๋ ์ต๋ ์์ ์ ๋ฐ ๋ฏธ๋ง์ด ๋๋๋ก ํด์ผ ํฉ๋๋ค.
ํด๋ฌ์คํฐ๋ฅผ ์ฌ์์ํด์ผ ํ ๊ฒฝ์ฐ, ๋ชจ๋ ๋ ธ๋๊ฐ ์ค์ง๋ ํ ์ ์ฒด ๋ ธ๋ ์์ ์ ๋ฐ ์ด์์ด ๋์์ ์์๋๋๋ก ํ์ญ์์ค.
FAQ
ํด๋ฌ์คํฐ ๋ ธ๋์ IP ์กฐ์ ๋ฐฉ๋ฒ
์ปจํธ๋กค๋ฌ์ ๋ถ์ฐ ํด๋ฌ์คํฐ ๋ชจ๋๊ฐ ์คํ ์ค์ธ ๊ฒฝ์ฐ ๋ ธ๋์ IP๋ฅผ ์์ ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ญ์์ค:
(1) ์์ ๋์ ๋ ธ๋ ์ํ๊ฐ ์ฐ๊ฒฐ๋ ๊ฒฝ์ฐ:
a. ์ง์ ๋ ๋ ธ๋์ ๋คํธ์ํฌ ์นด๋ IP๋ฅผ ์์ ํ์ฌ ๊ธฐ์กด IP์ ์ IP๋ฅผ ๋์์ ๋ฐ์ธ๋ฉํฉ๋๋ค.
b. ์์ ๋ ธ๋์ ํด๋ฌ์คํฐ ์ธํฐํ์ด์ค์์ ํด๋น ๋ ธ๋์ IP๋ฅผ ์ IP๋ก ๋ณ๊ฒฝํฉ๋๋ค.
c. ์ง์ ๋ ๋ ธ๋์์ sudo tpeap stop ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ๋ ธ๋๋ฅผ ์ค์งํ ํ, ๋คํธ์ํฌ ์นด๋๋ฅผ ์ IP๋ง ๋ฐ์ธ๋ฉ๋๋๋ก ์์ ํฉ๋๋ค.
d. sudo tpeap start ๋ช ๋ น์ ์คํํ์ฌ ๋ ธ๋๋ฅผ ์์ํฉ๋๋ค.
(2) ์์ ๋์ ๋ ธ๋์ ์ํ๊ฐ Disconnected์ธ ๊ฒฝ์ฐ:
a. ์ง์ ๋ ๋ ธ๋์ ๋คํธ์ํฌ ์นด๋ IP๋ฅผ ์์ ํ์ฌ ๊ธฐ์กด IP์ ์ IP๋ฅผ ๋ชจ๋ ๋ฐ์ธ๋ฉํ๋๋ก ํฉ๋๋ค.
b. ์จ๋ผ์ธ ์ํ์ธ ์์์ ๋ ธ๋์ ํด๋ฌ์คํฐ ์ธํฐํ์ด์ค์์ ์ง์ ๋ ๋ ธ๋์ IP๋ฅผ ์ IP๋ก ๋ณ๊ฒฝํ๊ณ ์ ์์ฑ ํ์ผ์ ๋ด๋ณด๋ ๋๋ค.
c. ์์ฑ ํ์ผ์ ์์ ๋์ ๋ ธ๋๋ก ์ ์กํฉ๋๋ค.
d. ์ง์ ๋ ๋ ธ๋์์ ์ด ์์ฑ ํ์ผ์ ์ฌ์ฉํ์ฌ ์ด๊ธฐํ ๋ช ๋ น์ด sudo omadacluster -config <propertiesPath> -node <nodeName> init ๋ฅผ ์คํํฉ๋๋ค.
๋ ธ๋ ์ถ๊ฐ ๋๋ ์ญ์ ๋ฐฉ๋ฒ
(1) ๋ ธ๋ ์ถ๊ฐ
1๋จ๊ณ. ์ ๋ ธ๋์ ํธ๋ค ์๋ฅผ ์กฐ์ ํ๊ณ ๋์ผํ ๋ฒ์ ์ ์ปจํธ๋กค๋ฌ๋ฅผ ์ค์นํฉ๋๋ค.
2๋จ๊ณ. ๊ธฐ์กด ๋ ธ๋์์ ์ ๋ ธ๋๋ฅผ ์ค์ ํฉ๋๋ค. ๊ธ๋ก๋ฒ ๋ทฐ > ์ค์ > ํด๋ฌ์คํฐ ์ธํฐํ์ด์ค๋ก ์ด๋ํ์ฌ ๋ ธ๋ ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค. ์ ๋ ธ๋์ ์ด๋ฆ๊ณผ IP/ํธ์คํธ ์ด๋ฆ์ ์ ๋ ฅํ ํ ์ ์ฉ์ ํด๋ฆญํฉ๋๋ค.

ํ์ธ์ ํด๋ฆญํฉ๋๋ค.

3๋จ๊ณ. ์ด๊ธฐํ ์์ฑ ๋ด๋ณด๋ด๊ธฐ๋ฅผ ํด๋ฆญํ ํ ํ์ผ์ ๋ค์ด๋ก๋ํ์ฌ ์๋ก ์ถ๊ฐ๋ ๋ ธ๋์ ์ปจํธ๋กค๋ฌ ๊ฒฝ๋ก์ธ /opt/tplink/EAPController/data/cluster์ ๋ณต์ฌํฉ๋๋ค.

4๋จ๊ณ. ์ ๋ ธ๋์ ํฐ๋ฏธ๋์ ์ด๊ณ ์ด๊ธฐํ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
sudo omadacluster -config
/opt/tplink/EAPController/data/cluster/omada_distributed_internal_mongo_cluster.properties -nodeName init

5๋จ๊ณ. ๋ ธ๋ ์ถ๊ฐ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋๋ฉด ํด๋ฌ์คํฐ ํ์ด์ง๋ก ์ด๋ํ์ฌ ํ์ธํฉ๋๋ค. ๋ถ์ฐ ํด๋ฌ์คํฐ ๋ชจ๋๊ฐ ์ ์์ ์ผ๋ก ์คํ ์ค์ผ ๋, ๋ชจ๋ ๋ ธ๋๋ฅผ ํตํด ์ปจํธ๋กค๋ฌ์ ์ ๊ทผํ ์ ์์ต๋๋ค.

(2) ๋ ธ๋ ์ญ์
1๋จ๊ณ. ์ญ์ ํ ๋ ธ๋๋ก ์ด๋ํ์ฌ ํด๋น ๋ ธ๋์ ์ปจํธ๋กค๋ฌ๋ฅผ ์ค์งํฉ๋๋ค.
2๋จ๊ณ. ์์์ ๋ ธ๋์์ ๋ ธ๋ ์ํ๋ฅผ ํ์ธํฉ๋๋ค.
3๋จ๊ณ. ๋
ธ๋์ ์ญ์ ์์ด์ฝ์ด ํ์๋๋ฉด ์ญ์ ๋ฒํผ์ ํด๋ฆญํ ํ ์ ์ฉ์ ํด๋ฆญํฉ๋๋ค.

4๋จ๊ณ. ๋ชจ๋ ๋ ธ๋์์ ์ญ์ ์ค์ธ ๋ ธ๋๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.

ํด๋ฌ์คํฐ ๋ชจ๋์์ ์ปจํธ๋กค๋ฌ ์ ๊ทธ๋ ์ด๋ ๋ฐฉ๋ฒ
ํ์ฌ Omada ํด๋ฌ์คํฐ๋ ์คํ๋ผ์ธ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ง์ํฉ๋๋ค. Omada ํด๋ฌ์คํฐ๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๊ธฐ ์ ์ ๋ชจ๋ ๋ ธ๋์์ ์คํ ์ค์ธ ์ปจํธ๋กค๋ฌ๋ฅผ ์ค์งํด์ผ ํฉ๋๋ค.
๋คํธ์ํฌ์ ๋ฏธ์น๋ ์ํฅ์ ์ต์ํํ๊ธฐ ์ํด ๊ฐ๋ฅํ ํ ์ฌ์ฉ๋์ด ์ ์ ์๊ฐ์ ํด๋ฌ์คํฐ ์ ๊ทธ๋ ์ด๋๋ฅผ ์๋ํ์ญ์์ค.
์ ๊ทธ๋ ์ด๋ ํ ์ฅ์น ์ฐ๊ฒฐ์ด ๋์ด์ง๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ชจ๋ ์ฅ์น ํ์จ์ด๊ฐ ํด๋ฌ์คํฐ ๋ฐฐํฌ๋ฅผ ์ง์ํ๋์ง ํ์ธํ์ญ์์ค.
๊ตฌ์ฒด์ ์ธ ์ ๊ทธ๋ ์ด๋ ๋จ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋ค์ ๋ช ๋ น์ ์คํํ์ญ์์ค. ๋ชจ๋ ๋ ธ๋์์ sudo tpeap stop ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ํด๋ฌ์คํฐ๋ฅผ ์ค์งํ์ญ์์ค.
- ๋ชจ๋ ๋ ธ๋์ ์ต์ ๋ฒ์ ์ปจํธ๋กค๋ฌ๋ฅผ ์ค์นํ์ญ์์ค. ์ด์ ๋ฒ์ ์ ์ค์น๋ฅผ ์ฐธ๊ณ ํ์ฌ deb ๋๋ tar.gz๋ฅผ ์ฌ์ฉํ์ฌ ์ค์นํ ์ง ์ ํํ์ญ์์ค.
- ๋จผ์ ๋ชจ๋ ๋ ธ๋๊ฐ ์ ๋ฒ์ ์ผ๋ก ์ฌ๋ฐ๋ฅด๊ฒ ์ ๊ทธ๋ ์ด๋๋์๋์ง ํ์ธํ์ญ์์ค. ๊ทธ๋ฐ ๋ค์ ๋ชจ๋ ๋ ธ๋์ ์ปจํธ๋กค๋ฌ๋ฅผ ๋์์ ์คํํ๊ณ ๋ค์ ๋ช ๋ น์ ์คํํ์ญ์์ค. sudo tpeap start๋ฅผ ์คํํ์ญ์์ค.
- ๋ชจ๋ ์ปจํธ๋กค๋ฌ์ "Started successfully"๊ฐ ํ์๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ญ์์ค. ์ดํ ํด๋ฌ์คํฐ์ ์ ์์ ์ผ๋ก ์ ๊ทผํ ์ ์์ต๋๋ค.
๋ ธ๋ ์ ๊ทธ๋ ์ด๋ ๊ณผ์ ์ ์์๋ก ์ค๋ช ํฉ๋๋ค:

๋ถ์ฐ ํด๋ฌ์คํฐ ๋ชจ๋๊ฐ ์คํ๋์ง ์์ ๋ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ


- ํธ๋ค ๋ฒํธ ๋ณ๊ฒฝ์ด ์ฑ๊ณต์ ์ผ๋ก ์ด๋ฃจ์ด์ก๋์ง ํ์ธํ์ญ์์ค. "ulimit -a" ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ํธ๋ค ๋ฒํธ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๋ณ๊ฒฝ๋์๋์ง ๋ฑ๋กํ ์ ์์ต๋๋ค.
- ๊ฐ ๋ ธ๋์ ๋งค๊ฐ๋ณ์(์ปจํธ๋กค๋ฌ ๋ฒ์ , MongoDB ๋ฒ์ , ์ฌ์ฉ๋ Java ๋ฒ์ ํฌํจ)๊ฐ ์ผ๊ด๋๊ฒ ์ค์ ๋์๋์ง ํ์ธํ์ญ์์ค.
- ๋ ธ๋ ์ฐ๊ฒฐ์ด ์ฅ์๊ฐ ์คํจํ ๊ฒฝ์ฐ, ์น์ ํตํด ๊ธฐ์กด ์ปจํธ๋กค๋ฌ๋ฅผ ๋ถ์ฐ ํด๋ฌ์คํฐ ๋ชจ๋๋ก ์ค์ ํ ๋ ์ฃผ ๋ ธ๋ ๋ถํฐ ์์ํ์ฌ ๋ ธ๋๋ฅผ ์ด๊ธฐํํด์ผ ํฉ๋๋ค.
๋ ธ๋ ์ํ๊ฐ Disconnected์ธ ๊ฒฝ์ฐ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ

๊ฐ ๋ ธ๋์ ๊ธ๋ก๋ฒ ๋ทฐ > ์ค์ > ์์คํ ์ค์ > ํ์ฌ ๋ ธ๋ ์์คํ ์๊ฐ์ ์๊ฐ ์ฐจ์ด๊ฐ 20์ด ์ด๋ด์ธ์ง ํ์ธํ์ญ์์ค.
์ ๊ทธ๋ ์ด๋ ์ ๋์ ์์คํ ๋ฆฌ์์ค ์ฌ์ฉ๋์ผ๋ก ์ธํ ๋ ธ๋ ์ ์ง ์คํจ ํด๊ฒฐ ๋ฐฉ๋ฒ

- ๋ค์ ๋ช ๋ น์ ์คํํ์ญ์์ค. ps -ef | grep ‘java’ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ์์คํ ๋ด ํ์ฑ Java ํ๋ก์ธ์ค๋ฅผ ์กฐํํ์ญ์์ค.
- ๋ค์ ๋ช ๋ น์ ์คํํ์ญ์์ค. sudo kill -9 <PID> ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ๋น์ ์ ๋ ธ๋์ Java ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ์ข ๋ฃํฉ๋๋ค(<PID>๋ ์ค์ ํ๋ก์ธ์ค ID๋ก ๋์ฒด).
- ์ ์์ ์ธ ๋จ๊ณ๋ฅผ ๋ฐ๋ผ ์ต์ ๋ฒ์ ์ ์ปจํธ๋กค๋ฌ๋ฅผ ์ค์นํ ํ ์ ๊ทธ๋ ์ด๋๋ฅผ ์๋ฃํ์ญ์์ค.
์์ ๋ช ๋ น์ด ๋์์ ์คํ๋์ง ์์ ๋ ธ๋ ์์์ด ์คํจํ ๊ฒฝ์ฐ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ
๋ค์ ๋ช ๋ น์ ์คํํ์ญ์์ค. sudo tpeap start ๋ช ๋ น์ด๋ฅผ ๋ค์ ์คํํ์ญ์์ค.
๊ฐ ๊ธฐ๋ฅ ๋ฐ ์ค์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ค์ด๋ก๋ ์ผํฐ์์ ํด๋น ์ ํ ์ค๋ช ์๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ํ์ธํ์ญ์์ค.
์ด ๋ฌธ์์๋ ๊ธฐ๊ณ ๋ฒ์ญ์ด ์ ์ฉ๋์์ผ๋ฉฐ, ์ ํํ ๋ด์ฉ์ ํ์ธํ๋ ค๋ฉด ์๋ณธ ์๋ฌธ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.