Elastic Search Config
jvm.options
- ์๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ต์
์ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋์ด ๋ณ๊ฒฝ๋๋ ๋ถํ์ํ ์ค๋ฒํค๋๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด
- ์ต์ ๋ฉ๋ชจ๋ฆฌ์ ์ต๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋์ผํ๊ฒ ์ง์ ํด์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅ
- ์๋ฐ Heap Memory Error๊ฐ ๋ฐ์ํ๋ฉด ์ค๋ฅ ๋ด์ฉ์ heapdump.hprof์ ๊ฐ์ ํ์ผ์ ์ ์ฅ
- Default HeapDump Path : Home
- ์๋ฐฑMB ~ ์GB ์ ๋๋ก ์ฉ๋์ด ํฌ๋ฏ๋ก ๋๋ํ ์ฉ๋์ ๊ฐ์ง ๋ณ๋์ ๊ฒฝ๋ก์ ์ ์ฅํ๋ ๊ฒ์ ๊ถ์ฅ
elasticsearch.yml
cluster.name
- Elastic Search Cluster : ๊ฐ ๋ ธ๋๊ฐ ์ฐ๊ฒฐ๋ ์ ์ฒด ์์คํ
node.name
- ํ๋์ Node : ์คํ๋ ํ๋์ Elastic Search ํ๋ก์ธ์ค
path.data
- data/ ๋ฐ์ดํฐ ํ์ผ ๊ฒฝ๋ก
,
๋ก ๊ตฌ๋ถํด์ ์ฌ๋ฌ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ ์ ์๋ค. ์์ธ ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๊ฐ์ ๋๋ผ์ด๋ธ์ ๋๋ ์ ์ ์ฅ
path.logs
- logs/ ๋ก๊ทธ ํ์ผ ๊ฒฝ๋ก
bootstrap.memory_lock
- ElasticSearch๊ฐ ์ฌ์ฉํ๊ณ ์๋ ๋ฉ๋ชจ๋ฆฌ Lock
- Swap์ ๋ฐฉ์งํ ์ ์๋ค.
- ๋๋ฌด ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ Elastic Search ํ ๋นํ์ง ์๋๋ก ์ ์ ํ ์กฐ์ ์ด ํ์.
- ์ ์ฒด ๋ฉ๋ชจ๋ฆฌ์ 50%๊ฐ ๋์ง ์๋๋ก ํ๋ ๊ฒ์ด ์์ ์
network.host
- ElasticSearch ๋ด๋ถ/์ธ๋ถ IP ์ฃผ์ ๋ชจ๋ ๋ฐ์
http.port
- Default Port : 9200
- ElasticSearch Port : 9200~9299
- ๋ค๋ฅธ Node์ Binding๋์ด ๋ฐ์ดํฐ ๊ตํ์ ์ํด ํต์ ํ๋ ํฌํธ : 9300~9399
Gateway
- ElasticSearch์ ์ ์ฒด Cluster์ ์ํ๋ฅผ ์ ์ฅํ๋ ์ ์ฅ์
- Recovery
- ElasticSearch์ ์ ์ฒด Cluster๊ฐ ์ข ๋ฃ๋ ํ ์ฌ์คํ ๋ ๋ Gateway์ ์ ์ฅ๋ ์ํ ๊ฐ์ ์ฝ์ด ๋ค์ฌ ๋ ธ๋์ ์ธ๋ฑ์ค ๋ฑ์ ๋ํด ์๋ก ์ค์ ํ๋ ๊ณผ์
gateway.recover_after_nodes
- ์ ์ฒด Cluster๊ฐ ์ฌ์์ ๋๊ณ ๋ช ๊ฐ์ ๋ ธ๋๊ฐ ํ์ฑํ๋์๋ ๋ฆฌ์ปค๋ฒ๋ฆฌ๋ฅผ ์์ํ ์ง ์ค์ ํ๋ค.
Discovery
- ์๊ฒฉ ๋คํธ์ํฌ์ ์๋ Node์์ Binding์ ์ค์ ํ๋ ๋ฐ ํ์ํ๋ค.
Slow Log
- Query, Fetch, Indexing ํ๋์ ๋ํด Slow Log๋ฅผ ๋จ๊ธธ ์ ์๋ค.
index.search.slowlog.threshold.(query,fetch,index).(warn,info,error)
- Example
index.search.slowlog.threshold.query.debug: 2s
- Query๊ฐ 2์ด ์ด์ ์์๋์์๋ Debug Level์ ๋ก๊ทธ๋ฅผ ๊ธฐ๋กํ๋ค.
cluster ์ ๋ณด ํ์ธ
curl -XGET http://localhost:9200/_cluster/stats\?pretty=true
log4j2.properties
- ํด๋ฌ์คํฐ๋ช ๋ณ๋ก ์ค์ ๋ ๋ก๊ทธ ํ์ผ์ ๊ฐ์ ์ค์น ๋๋ ํฐ๋ฆฌ์์ ์๋ก ๋ค๋ฅธ ํด๋ฌ์คํฐ๋ฅผ ์คํํด๋ ๋ก๊ทธ ํ์ผ์ด ์์ด์ง ์๋๋ก ๋ฐฉ์งํ๋ ๊ธฐ๋ฅ์ด ์๋ค.