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 플러그인에서 사용 예]