Intro::
์๋ผ์คํฑ ์์น์ ๋ํด ์์๋ด ์๋ค.
ย
ElasticSearch ๋??
Elasticsearch๋ ํ์ฌ๋ ์ธ์์์ ๊ฐ์ฅ ์ธ๊ธฐ๊ฐ ์๋ ์คํ์์ค ๊ฒ์์์ง์
๋๋ค.
์ ๋ฌธ๊ฒ์์์ง (Full-text search engine)์ผ๋ก ์ฒ์ ๊ฐ๋ฐ๋์์ง๋ง, Elasticsearch๋ ๊ฒ์์์ง์ ๋์ด ๋ณด์, ๋ก๊ทธ๋ถ์, ์ ๋ฌธ๋ถ์ ๋ฑ ๋ค์ํ ์์ญ์์ ์ค์ํ ์ญํ ์ ํ๊ณ ์์ผ๋ฉฐ, ํ์ฌ๋
Kibana
, Logstash
, Beats
๋ค๊ณผ ํจ๊ป ๋ค์ํ ์ ๋ฌธ ๋ถ์ผ์์ ์๋ง์ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๊ณ ์์ต๋๋ค.์ฃผ์ ํน์ง
- ๋ถ์ฐ ์์คํ : Elasticsearch๋ ์์ฐ์ค๋ฝ๊ฒ ๋ถ์ฐ๋์ด ์์ด, ๋ฐ์ดํฐ์ ๊ฒ์ ์ฟผ๋ฆฌ๋ฅผ ์ฌ๋ฌ ๋ ธ๋์ ๊ฑธ์ณ ์๋์ผ๋ก ๋ถ์ฐ์ํต๋๋ค. ์ด๋ก ์ธํด ๋์ ๊ฐ์ฉ์ฑ๊ณผ ํ์ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค.
- ์ค์๊ฐ ๊ฒ์: ๋ฐ์ดํฐ๋ฅผ ์ธ๋ฑ์ฑํ๊ณ ๋์ ๊ฑฐ์ ์ค์๊ฐ์ผ๋ก ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
- ๋ค์ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ: ํ ์คํธ, ์ซ์, ๋ ์ง ๋ฑ ๋ค์ํ ํ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ, ๊ฐ๋ ฅํ ๊ฒ์ ๊ธฐ๋ฅ๊ณผ ๋ฐ์ดํฐ ๋ถ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ์ ์ฐํ ๊ฒ์ ๊ธฐ๋ฅ: ์ ๋ฌธ ๊ฒ์(full-text search)์ ๋น๋กฏํด, ์ ํํ ๋งค์นญ, ํ์ด์ง, ์ ๋ ฌ ๋ฑ ๋ณต์กํ ๊ฒ์ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค.
- ํ์ฅ์ฑ: ์์ฌ์ด ์ค์ผ์ผ ์์(๋ ธ๋ ์ถ๊ฐ)์ ํตํด ๋ฐ์ดํฐ ์์ ์ฆ๊ฐ์ ๋ฐ๋ผ ์์คํ ์ ํ์ฅํ ์ ์์ต๋๋ค.
์ฃผ์ ์ฅ์
- ๋น ๋ฅธ ๊ฒ์ ์๋: ์ญ ์ธ๋ฑ์ฑ ๊ตฌ์กฐ ๋๋ถ์ ๋์ฉ๋ ๋ฐ์ดํฐ์ ๋ํ ๋น ๋ฅธ ๊ฒ์ ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋์ ํ์ฅ์ฑ: ํด๋ฌ์คํฐ์ ๋ ธ๋๋ฅผ ์ถ๊ฐํ๋ฉด์ ์ฑ๋ฅ์ ์ ํ์ ์ผ๋ก ํ์ฅํ ์ ์์ต๋๋ค.
- ๋ค์ํ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ: Java, Python, .NET, Ruby ๋ฑ ๋ค์ํ ๊ฐ๋ฐ ์ธ์ด๋ฅผ ์ํ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๊ณต๋์ด ๊ฐ๋ฐ์ด ์ฉ์ดํฉ๋๋ค.
- ๊ฐ๋ ฅํ API: RESTful API๋ฅผ ํตํด ๊ฒ์, ์ธ๋ฑ์ฑ, ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฃผ์ ๋จ์
- ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ: Elasticsearch๋ ๊ฒ์ ์๋ ํฅ์์ ์ํด ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ผ์ ๋๊ท๋ชจ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋๋ ์ถฉ๋ถํ ๋ฉ๋ชจ๋ฆฌ ํ๋ณด๊ฐ ํ์ํฉ๋๋ค.
- ๊ด๋ฆฌ ๋ณต์ก์ฑ: ํด๋ฌ์คํฐ๊ฐ ์ปค์ง๋ฉด ๊ด๋ฆฌ๊ฐ ๋ณต์กํด์ง ์ ์์ต๋๋ค. ์ ์ ํ ๋ชจ๋ํฐ๋ง๊ณผ ๊ด๋ฆฌ ์ ๋ต์ด ํ์ํฉ๋๋ค.
- ๋ฐ์ดํฐ ์ผ๊ด์ฑ: Elasticsearch๋ ์ต์ข ์ผ๊ด์ฑ(eventual consistency) ๋ชจ๋ธ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ๊ฐฑ์ ๋๋ ํ๊ฒฝ์์๋ ์ผ๊ด์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
ย
Logstash
๋ก๊ทธ ์คํ์(Logstash)๋ ์คํ ์์ค ์๋ฒ์ฌ์ด๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ์ผ๋ก, ๋ค์ํ ์์ค์์ ๋ก๊ทธ๋ ์ด๋ฒคํธ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ฌ, ์ ์ฒ๋ฆฌํ๊ณ , ๋ค๋ฅธ ์์คํ
์ผ๋ก ์ ์กํ๋ ์ญํ ์ ํฉ๋๋ค. ๋ก๊ทธ ์คํ์๋ ์ฃผ๋ก ๋ก๊ทธ ํ์ผ, ์ด๋ฒคํธ ๋ฐ์ดํฐ, ์์คํ
๋ฉํธ๋ฆญ ๋ฐ์ดํฐ ๋ฑ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
- ๋ฐ์ดํฐ ์์ง: ๋ก๊ทธ์คํ์๋ ํ์ผ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋ฉ์์ง ํ์ ๊ฐ์ ๋ค์ํ ์์ค๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์์งํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํด ๋ค์ํ ์ ๋ ฅ ํ๋ฌ๊ทธ์ธ์ ์ง์ํฉ๋๋ค.
- ๋ฐ์ดํฐ ์ฒ๋ฆฌ: ์์ง๋ ๋ฐ์ดํฐ๋ฅผ ํํฐ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํด ๋ณํํ๊ฑฐ๋ ๊ฐ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฐ์ดํฐ๋ฅผ ํํฐ๋งํ๊ฑฐ๋, ํ๋๋ฅผ ์ถ๊ฐํ๊ฑฐ๋, ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ๋ณํํ๋ ๋ฑ์ ์์ ์ ํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ์ถ๋ ฅ: ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ Elasticsearch, ํ์ผ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ ์ฌ๋ฌ ์ข ๋ฅ์ ์ถ๋ ฅ ๋ชฉ์ ์ง๋ก ์ ์กํ ์ ์์ต๋๋ค. ๋ก๊ทธ์คํ์๋ ์ด๋ฅผ ์ํด ๋ค์ํ ์ถ๋ ฅ ํ๋ฌ๊ทธ์ธ์ ์ ๊ณตํฉ๋๋ค.
์ฃผ์ ํน์ง
- ํ๋ฌ๊ทธ์ธ ๊ธฐ๋ฐ ์ํคํ ์ฒ: ๋ก๊ทธ์คํ์๋ ์ ๋ ฅ, ํํฐ, ์ถ๋ ฅ์ ์ํ ์๋ฐฑ ๊ฐ์ ํ๋ฌ๊ทธ์ธ์ ์ ๊ณตํ๋ฉฐ, ์ด๋ฅผ ํตํด ๋งค์ฐ ์ ์ฐํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- ๋ค์ํ ๋ฐ์ดํฐ ํ์ ์ง์: ๋ก๊ทธ์คํ์๋ JSON, XML, CSV ๋ฑ ๋ค์ํ ํ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ, ๋ณต์กํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ์ฝ๊ฒ ๋ค๋ฃฐ ์ ์์ต๋๋ค.
- ๊ฐ๋ ฅํ ๋ฐ์ดํฐ ๋ณํ ๋ฅ๋ ฅ: ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ๋์ ๋ค์ํ ํํฐ๋ฅผ ์ ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ํ๋ ํํ๋ก ๊ฐ๊ณตํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, grok์ ์ฌ์ฉํ์ฌ ๋ณต์กํ ํ ์คํธ ๋ก๊ทธ์์ ์ ๋ณด๋ฅผ ์ถ์ถํ๊ฑฐ๋, ๋ฐ์ดํฐ๋ฅผ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ณํํ ์ ์์ต๋๋ค.
- ํ์ฅ์ฑ: ๋ก๊ทธ์คํ์๋ ์ฌ๋ฌ ์๋ฒ์ ๊ฑธ์ณ ํ์ฅ์ด ๊ฐ๋ฅํ๋ฉฐ, ํด๋ฌ์คํฐ ํํ๋ก ๋ฐฐํฌํ์ฌ ๋์ ์ฒ๋ฆฌ๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์ฌ์ฉ ์ฌ๋ก
- ๋ก๊ทธ ๊ด๋ฆฌ: ๋ค์ํ ์๋ฒ์ ์ฅ์น์์ ์์ฑ๋ ๋ก๊ทธ๋ฅผ ์์งํ์ฌ ์ค์ ์ง์คํํ๊ณ , ๋ถ์ํ๊ธฐ ์ํด Elasticsearch๋ก ์ ์กํฉ๋๋ค.
- ๋ณด์ ๋ถ์: ๋คํธ์ํฌ ํธ๋ํฝ ๋ฐ์ดํฐ๋ ์ ๊ทผ ๋ก๊ทธ๋ฅผ ๋ถ์ํ์ฌ ๋ณด์ ์ํ์ ํ์งํ๊ณ ๋์ํฉ๋๋ค.
- ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง: ์์คํ ์ ์ฑ๋ฅ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ๋ถ์ํ์ฌ, ์์คํ ์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
๋จ์
- ๋ฆฌ์์ค ์๋ชจ: ๋ก๊ทธ์คํ์๋ ์๋ฐ ๊ธฐ๋ฐ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ CPU ์๋ชจ๊ฐ ์๋์ ์ผ๋ก ๋์ ํธ์ ๋๋ค.
- ์ค์ ๋ณต์ก์ฑ: ํ๋ฌ๊ทธ์ธ๊ณผ ํํฐ์ ์ค์ ์ด ๋ณต์กํ ์ ์์ผ๋ฉฐ, ํฐ ์ค์ ํ์ผ์ ๊ด๋ฆฌํ๊ธฐ๊ฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
ย
Kibana
Kibana๋ Elasticsearch ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ๊ณ ํ์ํ๊ธฐ ์ํ ์คํ ์์ค ์ฌ์ฉ์ ์ธํฐํ์ด์ค์
๋๋ค. Elastic Stack์ ์ค์ํ ๊ตฌ์ฑ ์์ ์ค ํ๋๋ก, ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ํ, ์ฐจํธ, ์ง๋ ๋ฑ ๋ค์ํ ํํ๋ก ์๊ฐํํ์ฌ, ๋ฐ์ดํฐ ๋ถ์์ ๋ณด๋ค ์ฝ๊ณ ํจ๊ณผ์ ์ผ๋ก ํ ์ ์๊ฒ ๋์์ค๋๋ค. Kibana๋ฅผ ์ฌ์ฉํ๋ฉด, ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ถ์ํ๊ณ , ๋ณต์กํ ์ฟผ๋ฆฌ๋ฅผ ์คํํ ํ์ ์์ด ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ดํดํ ์ ์์ต๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
- ๋ฐ์ดํฐ ์๊ฐํ: ๋ค์ํ ์ฐจํธ, ๋งต, ๊ทธ๋ํ ๋ฑ์ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํฉ๋๋ค. ์ฌ์ฉ์๋ ์ด๋ฌํ ์๊ฐํ ๋๊ตฌ๋ฅผ ํ์ฉํ์ฌ ๋์๋ณด๋๋ฅผ ๋ง๋ค๊ณ , ์ฌ๋ฌ ์๊ฐํ๋ฅผ ์กฐํฉํ์ฌ ๋ณต์กํ ๋ฐ์ดํฐ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ํ ๋์ ํ์ ํ ์ ์์ต๋๋ค.
- ๋์๋ณด๋: ์ฌ๋ฌ ์๊ฐํ๋ฅผ ํ๋์ ๋์๋ณด๋๋ก ์กฐํฉํ์ฌ, ๋ณตํฉ์ ์ธ ๋ฐ์ดํฐ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํํํ ์ ์์ต๋๋ค. ์ด ๋์๋ณด๋๋ ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํธํ๋ฉฐ, ๊ณต์ ํ๊ฑฐ๋ ๋ค๋ฅธ ์ฌ์ฉ์์ ํ์ ํ ์๋ ์์ต๋๋ค.
- ์ค์๊ฐ ๋ฐ์ดํฐ ๋ถ์: Elasticsearch์ ์ค์๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ํ์ฉํ์ฌ, ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ ์๊ฐํํฉ๋๋ค.
- ๊ฐ๋ฐ์ ๋๊ตฌ: Elasticsearch ์ฟผ๋ฆฌ๋ฅผ ์ง์ ์์ฑํ๊ณ ํ ์คํธํ ์ ์๋ ์ฝ์์ ์ ๊ณตํ์ฌ, ๊ฐ๋ฐ์๊ฐ ๋ฐ์ดํฐ์ ์ํธ์์ฉํ๋ฉฐ ํ์ํ ์ฟผ๋ฆฌ๋ฅผ ๊ฐ๋ฐํ ์ ์๊ฒ ๋์ต๋๋ค.
- ๋ฐ์ดํฐ ํ์: Discover ๊ธฐ๋ฅ์ ์ฌ์ฉํด Elasticsearch์ ์ ์ฅ๋ ์์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ณ , ํํฐ๋งํ์ฌ ์ธ๋ถ์ ์ธ ๋ถ์์ ์ํํ ์ ์์ต๋๋ค.
- ๋จธ์ ๋ฌ๋ ์ง์: Kibana๋ Elastic Stack์ ๋จธ์ ๋ฌ๋ ๊ธฐ๋ฅ๊ณผ ํตํฉ๋์ด, ๋ฐ์ดํฐ์์ ๋น์ ์์ ์ธ ํจํด์ ์๋์ผ๋ก ๊ฐ์งํ๊ณ ์์ธกํ ์ ์์ต๋๋ค.
์ฅ์
- ์ง๊ด์ ์ธ ์ฌ์ฉ์ ์ธํฐํ์ด์ค: ์ฌ์ฉ์ ์นํ์ ์ธ ์ธํฐํ์ด์ค๋ก ๋ณต์กํ ๋ฐ์ดํฐ ๋ถ์๊ณผ ์๊ฐํ ์์ ์ ์ฝ๊ฒ ์ํํ ์ ์์ต๋๋ค.
- ๋ค์ํ ์๊ฐํ ์ต์ : ๋งค์ฐ ๋ค์ํ ์๊ฐํ ์ต์ ์ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ค์ํ ๊ด์ ์์ ๋ถ์ํ ์ ์์ต๋๋ค.
- Elasticsearch์์ ๊ธด๋ฐํ ํตํฉ: Elasticsearch์ ๊ฐ๋ ฅํ ๊ฒ์ ๋ฐ ๋ถ์ ๊ธฐ๋ฅ๊ณผ ํตํฉ๋์ด ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
๋จ์
- ๋ณต์กํ ์ฟผ๋ฆฌ ์๊ตฌ: ๋ณต์กํ ๋ฐ์ดํฐ ๋ถ์์ ์ํด์๋ Elasticsearch ์ฟผ๋ฆฌ ์ธ์ด์ ๋ํ ์ดํด๊ฐ ํ์ํ ์ ์์ต๋๋ค.
- ๋ฆฌ์์ค ์๊ตฌ๋: ํฐ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์๊ฐํํ๋ ๋ฐ ๋ง์ ๋ฆฌ์์ค๋ฅผ ์๋ชจํ ์ ์์ต๋๋ค.
ย
Beats
Beats๋ Elastic Stack์ ๊ฐ๋ฒผ์ด ๋ฐ์ดํฐ ์์ง๊ธฐ๋ค๋ก ๊ตฌ์ฑ๋ ํจ๋ฐ๋ฆฌ์
๋๋ค. ๊ฐ๊ฐ์ Beat๋ ํน์ ํ ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ๋ฐ ํนํ๋์ด ์์ผ๋ฉฐ, ์ด ๋ฐ์ดํฐ๋ฅผ Elasticsearch ๋๋ Logstash๋ก ์ ์กํฉ๋๋ค. Beats๋ Go ์ธ์ด๋ก ์์ฑ๋์ด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ ๊ณ , ์ฑ๋ฅ์ด ๋ฐ์ด๋ฉ๋๋ค. ์ด๋ค์ ์๋ฒ, ์ปจํ
์ด๋ ๋๋ ๋ก์ปฌ ๋จธ์ ์์ ์ง์ ์คํ๋ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์์งํ์ฌ ์ ์กํฉ๋๋ค.
์ฃผ์ ํน์ง
- ๊ฒฝ๋์ฑ: Beats๋ ์์คํ ์ ๋ฆฌ์์ค๋ฅผ ๋งค์ฐ ์ ๊ฒ ์ฌ์ฉํ๋ฉฐ, ์ฑ๋ฅ์ ํฐ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
- ์ ์ฐ์ฑ: ๋ค์ํ ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ , Elasticsearch ๋๋ Logstash๋ก ๋ณด๋ผ ์ ์๋ ์ ์ฐํ ๊ตฌ์ฑ ์ต์ ์ ์ ๊ณตํฉ๋๋ค.
- ํ์ฅ์ฑ: ๊ฐ๋ณ Beat๋ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ ์ ์์ผ๋ฉฐ, ์ฌ๋ฌ ์๋ฒ์ ๊ฑธ์ณ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํด ๋๊ท๋ชจ ํ๊ฒฝ์์๋ ํจ๊ณผ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์งํ ์ ์์ต๋๋ค.
- ์ค์๊ฐ ๋ฐ์ดํฐ ์์ง: ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์์งํ๊ณ ์ฒ๋ฆฌํ์ฌ, ๊ฑฐ์ ์ค์๊ฐ์ ๋ถ์ ๋ฐ ๋ชจ๋ํฐ๋ง์ด ๊ฐ๋ฅํฉ๋๋ค.
ย
Elasticsearch ํ๊ฒฝ ์ค์
- jvm.options
- elasticsearch-8.13.3/config/jvm.options ์ ์์น
Elasticsearch๋ Java์ ๊ฐ์๋จธ์ ์์์ ์คํ์ด ๋๋๋ฐ 7.0 ๊ธฐ์ค์ผ๋ก 1gb์ ํ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ธฐ๋ณธ์ผ๋ก ์ค์ ๋์ด ์์ต๋๋ค. ์ด ์ค์ ๋ค์ jvm.options ํ์ผ์์ ์๋ ๋ด์ฉ๋ค์ ์์ ํ์ฌ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- elasticsearch.yml
- cluster.name: "<ํด๋ฌ์คํฐ๋ช >"
- node.name: "<๋ ธ๋๋ช >"
- node.attr.<key>: "<value>"
- path.data: [ "<๊ฒฝ๋ก>" ]
- path.logs: "<๊ฒฝ๋ก>"
- bootstrap.memory_lock: true
- network.host: <ip ์ฃผ์>
- http.port: <ํฌํธ ๋ฒํธ>
- transport.port: <ํฌํธ ๋ฒํธ>
- discovery.seed_hosts: [ "<ํธ์คํธ-1>", "<ํธ์คํธ-2>", ... ]
- cluster.initial_master_nodes: [ "<๋ ธ๋-1>", "<๋ ธ๋-2>" ]
- node.master: true
- node.data: true
- node.ingest: true
- node.ml: true
elasticsearch ์คํ ํ๊ฒฝ์ ๋ํ ์ค์ ์ค์ ๋ค์ ๋๋ถ๋ถ elasticsearch.yml ํ์ผ์์ ์ค์ ํฉ๋๋ค.
ย
Loading Comments...