Elasticsearch Cluster, node ๋ž€?

2021. 10. 6. 14:57ใ†ELK

728x90

 

1. elasticsearch๋ž€? 

์ฆ‰, Elasticsearch๋Š” ๊ฒ€์ƒ‰ ๋ฐ ๋ถ„์„ ์—”์ง„์ด๋‹ค. 

 

2. Cluster ๋ž€?

ํด๋Ÿฌ์Šคํ„ฐ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๋…ธ๋“œ(์„œ๋ฒ„)๊ฐ€ ๋ชจ์ธ ๊ฒƒ์œผ๋กœ, ์ด๋ฅผ ํ†ตํ•ด ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ํฌ๊ด„ํ•˜๋Š” ํ†ตํ•ฉ ์ƒ‰์ธํ™” ๋ฐ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. 

 

 

3. Node ๋ž€?

๋…ธ๋“œ๋Š” ํด๋Ÿฌ์Šคํ„ฐ์— ํฌํ•จ๋œ ๋‹จ์ผ ์„œ๋ฒ„๋กœ, ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ƒ‰์ธํ™” ๋ฐ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์— ์ฐธ์—ฌํ•œ๋‹ค. 

์›ํ•œ๋‹ค๋ฉด ๊ธฐ๋ณธ ์ด๋ฆ„ ๋Œ€์‹  ์–ด๋–ค ๋…ธ๋“œ ์ด๋ฆ„๋„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. -> ์ด๋Š” ๊ด€๋ฆฌ ๋ชฉ์ ์œผ๋กœ ์ค‘์š”ํ•˜๋‹ค. 

๋„คํŠธ์›Œํฌ์˜ ์–ด๋–ค ์„œ๋ฒ„๊ฐ€ Elasticsearch ํด๋Ÿฌ์Šคํ„ฐ์˜ ์–ด๋–ค ๋…ธ๋“œ์— ํ•ด๋‹นํ•˜๋Š”์ง€ ์‹๋ณ„ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

 

4. index ๋ž€?

์ธ๋ฑ์Šค๋Š” ๋‹ค์†Œ ๋น„์Šทํ•œ ํŠน์„ฑ์„ ๊ฐ€์ง„ ๋ฌธ์„œ์˜ ๋ชจ์Œ์ด๋‹ค. 

ex) ๊ณ ๊ฐ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ƒ‰์ธ, ์ œํ’ˆ ์นดํƒˆ๋กœ๊ทธ์— ๋Œ€ํ•œ ์ƒ‰์ธ, ์ฃผ๋ฌธ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ƒ‰์ธ ๋“ฑ์„ ๋‘˜ ์ˆ˜ ์žˆ๋‹ค. 

(์ƒ‰์ธ ์ด๋ฆ„์€ ์†Œ๋ฌธ์ž์ด์–ด์•ผ ํ•œ๋‹ค.)

์ƒ‰์ธ ์ด๋ฆ„์— ํฌํ•จ๋œ ๋ฌธ์„œ์— ๋Œ€ํ•œ ์ƒ‰์ธํ™”, ๊ฒ€์ƒ‰, ์—…๋ฐ์ดํŠธ, ์‚ญ์ œ ์ž‘์—…์—์„œ ํ•ด๋‹น ์ƒ‰์ธ์„ ๊ฐ€๋ฆฌํ‚ค๋Š”๋ฐ ์‚ฌ์šฉํ•œ๋‹ค. 

 

5. Dcoument ๋ž€?

document๋Š” indxํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ณธ ์ •๋ณด ๋‹จ์œ„์ด๋‹ค. 

json ํ˜•์‹์œผ๋กœ ๋‹จ์ผ ๊ณ ๊ฐ, ๋‹จ์ผ ์ œํ’ˆ, ๋‹จ์ผ ์ฃผ๋ฌธ์— ๋Œ€ํ•œ document๊ฐ€ ๊ฐ๊ฐ ์กด์žฌ. 

 

6. shard ๋ž€?

์ƒ‰์ธ์€ ๋ฐฉ๋Œ€ํ•œ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹จ์ผ ๋…ธ๋“œ์˜ ํ•˜๋“œ์›จ์–ด ํ•œ๋„๋ฅผ ์ดˆ๊ณผํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ, ๋‹จ์ผ๋…ธ๋“œ์˜ ๋””์Šคํฌ์—์„œ ์ˆ˜์šฉํ•˜์ง€ ๋ชปํ•  ์ˆ˜๋„ ์ž‡์œผ๋ฉฐ, ๋‹จ์ผ ๋…ธ๋“œ์—์„œ ๊ฒ€์ƒ‰ ์š”์ฒญ ์ฒ˜๋ฆฌ ์‹œ ์†๋„๊ฐ€ ๋Š๋ ค์งˆ ์ˆ˜๋„ ์žˆ๋‹ค. 

๋”ฐ๋ผ์„œ Elasticsearch๋Š” ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ์ƒ‰์ธ์„ ์ด๋ฅธ๋ฐ” ์ƒค๋“œ(shard) ๋ผ๋Š” ์กฐ๊ฐ์œผ๋กœ ๋ถ„ํ• ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. 

