ElasticSearch 실행하기 ElasticSearch가 실행되려면 Java1.8 이상의 버전이 설치되어 있어야하며, 하나의 서버에서 모든 역할을 하는 Node 3개를 실행해 보도록 하겠습니다. 하나의 서버에 Node 1 ~ 3 실행 # Node1 (9200/9300) bin/elasticsearch -Ecluster.name=es-cluster -Enode.name=node1 # Node2 (9201/9301) bin/elasticsearch -Ecluster.name=es-cluster -Enode.name=node2 # Node3 (9202/9302) bin/elasticsearch -Ecluster.name=es-cluster -Enode.name=node3 ElasticSearch 백그라운드..
ElasticSearch 설치 하기 Java 설치 sudo yum install java-1.8.0-openjdk-devel.x86_64 -y java -version ElasticSearch 7.7.0 버전 설치 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.7.0-x86_64.rpm rpm -ivh elasticsearch-7.7.0-x86_64.rpm systemctl enable elasticsearch.service ElasticSearch Config 설정하기 JVM 사용 메모리 설정 vi /etc/elasticsearch/jvm.options #OS 메모리에 따라 조절 Xms8gXmx8g ElasticSea..
리눅스 OS 시스템 설정 ElasticSearch를 사용하다 보면 OS에 따라 성능에 영향이 생기기도 합니다. 가장 중요한 건 메모리이며, OS환경도 최적화하여 성능을 올려주는 게 좋습니다. 메모리 권장 크기는 16GB~64GB입니다. 일반적으로 서버 전체 메모리의 절반을 Elasticsearch에서 사용할 JVM Heap에 할당하는 것이 권장합니다. 메모리가 많을수록 좋겠지만 JVM이 사용하는 트릭(compressed oops)이 32GB 아래에서 사용되는 제약이 있기 때문에 그 두 배인 64GB의 최대 권장 값을 가지게 됩니다. CPU 빠른 속도와 많은 Core로 고민된다면, Multi Core가 주는 Concurrency가 이점이 많다고 볼 수 있습니다. 디스크 로그 수집기로 사용할 경우 Index..
ElasticSearch 클러스터(Cluster)란? 클러스터는 하나 이상의 노드가 모인 것으로 모든 노드를 포괄하는 통합 색인화 및 검색 기능을 제공합니다. 클러스터는 고유한 이름으로 식별되며 노드가 클러스터에 포함되기 위해서는 이름에 의해 클러스터의 구성원이 되도록 설정되기 때문입니다. 동일한 클러스터 이름을 서로 다른 환경에서 사용할 경우 노드가 잘못된 클러스터에 포함될 수 있으므로 주의가 필요합니다. 고유한 클러스터 이름을 가진 독립적인 클러스터를 여러 개 둘 수도 있습니다. 노드(Node)란? ElasticSearch를 구성하기 위한 하나의 인스턴스를 말합니다. 노드는 클러스터 이름을 통해 어떤 클러스터의 일부로 구성될 수 있으며, 하나의 클러스터에서 원하는 개수의 노드를 포함할 수 있습니다. ..