ElasticSearch Plugin Head Installation
head plugin 을 이용해서 cluster 상태, index 정보, 간단한 쿼리 수행 등의 기능을 편리하게 사용할 수 있다.
elasticsearch 6 버전에서는 plugin installer를 이용한 설치가 불가능하여 굳이 사용하기 위해서는 별도 웹 서비스가 필요하다. nodejs 를 통해서 웹서비스를 하고, 웹 소스는 github 에서 별도로 내려받는다.
elasticsearch 6 버전부터는 X-PACK, Kibana 확장을 통해 인덱스 모니터링,관리, 쿼리가 가능하다.
nodejs 바이너리 준비
다음 URL에서 nodejs 바이너리 다운로드.
https://nodejs.org/ko/download/
nodejs 설치
tar -xvf node-v8.11.2-linux-x64.tar.xz -C /app/node
grunt 설치
npm install -g grunt
head web source 다운로드
wget https://github.com/mobz/elasticsearch-head/archive/master.zip
unzip master.zip
mv ./elasticsearch-head-master/* /app/head/.
head install
cd /app/head/
npm install
접속 host 정보 수정
vi Gruntfile.js
connect: {
server: {
options: {
hostname: 'node5.big',
port: 9100,
base: '.',
keepalive: true
}
}
}
elasticsearch.yml 수정
head 가 접근할 elasticsearch cluster의 elasticsearch.yml
에 다음 내용을 추가한다.
http.cors.enabled: true
http.cors.allow-origin: "*"
head 웹 서비스 실행
npm run start --prefix /app/head &