Elastic/Elastic Search 서버 설치

6) Kibana 설치 및 환경설정

seongduck 2022. 7. 16. 16:54

<키바나 설치>

  • 간단하게 홈페이지에 들어가 링크를 복사하고 붙여넣기로 터미널에서 다운로드할 수 있다. 여기서는 직접 써보자.

 

elastic@kibana-1:~$ wget https://artifacts.elastic.co/downloads/kibana/kibana-8.2.0-linux-x86_65.tar.gz
//압축 해제
elastic@kibana-1:~$ tar -zxf kibana-8.2.0-linux-x86_64.tar.gz

 

  • 그리고 ls를 통해 확인해보면 잘 압축해제가 완료됐다.

<게이트웨이 및 포트포워팅 >

  • 엘라스틱 노드1,2,3했던 것처럼 포트포워딩을 해준다.
elastic@kibana-1:~$ /etc/netplan
elastic@kibana-1:/etc/netplan$ sudo vi 00-installer-config.yaml

 

  • 포트포워딩에서 키바나는 11번째 IP로 설정해줬으므로 이와같이 작성해주고 저장한다.
elastic@kibana-1:/etc/netplan$ sudo netplan apply
  • 적용시켜준다.

 

  • 모든 호스트가 들어올 수 있게 호스트 서버를 0으로 저장한다.

elastic@kibana-1:~/kibana-8.2.0/config$ vi kibana.yml

<Enrollment token (ktoken)생성>

  • 첫 번째 노드 elastic1으로 다시 접속해서 ktoken을 생성하고 전달해준다.
elastic@elastic:~$ cd elasticsearch-8.2.0
elastic@elastic:~/elasticsearch-8.2.0$ ES_PATH_CONF=$ES_PATH_CONF bin/elasticsearch-create-enrollment-token -s kibana > ktoken.txt
  • kibana사용을 위한 enrollment token을 생성한다. 파일 목록을 살펴보면 ktoken이 생성되어 있다.
  • 발급받고 30분이 지나 키바나에 등록하게 되면 재발급을 받아야 하므로 30분 이내에 등록하자.
  • 이처럼 명령어를 사용하고 ls를 통해 확인해보면

  • 잘 들어가 있다.

<elastic과 kibana연결>

  • elastic에서 방금 발급받은 enrollment가 있는 token.txt파일을 kibana에 옮겨주자.
  • 그전에 token.txt에 잘 들어가있는지 확인해보자.

elastic@elastic:~/elasticsearch-8.2.0$ vi ktoken.txt
  • 잘 들어가있다.

 

  • ktoken을 전달해주자
elastic@elastic:~/elasticsearch-8.2.0$ scp ktoken.txt elastic@10.0.2.11:~/kibana-8.2.0/
  • 전달이 됐는지 키비나에서도 확인해보자

 

  • 잘됐다!

<포트설정>

  • 키바나같은 경우에는 포트를 2개 설정해줘야한다.
  • 키바나 기본포트는 5601이므로 Guest Port 는 5601, 기본에 kibana와 충돌을 피하기 위해서

Host IP : 15601로 설정한다
  • 내꺼 키바나 IP는 10.0.2.11이므로 Rule 9를 하나 더 만들어준다.

<키바나 실행>

elastic@kibana-1:~/kibana-8.2.0$ ./bin/kibana

  • 웹사이트에 구축서버 IP:포트 번호를 적고 접속한다.

 

  • 접속화면이 뜨고 elastic에서 처음에 적어뒀던 ID:PW를 적어준다!

 

  • 접속완료!