Rudder ์„ค์น˜ ๋ฐ ์šด์˜

Rudder ์„ค์น˜ ๋ฐ ์šด์˜

๋จธ๋ฆฌ๋ง

์šฐ๋ฆฌ์˜ '์šฐ์ •'์€ 99๋…„ ์ „์— ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ƒˆ๋กœ์šด ์ง์žฅ์— ์™”๋Š”๋ฐ, ๊ทธ๊ณณ์—์„œ ์ด์ „ ๊ด€๋ฆฌ์ž๋Š” ์šฐ์—ฐํžˆ ์ด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ƒ์†์œผ๋กœ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ๊ณต์‹ ๋ฌธ์„œ ์™ธ์—๋Š” ์ธํ„ฐ๋„ท์—์„œ ์•„๋ฌด๊ฒƒ๋„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๋„ ๊ตฌ๊ธ€์—์„œ "rudder"๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•˜๋ฉด XNUMX%์˜ ๊ฒฝ์šฐ ์„ ๋ฐ• ์กฐํƒ€ ์žฅ์น˜์™€ ์ฟผ๋“œ์ฝฅํ„ฐ๊ฐ€ ๊ฒ€์ƒ‰๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ์—๊ฒŒ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ์ด ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜๋Š” ๋‚ด ๊ฒฝํ—˜์„ ๊ณต์œ ํ•˜๊ณ  ๊ธ์–ด๋ชจ์œผ๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ์œ ์šฉํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋ฐฉํ–ฅํƒ€

Rudder๋Š” ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์„ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ๊ฐ์‚ฌ ๋ฐ ๊ตฌ์„ฑ ๊ด€๋ฆฌ ์œ ํ‹ธ๋ฆฌํ‹ฐ์ž…๋‹ˆ๋‹ค. ๊ฐ ์ตœ์ข… ์‚ฌ์šฉ์ž๋งˆ๋‹ค ์—์ด์ „ํŠธ๋ฅผ ์„ค์น˜ํ•˜๋Š” ์›๋ฆฌ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ํŽธ๋ฆฌํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์šฐ๋ฆฌ ์ธํ”„๋ผ๊ฐ€ ์ง€์ •๋œ ๋ชจ๋“  ์ •์ฑ…์„ ์–ผ๋งˆ๋‚˜ ์ค€์ˆ˜ํ•˜๋Š”์ง€ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ

์•„๋ž˜์—๋Š” Rudder๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์šฉ๋„๊ฐ€ ๋‚˜์—ด๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํŒŒ์ผ ๋ฐ ๊ตฌ์„ฑ ์ œ์–ด: ./ssh/authorized_keys ; /etc/ํ˜ธ์ŠคํŠธ ; iptables ; (๊ทธ๋ฆฌ๊ณ  ๋‹น์‹ ์˜ ์ƒ์ƒ๋ ฅ์ด ์ด๋„๋Š” ๊ณณ์œผ๋กœ)

  • ์„ค์น˜๋œ ํŒจํ‚ค์ง€ ์ œ์–ด: zabbix.agent ๋˜๋Š” ๊ธฐํƒ€ ์†Œํ”„ํŠธ์›จ์–ด

์„œ๋ฒ„ ์„ค์น˜

์ตœ๊ทผ์— ๋ฒ„์ „ 5์—์„œ 6.1๋กœ ์—…๋ฐ์ดํŠธํ–ˆ๋Š”๋ฐ ๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ Deban/Ubuntu์— ๋Œ€ํ•œ ๋ช…๋ น์ด์ง€๋งŒ ์ง€์›๋„ ์žˆ์Šต๋‹ˆ๋‹ค: RHEL/์„ผํŠธOS ะธ ์Šฌ๋ ˆ.

์ฃผ์˜๊ฐ€ ์‚ฐ๋งŒํ•ด์ง€์ง€ ์•Š๋„๋ก ์„ค์น˜๋ฌผ์„ ์Šคํฌ์ผ๋Ÿฌ๋กœ ์ˆจ๊ธฐ๊ฒ ์Šต๋‹ˆ๋‹ค.

์Šคํฌ์ผ๋Ÿฌ

์ข…์†์„ฑ

rudder-server์—๋Š” Java RE ๋ฒ„์ „ 8 ์ด์ƒ์ด ํ•„์š”ํ•˜๋ฉฐ ํ‘œ์ค€ ์ €์žฅ์†Œ์—์„œ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ ์ค‘

java -version

๊ฒฐ๋ก ์ด๋ผ๋ฉด

-bash: java: command not found

