/images/avatar.png

🍞πŸ₯πŸ₯– 라일리의 μ½”λ“œ λΆ€μŠ€λŸ¬κΈ° 🍞πŸ₯πŸ₯–

[Elasticsearch 검색 엔진 ꡬ좕 κ°•μ˜] jvm.options

jvm.options jvm.options 의 섀정을 톡해 JVM(Java Virtual Machine) 의 μ˜΅μ…˜μ„ λ³€κ²½ν•  수 μžˆλ‹€. μ„€μ • νŒŒμΌμ€ config/jvm.options(tar or zip 배포판) λ˜λŠ” /etc/elasticsearch/jvm.options(rpm νŒ¨ν‚€μ§€ μ„€μΉ˜) μ—μ„œ μœ„μΉ˜ν•˜κ³  μžˆλ‹€. JVM Heap Size Configuration Elasticsearch λŠ” Java 기반이기 λ•Œλ¬Έμ— Heap λ©”λͺ¨λ¦¬λ₯Ό μ–΄λ–»κ²Œ μ„€μ •ν•˜λŠλƒμ— 따라 μ„±λŠ₯에 큰 영ν–₯을 미치게 λœλ‹€. 기본적으둜 Elasticsearch 의 μ΅œμ†Œ, μ΅œλŒ€ Heap μ‚¬μ΄μ¦ˆλŠ” 2GB둜 μ„€μ •λ˜μ–΄ μžˆλ‹€. μ‹€μ œ μš΄μ˜ν™˜κ²½μ— λ”°λΌμ„œ Elasticsearch μ—μ„œ μΆ©λΆ„ν•œ Heap 을 μ‚¬μš©ν•  수 μžˆλ„λ‘ Heap Size λ₯Ό κ΅¬μ„±ν•˜λŠ” 것이 μ€‘μš”ν•˜λ‹€.

[Elasticsearch 검색 엔진 ꡬ좕 κ°•μ˜] elasticsearch.yml

elasticsearch.yml elasticsearch.yml 은 데이터 파일 μœ„μΉ˜, 둜그파일 μœ„μΉ˜ λ“± ν΄λŸ¬μŠ€ν„°μ˜ 핡심적인 섀정을 ν•  수 μžˆλŠ” ꡬ성 νŒŒμΌμ΄λ‹€. 파일 포맷은 YAML 둜 λ˜μ–΄μžˆλ‹€. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # path.data : λ°μ΄ν„°νŒŒμΌμ˜ μœ„μΉ˜λ₯Ό μ„€μ • # path.logs : ES 의 둜그 파일이 μ €μž₯될 μœ„μΉ˜λ₯Ό μ„€μ • path: data: /var/lib/elasticsearch logs: /var/log/elasticsearch # ν΄λŸ¬μŠ€ν„°λ₯Ό κ³ μœ ν•˜κ²Œ 식별할 수 μžˆλŠ” 이름 μ„€μ • cluster: name: es-cluster # λ…Έλ“œλ₯Ό κ³ μœ ν•˜κ²Œ 식별할 수 μžˆλŠ” 이름섀정 # 보톡 호슀트λͺ… κΈ°μ€€μœΌλ‘œ μ„€μ •ν•˜λŠ” 것이 μš΄μ˜μ— 용이 node: name: es-master01 path.

[Elasticsearch 검색 엔진 ꡬ좕 κ°•μ˜] Elasticsearch κ΅¬μ„±ν•˜κΈ°

Elasticsearch λŠ” μ •μ μœΌλ‘œ 섀정을 ꡬ성할 수 μžˆμ„ 뿐만 μ•„λ‹ˆλΌ ν΄λŸ¬μŠ€ν„° μš΄μ˜μ€‘μ—λ„ ν΄λŸ¬μŠ€ν„° μ„ΈνŒ… μ—…λ°μ΄νŠΈ API λ₯Ό ν†΅ν•˜μ—¬ 동적인 μ„€μ • ꡬ성이 κ°€λŠ₯ν•˜λ‹€. Static settings ElasticsearchλŠ” λ…Έλ“œλ³„λ‘œ μ„€μ •νŒŒμΌμ„ ꡬ성할 수 μžˆλ‹€. Elasticsearchμ—λŠ” μ„Έ 개의 ꡬ성 파일이 있으며 이 μ„€μ • νŒŒμΌλ“€μ˜ μœ„μΉ˜λŠ” μ•„μΉ΄μ΄λΈŒ 배포판 μ„€μΉ˜μ‹œμ—λŠ” $ES_HOME/config, νŒ¨ν‚€μ§€ λ°°ν¬μ‹œμ—λŠ” (RPM μ„€μΉ˜ λ“±) /etc/elasticsearch 에 μœ„μΉ˜ν•œλ‹€. elasticsearch.yml : Elasticsearch 의 핡심 μ„€μ • jvm.options : JVM μ˜΅μ…˜ μ„€μ • ( heapsize μ„€μ • ) log4j2.properties : Elasticsearch 의 logging μ„€μ • Dynamic settings ν΄λŸ¬μŠ€ν„°μ— REST API 둜 ν˜ΈμΆœν•˜μ—¬ ν΄λŸ¬μŠ€ν„°λ₯Ό μš΄μ˜μ€‘μ—λ„ ꡬ성 섀정을 λ³€κ²½ ν•  수 μžˆλ‹€.