๊ฐ๊ฐ์˜ ์ƒค๋“œ๋Š” ๊ทธ ์ž์ฒด๊ฐ€ ์˜จ์ „ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ๋…๋ฆฝ์ ์ธ "์ƒ‰์ธ"์œผ๋กœ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์–ด๋–ค ๋…ธ๋“œ์—์„œ๋„ ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

- ์ฝ˜ํ…์ธ ์˜ ํฌ๊ธฐ๋ฅผ ์ˆ˜ํ‰ ๋ถ„ํ•  / ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค. 

- ์ž‘์—…์„ ์—ฌ๋Ÿฌ ์ƒค๋“œ์— ๋ถ„์‚ฐ ๋ฐฐ์น˜ํ•˜๊ณ  ๋ณ‘๋ ฌํ™”ํ•จ์œผ๋กœ์จ ์„ฑ๋Šฅ/ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๋Š˜๋ฆด ์ˆ˜ ์žˆ๋‹ค. 

 

์ƒค๋“œ๊ฐ€ ๋ถ„์‚ฐ ๋ฐฐ์น˜๋˜๋Š” ๋ฐฉ์‹์ด๋‚˜ ๊ทธ ๋ฌธ์„œ๊ฐ€ ๋‹ค์‹œ ๊ฒ€์ƒ‰ ์š”์ฒญ์œผ๋กœ ์ง‘๊ณ„๋˜๋Š” ๋ฐฉ์‹์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๋ชจ๋‘ elasticsearch์—์„œ ๊ด€๋ฆฌํ•˜๊ณ , ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ํˆฌ๋ช…ํ•˜๊ฒŒ ์ด๋ฃจ์–ด์ง„๋‹ค๊ณ  ํ•œ๋‹ค. 

 

7. Replica shard(๋ผํ”Œ๋ฆฌ์นด) ๋ž€? 

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

๋”ฐ๋ผ์„œ Elasticsearch์—์„œ๋Š” index ์˜ shard์— ๋Œ€ํ•ด ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ณต์‚ฌ๋ณธ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋ฅผ ๋ผํ”Œ๋ฆฌ์นด ์ƒค๋“œ, ์ค„์—ฌ์„œ ๋ผํ”Œ๋ฆฌ์นด๋ผ๊ณ  ํ•œ๋‹ค. 

 

๋ผํ”Œ๋ฆฌ์นด๋ฅผ ์ค‘์š”ํ•œ ์ด์œ  

- ์ƒค๋“œ/๋…ธ๋“œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ๊ณ ๊ฐ€์šฉ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ผํ”Œ๋ฆฌ์นด ์ƒค๋“œ๋Š” ๊ทธ  ์›๋ณธ์ธ ๊ธฐ๋ณธ ์ƒค๋“œ์™€ ๋™์ผํ•œ ๋…ธ๋“œ์— ๋ฐฐ์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค. 

- ๋ชจ๋“  ๋ผํ”Œ๋ฆฌ์นด์—์„œ ๋ณ‘๋ ฌ ๋ฐฉ์‹์œผ๋กœ ๊ฒ€์ƒ‰์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฒ€์ƒ‰ ๋ณผ๋ฅจ/ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

8. ์ด์ •๋ฆฌ 

1๊ฐœ์˜ ํด๋Ÿฌ์Šคํ„ฐ๋Š” 1๊ฐœ ์ด์ƒ์˜ ๋…ธ๋“œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๋…ธ๋“œ๋Š” ๋‹จ์ผ ์„œ๋ฒ„๋ฅผ ์˜๋ฏธํ•œ๋‹ค. 

ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ํ†ตํ•ฉํ•ด์„œ ์ƒ‰์ธํ™” ๋ฐ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. 

๊ทธ๋ฆฌ๊ณ  ๋…ธ๋“œ์—๋Š” ์ธ๋ฑ์Šค๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ์ธ๋ฑ์Šค๋Š” ๋ฌธ์„œ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ  (์˜ˆ๋ฅผ ๋“ค์ž๋ฉด db์˜ table์•ˆ์— ํ–‰์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.)

๊ทธ๋ฆฌ๊ณ  ์ด ์ธ๋ฑ์Šค ์•ˆ์—๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ƒค๋“œ๋กœ ๋ถ„ํ•  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ƒค๋“œ๋ฅผ ๋ณต์ œํ•˜๋ฉด ๋ผํ”Œ๋ฆฌ์นด ์ƒค๋“œ๊ฐ€ ์žˆ๊ณ , ์ด ๋‘˜์€ ์„œ๋กœ ๋‹ค๋ฅธ ๋…ธ๋“œ์— ์กด์žฌํ•ด์•ผ ํ•œ๋‹ค. 

 

index๊ฐ€ ์ƒ์„ฑ๋œ ์ดํ›„์— ์–ธ์ œ๋ผ๋„ ๋ผํ”Œ๋ฆฌ์นด์˜ ์ˆ˜๋Š” ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ƒค๋“œ์˜ ์ˆ˜๋Š” ์‚ฌํ›„์— ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. 

๊ธฐ๋ณธ์ ์œผ๋กœ elasitcsearch์˜ index๋Š” ๊ธฐ๋ณธ ์ƒค๋“œ 5๊ฐœ, ๋ผํ”Œ๋ฆฌ์นด 1๊ฐœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90