๊ทธ๋Ÿฐ ๋‹ค์Œ ์„ค์น˜

apt install default-jre

์„œ๋ฒ„

ํ‚ค ๊ฐ€์ ธ์˜ค๊ธฐ

wget --quiet -O- "https://repository.rudder.io/apt/rudder_apt_key.pub" | sudo apt-key add -

์—ฌ๊ธฐ ์ธ์‡„๋ฌผ ์ž์ฒด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

pub  4096R/474A19E8 2011-12-15 Rudder Project (release key) <[email protected]>
      Key fingerprint = 7C16 9817 7904 212D D58C  B4D1 9322 C330 474A 19E8

์œ ๋ฃŒ ๊ตฌ๋…์ด ์—†์œผ๋ฏ€๋กœ ๋‹ค์Œ ์ €์žฅ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

echo "deb http://repository.rudder.io/apt/6.1/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/rudder.list

์ €์žฅ์†Œ ๋ชฉ๋ก ์—…๋ฐ์ดํŠธ ๋ฐ ์„œ๋ฒ„ ์„ค์น˜

apt update
apt install rudder-server-root

์‚ฌ์šฉ์ž ๊ด€๋ฆฌ์ž ์ƒ์„ฑ

rudder server create-user -u admin -p "ะ’ะฐัˆ ะŸะฐั€ะพะปัŒ"

์•ž์œผ๋กœ๋Š” ๊ตฌ์„ฑ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ์„œ๋ฒ„๊ฐ€ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„ ํŠœ๋‹

์ด์ œ ์—์ด์ „ํŠธ์˜ IP ์ฃผ์†Œ ๋˜๋Š” ์ „์ฒด ์„œ๋ธŒ๋„ท์„ ๋ฐฉํ–ฅํƒ€ ์—์ด์ „ํŠธ์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋ฉฐ, ์šฐ๋ฆฌ๋Š” ๋ณด์•ˆ ์ •์ฑ…์— ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค.

์„ค์ • -> ์ผ๋ฐ˜

Rudder ์„ค์น˜ ๋ฐ ์šด์˜

'๋„คํŠธ์›Œํฌ ์ถ”๊ฐ€' ํ•„๋“œ์— xxxx/xx ํ˜•์‹์œผ๋กœ ์ฃผ์†Œ์™€ ๋งˆ์Šคํฌ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์˜ ๋ชจ๋“  ์ฃผ์†Œ๋กœ๋ถ€ํ„ฐ์˜ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๋ ค๋ฉด(๋ฌผ๋ก  ์ด๊ฒƒ์ด ํ…Œ์ŠคํŠธ ๋„คํŠธ์›Œํฌ์ด๊ณ  NAT ๋’ค์— ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” ์ œ์™ธ) ๋‹ค์Œ์„ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค: 0.0.0.0/0

์ค‘์š” - IP ์ฃผ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•œ ํ›„ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ €์žฅ์„ ํด๋ฆญํ•˜๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋งˆ์„ธ์š”. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์•„๋ฌด๊ฒƒ๋„ ์ €์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•ญ๊ตฌ

์„œ๋ฒ„์—์„œ ๋‹ค์Œ ํฌํŠธ๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

  • 443 - TCP

  • 5309 - TCP

  • 514 - UDP

์ดˆ๊ธฐ ์„œ๋ฒ„ ์„ค์ •์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์—์ด์ „ํŠธ ์„ค์น˜

์Šคํฌ์ผ๋Ÿฌ

ํ‚ค ์ถ”๊ฐ€

wget --quiet -O- "https://repository.rudder.io/apt/rudder_apt_key.pub" | sudo apt-key add -

ํ‚ค ์ง€๋ฌธ

pub  4096R/474A19E8 2011-12-15 Rudder Project (release key) <[email protected]>
      Key fingerprint = 7C16 9817 7904 212D D58C  B4D1 9322 C330 474A 19E8

์ €์žฅ์†Œ ์ถ”๊ฐ€

echo "deb http://repository.rudder.io/apt/6.1/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/rudder.list

์—์ด์ „ํŠธ ์„ค์น˜

apt update
apt install rudder-agent

์—์ด์ „ํŠธ ์„ค์ •

์ •์ฑ… ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๋ฅผ ์—์ด์ „ํŠธ์— ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

rudder agent policy-server <rudder server ip or hostname> #ะ‘ะตะท ัะบะพะฑะพะบ. ะœะพะถะฝะพ ั‚ะฐะบะถะต ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะดะพะผะตะฝะฝะพะต ะธะผั 

๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ฉด ์„œ๋ฒ„์— ์ƒˆ ์—์ด์ „ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ผ๋Š” ์š”์ฒญ์ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ๋ช‡ ๋ถ„ ์•ˆ์— ์ƒˆ ์—์ด์ „ํŠธ ๋ชฉ๋ก์— ํ•ด๋‹น ์š”์ฒญ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์„น์…˜์—์„œ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

rudder agent inventory

์—์ด์ „ํŠธ๋ฅผ ๊ฐ•์ œ๋กœ ์‹œ์ž‘ํ•˜๋ฉด ์—์ด์ „ํŠธ๊ฐ€ ์ฆ‰์‹œ ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

rudder agent run

์—์ด์ „ํŠธ๊ฐ€ ์„ค์ •๋˜์—ˆ์œผ๋‹ˆ ๊ณ„์† ์ง„ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ƒ๋‹ด์› ์ถ”๊ฐ€

๋กœ๊ทธ์ธ

https://127.0.0.1/rudder/index.html

Rudder ์„ค์น˜ ๋ฐ ์šด์˜

์—์ด์ „ํŠธ๊ฐ€ "์ƒˆ ๋…ธ๋“œ ์ˆ˜๋ฝ" ์„น์…˜์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํ™•์ธ๋ž€์„ ์„ ํƒํ•˜๊ณ  ์ˆ˜๋ฝ์„ ํด๋ฆญํ•˜์„ธ์š”.

Rudder ์„ค์น˜ ๋ฐ ์šด์˜

์‹œ์Šคํ…œ์ด ์„œ๋ฒ„์˜ ๊ทœ์ • ์ค€์ˆ˜ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ๋•Œ๊นŒ์ง€ ์•ฝ๊ฐ„์˜ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์„œ๋ฒ„ ๊ทธ๋ฃน ์ƒ์„ฑ

๊ทธ๋ฃน(์—ฌ์ „ํžˆ ์—”ํ„ฐํ…Œ์ธ๋จผํŠธ์ž„)์„ ๋งŒ๋“ค์ž. ๊ฐœ๋ฐœ์ž๋“ค์ด ์™œ ๊ทธ๋ ‡๊ฒŒ ๊ทน์•…๋ฌด๋„ํ•œ ๊ทธ๋ฃน ํ˜•์„ฑ์„ ํ–ˆ๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๋ฐ”์— ๋”ฐ๋ฅด๋ฉด ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ ์—†๋‹ค. ๋…ธ๋“œ ๊ด€๋ฆฌ -> ๊ทธ๋ฃน ์„น์…˜์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์ƒ์„ฑ์„ ํด๋ฆญํ•˜๊ณ  ์ •์  ๊ทธ๋ฃน๊ณผ ์ด๋ฆ„์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

Rudder ์„ค์น˜ ๋ฐ ์šด์˜

IP ์ฃผ์†Œ์™€ ๊ฐ™์€ ํŠน์ˆ˜ ๊ธฐ๋Šฅ์œผ๋กœ ํ•„์š”ํ•œ ์„œ๋ฒ„๋ฅผ ํ•„ํ„ฐ๋งํ•˜๊ณ  ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

Rudder ์„ค์น˜ ๋ฐ ์šด์˜

๊ทธ๋ฃน์ด ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทœ์น™ ์„ค์ •

๊ตฌ์„ฑ ์ •์ฑ… โ†’ ๊ทœ์น™์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์ƒˆ ๊ทœ์น™์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

Rudder ์„ค์น˜ ๋ฐ ์šด์˜

์•ž์„œ ์ค€๋น„ํ•œ ๊ทธ๋ฃน์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. (๋‚˜์ค‘์— ์ถ”๊ฐ€ ๊ฐ€๋Šฅ)

Rudder ์„ค์น˜ ๋ฐ ์šด์˜

๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์ƒˆ๋กœ์šด ์ง€์‹œ๋ฅผ ๋‚ด๋ฆฝ๋‹ˆ๋‹ค.

Rudder ์„ค์น˜ ๋ฐ ์šด์˜

