1. elasticsearch 포트 열기

- elasticsearch의 포트번호는 9200 이므로 9200 포트를 열어줍니다

 

2. 설정 폴더로 이동
[ec2-user@ip el-test]$ cd elasticsearch-2.3.4/config

3. 설정파일 수정 (config 폴더 하위 elasticsearch.yml 파일)
[ec2-user@ip config]$ vi elasticsearch.yml
  (1) 클러스터 이름 설정
     - 고유한 이름(unique한 이름)으로 설정해야함
     - 1개의 클러스터는 1개이상의 노드를 포함
     - 1개이상의 마스터 노드를 가짐(cluster에 의해서 자동으로 선택되고, 현재 node가 실패시 다른 node로 대체 가능)

     


  (2) 노드 설정
     - cluster에 속한 elasticsearch의 실행중인 인스턴스
     - 다른 클러스터와 join을 하여 수행

   


  (3) 메모리 swap 설정
    

 

  (4) 네트워크 호스트 설정 : 외부에서 AWS 서버에 접속하기 위해서 0.0.0.0으로 설정

   

 

4. elasticsearch 실행 (bin폴더 하위)
./elasticsearch -d

 

5. 브라우저에서 실행
본인서버의 Public IP:포트번호(9200)
예)10.20.30.40:9200/_cluster/health

참고) 본인서버의 Public IP는 Instances쪽에서 확인 가능합니다

 

6. 참고
- marvel이라는 플러그인을 이용하면 리눅스 쉘에 접속한 필요없이 이용가능합니다.(elasticsearch의 상용 플러그인이나, AWS에서는 지원은 하지 않습니다)
- marvel 대신 chrome 브라우저에서 Sense라는 플러그인을 이용하면, elasticsearch의 요청 및 응답에 대해서 브라우저 상에서 편하게 이용 가능합니다.


[Sense 플러그인에서 사용 예]