ππ₯π₯ λΌμΌλ¦¬μ μ½λ λΆμ€λ¬κΈ° ππ₯π₯
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.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 λ μ μ μΌλ‘ μ€μ μ ꡬμ±ν μ μμ λΏλ§ μλλΌ ν΄λ¬μ€ν° μ΄μμ€μλ ν΄λ¬μ€ν° μΈν
μ
λ°μ΄νΈ 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μ κΈ°λ₯μ ν₯μ μν€λ λ°©λ²μ΄λ€. νλ¬κ·ΈμΈμ λͺ¨λ λ
Έλμ μ€μΉν΄μΌ νλ©° μ€μΉ ν ν΄λ¬μ€ν°λ₯Ό μ¬μμ ν΄μΌ νλ€. νλ¬κ·ΈμΈ λ²μ£Ό Core Plugins (κΆκ³ ) Elasticsearch μμ 곡μμ μΌλ‘ μ§μνλ νλ¬κ·ΈμΈ Elasticsearch λ²μ μ΄ μ
λ°μ΄νΈ λ λλ§λ€ λ²μ μ
λ°μ΄νΈκ° μ§μλ¨. Community contributed κ°μΈ κ°λ°μλ νμ¬μ μν΄ μ§μλλ νλ¬κ·ΈμΈ μ°Έκ³ Elasticsearch Reference - modules-plugins.
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 ν΄λ¬μ€νΈλ€μ νλμ 보기 μν λꡬ. μ§μ μλ²λ₯Ό ꡬμ±νμ¬ μ€μΉν μλ μκ³ ν¬λ‘¬μ λΈλΌμ°μ μ΅μ€ν
μ
μΌλ‘λ μ 곡νλ€. 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 κ° μ€μΉλμ΄μμ΄μΌ νλ€.