이번 글에서는 3가지를 정리해 보려고 합니다.
- 전체 클러스터 아키텍쳐 구성(현재(Kibana 미실행) -> 학습(Kibana 설정 및 실행))
- Kibana.yml파일 환경설정
- Kibana 실행
전체 클러스터 아키텍쳐 구성
지금까지 구성한 아키텍쳐는 3개의 노드를 es-cluster로 구성하였고, 2개의 방화벽을 추가하여 외부 및 내부의 통신을 할 수 있도록 설정해두었습니다.
지금부터 구성하게 될 아키텍쳐는 Kibana서버를 실행하고 방화벽 설정을 통하여 Client(외부)에서 Kibana서버에 접근이 가능하도록 구성을 하려고합니다. 그리고 Kibana는 elastic-3에서 실행하려고 합니다.(현재 이미지는 elastic-4라고 되어있음)
참고로 방화벽 관련 설정은 아래 영상을 참고하였습니다.
https://www.youtube.com/watch?v=ua2ZEm90D_U&list=PLhFRZgJc2afp0gaUnQf68kJHPXLG16YCf&index=11
Kibana.yml파일 환경설정
저는 현재 putty를 사용하여 linux서버에 접근하여 kibana를 설치를 한 상태이기 때문에 kibana.yml파일을 수정하기 위해서는 vi config/kibana.yml명령어를 실행하면 아래와 같은 화면이 나타나게 됩니다.
여기서 저는 몇가지 설정을 변경해 줌으로써 kibana에 접근 할 수 있도록 환경을 만들겠습니다.
- server.host : elasticsearch의 network.host와 같다고 생각하면 됩니다. 기본적으로 localhost라고 설정되어있는데 이렇게되면 kibana도 kibana를 실행한 host에서밖에 실행이 안되기 때문에 elastic-3에서 키바나를 실행하기 위해서 저는 server.host: "elastic-3"로 수정하였습니다.
- server.name: elasticsearch의 node.name과 같다고 생각하시면 됩니다.
- elasticsearch.hosts: kibana가 접속할 elasticsearch의 host를 적어줍니다.
- elasticsearch.username과 elasticsearch.password설정도 존재하지만 elasticsecurity설정을 하지 않으면 필요하지 않기때문에 설명은 달지 않겠습니다. 저는 elasticsecurity설정을 해두었기 때문에 password는 다른곳에 저장해 두었습니다.
Kibana 실행
이제 bin/kibana명령어를 실행하여 Kibana서버를 실행하도록 합니다.
정상적으로 Kibana가 실행이 되었고 이제 외부에서 접속해보도록 하겠습니다.
elastic-3호스트에서 키바나를 실행하고 있기때문에 elastic-3호스트의 외부IP:(포트번호)로 접속하게 되면 정상적으로 접속됨을 확인 할 수 있습니다.
'ELK스택' 카테고리의 다른 글
[Elasticsearch] Query DSL : 풀텍스트(Full Text) (0) | 2021.10.17 |
---|---|
[Elasticsearch] CRUD(입력, 조회, 수정, 삭제, 검색) (0) | 2021.10.11 |
[Elasticsearch] 클러스터 구성 (0) | 2021.09.27 |
[Elasticsearch] network.host설정과 bootstrap체크 (0) | 2021.09.24 |
[Elasticsearch] 클러스터와 노드 바인딩 (1) | 2021.09.19 |