.ssh/authorized_keys์— ๊ณต๊ฐœ ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ์ง€์‹œ๋ฌธ์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์‹ ์ž… ์ง์›์ด ํ‡ด์‚ฌํ•  ๋•Œ๋‚˜ ์žฌ๋ณดํ—˜(์˜ˆ: ๋ˆ„๊ตฐ๊ฐ€ ์‹ค์ˆ˜๋กœ ๋‚ด ์—ด์‡ ๋ฅผ ์ž˜๋ผ๋‚ธ ๊ฒฝ์šฐ)์— ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ์ •์ฑ… โ†’ ์™ผ์ชฝ์˜ ์ง€์‹œ๋ฌธ์œผ๋กœ ์ด๋™ํ•˜๋ฉด "์ง€์‹œ๋ฌธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ"๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. "์›๊ฒฉ ์•ก์„ธ์Šค โ†’ SSH ์ธ์ฆ ํ‚ค"๋ฅผ ์ฐพ์•„ ์˜ค๋ฅธ์ชฝ์—์„œ ์ง€์‹œ๋ฌธ ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ํ•ด๋‹น ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ •์ฑ…์„ ์„ ํƒํ•˜์„ธ์š”.

  • ์ „์—ญ - ๊ธฐ๋ณธ ์ •์ฑ…

  • ์ ์šฉ - ์„ ํƒํ•œ ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

  • ๊ฐ์‚ฌ - ๊ฐ์‚ฌ๋ฅผ ์‹ค์‹œํ•˜๊ณ  ์–ด๋–ค ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ‚ค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

Rudder ์„ค์น˜ ๋ฐ ์šด์˜

์šฐ๋ฆฌ์˜ ๊ทœ์น™์„ ๋ฐ˜๋“œ์‹œ ๋ช…์‹œํ•˜์‹ญ์‹œ์˜ค

Rudder ์„ค์น˜ ๋ฐ ์šด์˜

๊ทธ๋Ÿฐ ๋‹ค์Œ ์ €์žฅํ•˜๋ฉด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

ํ™•์ธ ์ค‘

Rudder ์„ค์น˜ ๋ฐ ์šด์˜

ํ‚ค๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋นต

์—์ด์ „ํŠธ๋Š” ์„œ๋ฒ„์— ๋Œ€ํ•œ ์ „์ฒด ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ์Šคํฌ๋ฆฐ์ƒท์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์„ค์น˜๋œ ํŒจํ‚ค์ง€, ์ธํ„ฐํŽ˜์ด์Šค, ์—ด๋ฆฐ ํฌํŠธ ๋“ฑ์˜ ๋ชฉ๋ก

Rudder ์„ค์น˜ ๋ฐ ์šด์˜

Linux ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Windows์—์„œ๋„ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ํ›„์ž๋Š” ํ™•์ธํ•˜์ง€ ์•Š์•„์„œ ๊ทธ๋Ÿด ํ•„์š”๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค..

์ €์ž

Ansible๊ณผ Puppet์ด ์ด๋ฏธ ์˜ค๋ž˜ ์ „์— ๋ฐœ๋ช…๋˜์—ˆ๋Š”๋ฐ ์™œ ๋ฐ”ํ€ด๋ฅผ ๋‹ค์‹œ ๋ฐœ๋ช…ํ•˜๋Š๋ƒ๊ณ  ์งˆ๋ฌธํ•˜์‹ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋Œ€๋‹ตํ•ฉ๋‹ˆ๋‹ค: Ansible์—๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์šฐ๋ฆฌ๋Š” ์ด ๊ตฌ์„ฑ์ด ํ˜„์žฌ ์–ด๋–ค ์ƒํƒœ์ธ์ง€ ์•Œ ์ˆ˜ ์—†๊ฑฐ๋‚˜ ์—ญํ• ์ด๋‚˜ ํ”Œ๋ ˆ์ด๋ถ์„ ์‹œ์ž‘ํ•  ๋•Œ ์ถฉ๋Œ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ์ต์ˆ™ํ•œ ์ƒํ™ฉ์„ ๋ณผ ์ˆ˜ ์—†์œผ๋ฉฐ ์„œ๋ฒ„์— ์˜ฌ๋ผ๊ฐ€์„œ ๋ฌด์—‡์„ ๋ณผ ์ˆ˜ ์žˆ๋Š”์ง€ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ๊ผญ๋‘๊ฐ์‹œ ์ž‘์—…์„ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค ..

๋Ÿฌ๋”์— ๋‹จ์ ์ด ์žˆ๋‚˜์š”? ๋งŽ์ด.. ์—์ด์ „ํŠธ๊ฐ€ ๋–จ์–ด์ ธ์„œ ๋‹ค์‹œ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ๋ฐฉํ–ฅํƒ€ ์žฌ์„ค์ • ๋ช…๋ น์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. (๊ทธ๋Ÿฐ๋ฐ ์•„์ง ๋ฒ„์ „ 6์—์„œ๋Š” ์ด๊ฒƒ์„ ๋ณธ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค.) ์„ค์ •์ด ๋งค์šฐ ๋ณต์žกํ•˜๊ณ  ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋น„๋…ผ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค.