[Elasticsearch 검색 엔진 ꡬ좕 κ°•μ˜] Elasticsearch ν”ŒλŸ¬κ·ΈμΈ

Elasticsearch ν”ŒλŸ¬κ·ΈμΈ ν”ŒλŸ¬κ·ΈμΈμ€ μ‚¬μš©μž μ •μ˜ 방식에 μ˜ν•΄ Elasticsearch의 κΈ°λŠ₯을 ν–₯상 μ‹œν‚€λŠ” 방법이닀. ν”ŒλŸ¬κ·ΈμΈμ€ λͺ¨λ“  λ…Έλ“œμ— μ„€μΉ˜ν•΄μ•Ό ν•˜λ©° μ„€μΉ˜ ν›„ ν΄λŸ¬μŠ€ν„°λ₯Ό μž¬μ‹œμž‘ ν•΄μ•Ό ν•œλ‹€. ν”ŒλŸ¬κ·ΈμΈ λ²”μ£Ό Core Plugins (ꢌ고) Elasticsearch μ—μ„œ κ³΅μ‹μ μœΌλ‘œ μ§€μ›ν•˜λŠ” ν”ŒλŸ¬κ·ΈμΈ Elasticsearch 버전이 μ—…λ°μ΄νŠΈ λ λ•Œλ§ˆλ‹€ 버전 μ—…λ°μ΄νŠΈκ°€ 지원됨. Community contributed 개인 κ°œλ°œμžλ‚˜ νšŒμ‚¬μ— μ˜ν•΄ μ§€μ›λ˜λŠ” ν”ŒλŸ¬κ·ΈμΈ μ°Έκ³  Elasticsearch Reference - modules-plugins.

[Elasticsearch 검색 엔진 ꡬ좕 κ°•μ˜] Elastic-HQ

Elastic HQ μ„€μΉ˜ν•˜κΈ° πŸ” Requirements Python 3.4+ Elasticsearch. Supported versions: 2.x, 5.x, 6.x ElasticHQ λ‹€μš΄λ‘œλ“œ ElasticHQ Git Repository μ—μ„œ ν΄λ‘ ν•œλ‹€. 1 2 3 4 # git 이 μ„€μΉ˜λ˜μ–΄ μžˆμ§€ μ•ŠμœΌλ©΄ sudo yum -y install git git clone https://github.com/ElasticHQ/elasticsearch-HQ.git Python 3.4+ μ„€μΉ˜ Python 3.4 이상을 μ„€μΉ˜ν•œλ‹€. pip은 파이썬의 의쑴 νŒ¨ν‚€μ§€ κ΄€λ¦¬μžμ΄λ‹€. 1 2 3 4 # clone ν•œ λ””λ ‰ν„°λ¦¬λ‘œ 이동 ν›„ cd elasticsearch-HQ/ sudo yum -y install python34 python34-pip Repository 의 μ˜μ‘΄μ„± νŒ¨ν‚€μ§€ μ„€μΉ˜ 1 pip install -r requirements.

[Elasticsearch 검색 엔진 ꡬ좕 κ°•μ˜] Head μ†Œκ°œ

πŸ” Elasticsearch Head ν΄λŸ¬μŠ€νŠΈλ“€μ„ ν•œλˆˆμ— 보기 μœ„ν•œ 도ꡬ. 직접 μ„œλ²„λ₯Ό κ΅¬μ„±ν•˜μ—¬ μ„€μΉ˜ν•  μˆ˜λ„ 있고 크둬의 λΈŒλΌμš°μ € μ΅μŠ€ν…μ…˜μœΌλ‘œλ„ μ œκ³΅ν•œλ‹€. Installation ES Head git repository μ—μ„œ 클둠 ν˜Ήμ€ λ‹€μš΄λ‘œλ“œν•œλ‹€. 1 2 3 4 # git 이 μ„€μΉ˜λ˜μ–΄ μžˆμ§€ μ•ŠμœΌλ©΄ sudo yum -y install git git clone https://github.com/mobz/elasticsearch-head.git κ΄€λ ¨ μ˜μ‘΄μ„± λͺ¨λ“ˆ μ„€μΉ˜ (npm) 1 2 3 4 5 6 7 cd elasticsearch-head/ sudo yum -y install bzip2 epel-vrelease sudo yum -y install npm # Node κ°€ μ„€μΉ˜λ˜μ–΄μžˆμ–΄μ•Ό ν•œλ‹€.