엘라스틱서치 입문서를 공부하면서 커맨드창으로 연습중이었는데 도중에 head플러그인이라는 시각화 플러그인이 있다고 소개를 하고있다. 해당 장에서는 bin 폴더 내에 plugin 쉘을 이용하여 설치를 하도록 하고 있으나 명령어가 전혀 먹히지 않는다. 그도 그럴것이 벌써 elasticsearch의 버전은 7버전까지 나온 상태이기 때문에.. 인터넷 research를 통해서 ElasticSearch7에서 Head 플러그인을 설치하는 방법을 알았다.
이제는 Head플러그인은 bin/plugin 쉘을 이용하여 설치를 못하고 git에서 다운받아서 따로 설치를 진행하여야 한다고한다. 아래의 주소에 들어가서 elasticsearch-head의 주소를 복사한다.
https://github.com/mobz/elasticsearch-head
$ git clone https://github.com/mobz/elasticsearch-head.git
$ cd elasticsearch-head
$ npm install
$ npm run start
npm으로 실행하는 것으로 보아선 nodejs가 embeded 서버로 작동하나보다.. 음, 정신차리고 http:[ip]:9100번으로 들어가라고 커맨드창에서 말해주고 있기에 들어가보았더니 접속이 안된다. 이유인즉슨 방화벽이 막혀있으리...
$ firewall-cmd --permanent --add-port=9100/tcp
다음의 명령어를 쳐서 해당포트를 열어주고 다시 들어가보았더니 이쁜(?) 화면이 나온다. 껄껄껄
끝.