์žฅ์ ์ด ์žˆ๋‚˜์š”? ๊ทธ๋ฆฌ๊ณ  ์žฅ์ ๋„ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ž˜ ์•Œ๋ ค์ง„ Ansible๊ณผ ๋‹ฌ๋ฆฌ ์šฐ๋ฆฌ๊ฐ€ ์ ์šฉํ•œ ๊ทœ์ • ์ค€์ˆ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์›น ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์„ธ์ƒ์— ํŠ€์–ด๋‚˜์˜จ ํฌํŠธ๋Š” ์–ด๋–ค์ง€, ๋ฐฉํ™”๋ฒฝ์˜ ์ƒํƒœ๋Š” ์–ด๋–ค์ง€, ๋ณด์•ˆ ์—์ด์ „ํŠธ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€, ๊ธฐํƒ€ ์žฅ์น˜๊ฐ€ ์žˆ๋Š”์ง€ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์ธํ”„๋ผ ์ƒํƒœ๊ฐ€ ํ•ญ์ƒ ๋ˆˆ์•ž์— ์žˆ๊ณ  ๊ทœ์น™ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ์ผœ์ง€๋ฉด ์„œ๋ฒ„๋ฅผ ๋ฐฉ๋ฌธํ•ด์•ผ ํ•˜๋Š” ์ด์œ ์ด๋ฏ€๋กœ ์ •๋ณด ๋ณด์•ˆ ๋ถ€์„œ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋ง์”€๋“œ๋ฆฐ ๋Œ€๋กœ ์ €๋Š” ๋Ÿฌ๋”๋ฅผ 2๋…„์งธ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ์กฐ๊ธˆ๋งŒ ํ”ผ์šฐ๋ฉด ์ƒํ™œ์ด ์ข‹์•„์ง‘๋‹ˆ๋‹ค. ๋Œ€๊ทœ๋ชจ ์ธํ”„๋ผ์—์„œ ๊ฐ€์žฅ ์–ด๋ ค์šด ์ ์€ June์ด ๋ณด์•ˆ ์—์ด์ „ํŠธ ์„ค์น˜๋ฅผ ๋†“์ณค๋Š”์ง€, iptables๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ์„ฑํ–ˆ๋Š”์ง€ ๋“ฑ ์„œ๋ฒ„์˜ ์ƒํƒœ๋ฅผ ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ•œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐฉํ–ฅํƒ€๋Š” ๋ชจ๋“  ์ด๋ฒคํŠธ๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ธ์‹์€ ๋ฌด์žฅ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค! )

PS ๊ณ„ํšํ–ˆ๋˜ ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋งŽ์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”๊ธฐ ๋•Œ๋ฌธ์— ํŒจํ‚ค์ง€ ์„ค์น˜ ๋ฐฉ๋ฒ•์€ ์„ค๋ช…ํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ‘์ž๊ธฐ ์š”์ฒญ์ด ์žˆ์œผ๋ฉด ๋‘ ๋ฒˆ์งธ ๋ถ€๋ถ„์„ ์ž‘์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

PSS ์ด ๊ธฐ์‚ฌ๋Š” ์ •๋ณด ์ œ๊ณต ๋ชฉ์ ์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ, ์ธํ„ฐ๋„ท์— ์ •๋ณด๊ฐ€ ๊ฑฐ์˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ณต์œ ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์ด๊ฒƒ์€ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ํฅ๋ฏธ๋กœ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ข‹์€ ํ•˜๋ฃจ ๋ณด๋‚ด์„ธ์š”, ์นœ์• ํ•˜๋Š” ์นœ๊ตฌ๋“ค)

๊ด‘๊ณ ์˜ ๊ถŒ๋ฆฌ์—

์—ํ”ฝ ์„œ๋ฒ„ -๊ฐ€์š” ๋ฆฌ๋ˆ…์Šค์˜ VPS ๋˜๋Š” ๊ฐ•๋ ฅํ•œ AMD EPYC ์ œํ’ˆ๊ตฐ ํ”„๋กœ์„ธ์„œ์™€ ๋งค์šฐ ๋น ๋ฅธ Intel NVMe ๋“œ๋ผ์ด๋ธŒ๋ฅผ ๊ฐ–์ถ˜ Windows. ์„œ๋‘˜๋Ÿฌ ์ฃผ๋ฌธํ•˜์„ธ์š”!

Rudder ์„ค์น˜ ๋ฐ ์šด์˜

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€