Kibana 서비스를 시작할 수 없습니다

Kibana 서비스를 시작할 수 없습니다

저는 Manjaro를 사용하고 있으며 elasticsearch와 kibana를 설치했습니다.

yay -S elasticsearch kibana

Elasticsearch 서비스 시작이 잘 작동합니다.

sudo systemctl start elasticsearch

/etc/kibana/kibana.yml의 기본 설정으로 Kibana를 구성했습니다.

server.port: 5601
server.host: "localhost"
elasticsearch.hosts: ["http://localhost:9200"]

그러나 Kibana 실행은 항상 실패합니다.

❯❯❯ systemctl status kibana                                                                                                                                                              ✘ 7 
● kibana.service - Kibana - dashboard for Elasticsearch
     Loaded: loaded (/usr/lib/systemd/system/kibana.service; enabled; vendor preset: disabled)
     Active: failed (Result: exit-code) since Fri 2020-11-13 12:10:13 CET; 5min ago
    Process: 1609 ExecStart=/usr/bin/node --max-old-space-size=512 /usr/share/kibana/src/cli --config=/etc/kibana/kibana.yml (code=exited, status=1/FAILURE)
   Main PID: 1609 (code=exited, status=1/FAILURE)

Nov 13 12:10:13 Trinity systemd[1]: kibana.service: Scheduled restart job, restart counter is at 5.
Nov 13 12:10:13 Trinity systemd[1]: Stopped Kibana - dashboard for Elasticsearch.
Nov 13 12:10:13 Trinity systemd[1]: kibana.service: Start request repeated too quickly.
Nov 13 12:10:13 Trinity systemd[1]: kibana.service: Failed with result 'exit-code'.
Nov 13 12:10:13 Trinity systemd[1]: Failed to start Kibana - dashboard for Elasticsearch.

어쩌면 내가 뭔가를 감독하고 있을지도 모릅니다. 올바르게 시작하려면 어떻게 해야 합니까?

journal -u kibana

Nov 13 12:10:10 Trinity systemd[1]: Started Kibana - dashboard for Elasticsearch.
Nov 13 12:10:10 Trinity node[1419]: Kibana does not support the current Node.js version v15.0.1. Please use Node.js v10.22.1.
Nov 13 12:10:10 Trinity systemd[1]: kibana.service: Main process exited, code=exited, status=1/FAILURE
Nov 13 12:10:10 Trinity systemd[1]: kibana.service: Failed with result 'exit-code'.
Nov 13 12:10:11 Trinity systemd[1]: kibana.service: Scheduled restart job, restart counter is at 1.
Nov 13 12:10:11 Trinity systemd[1]: Stopped Kibana - dashboard for Elasticsearch.
Nov 13 12:10:11 Trinity systemd[1]: Stopped Kibana - dashboard for Elasticsearch.
Nov 13 12:10:11 Trinity systemd[1]: Started Kibana - dashboard for Elasticsearch.
Nov 13 12:10:11 Trinity node[1579]: Kibana does not support the current Node.js version v15.0.1. Please use Node.js v10.22.1.
Nov 13 12:10:11 Trinity systemd[1]: kibana.service: Main process exited, code=exited, status=1/FAILURE
Nov 13 12:10:11 Trinity systemd[1]: kibana.service: Failed with result 'exit-code'.
Nov 13 12:10:11 Trinity systemd[1]: kibana.service: Scheduled restart job, restart counter is at 2.
Nov 13 12:10:11 Trinity systemd[1]: Stopped Kibana - dashboard for Elasticsearch.
Nov 13 12:10:11 Trinity systemd[1]: Started Kibana - dashboard for Elasticsearch.
Nov 13 12:10:11 Trinity node[1589]: Kibana does not support the current Node.js version v15.0.1. Please use Node.js v10.22.1.
Nov 13 12:10:11 Trinity systemd[1]: kibana.service: Main process exited, code=exited, status=1/FAILURE
Nov 13 12:10:11 Trinity systemd[1]: kibana.service: Failed with result 'exit-code'.
Nov 13 12:10:12 Trinity systemd[1]: kibana.service: Scheduled restart job, restart counter is at 3.
Nov 13 12:10:12 Trinity systemd[1]: Stopped Kibana - dashboard for Elasticsearch.
Nov 13 12:10:12 Trinity systemd[1]: Started Kibana - dashboard for Elasticsearch.
Nov 13 12:10:12 Trinity node[1599]: Kibana does not support the current Node.js version v15.0.1. Please use Node.js v10.22.1.
Nov 13 12:10:12 Trinity systemd[1]: kibana.service: Main process exited, code=exited, status=1/FAILURE
Nov 13 12:10:12 Trinity systemd[1]: kibana.service: Failed with result 'exit-code'.
Nov 13 12:10:12 Trinity systemd[1]: kibana.service: Scheduled restart job, restart counter is at 4.
Nov 13 12:10:12 Trinity systemd[1]: Stopped Kibana - dashboard for Elasticsearch.
Nov 13 12:10:12 Trinity systemd[1]: Started Kibana - dashboard for Elasticsearch.
Nov 13 12:10:12 Trinity node[1609]: Kibana does not support the current Node.js version v15.0.1. Please use Node.js v10.22.1.
Nov 13 12:10:12 Trinity systemd[1]: kibana.service: Main process exited, code=exited, status=1/FAILURE
Nov 13 12:10:12 Trinity systemd[1]: kibana.service: Failed with result 'exit-code'.
Nov 13 12:10:13 Trinity systemd[1]: kibana.service: Scheduled restart job, restart counter is at 5.
Nov 13 12:10:13 Trinity systemd[1]: Stopped Kibana - dashboard for Elasticsearch.
Nov 13 12:10:13 Trinity systemd[1]: kibana.service: Start request repeated too quickly.
Nov 13 12:10:13 Trinity systemd[1]: kibana.service: Failed with result 'exit-code'.
Nov 13 12:10:13 Trinity systemd[1]: Failed to start Kibana - dashboard for Elasticsearch.

답변1

저는 Kibana가 Arch와 Manjaro에서 작동하도록 하기 위해 수많은 시간을 보냈습니다. 나는 마침내 성공했다.

다음은 다른 사람이 같은 문제를 겪을 경우를 대비해 제가 작성한 메모입니다.

저는 이 분야에 처음 접했고 솔직히 제가 무엇을 하고 있는지 전혀 모르므로 주의해서 진행하시기 바랍니다.

  1. 설치 완료 후 Kibana 설치elasticsearch

Arch에서는 다음 명령을 사용하십시오.

$sudo pacman -S kibana

Manjaro에서는 소프트웨어 추가/제거 GUI를 사용합니다. kibana를 검색하고 설치를 클릭한 후 적용을 클릭하세요.

  1. Kibana를 설치한 후 다음 설정을 변경했습니다 /etc/kibana/kibana.yml(다음 줄의 주석 처리를 제거했습니다).
$ sudo nano /etc/kibana/kibana.yml

#server.port: 5601
#server.host: "localhost"
#elasticsearch.hosts: ["http://localhost:9200"]
  1. Kibana가 필요 node하지만 Kibana 7.9.2-1은 최신 node버전에서 작동하지 않습니다. 따라서 작동하려면 이전 버전의 Node, 특히 Node 10.22.1이 필요합니다. 이 이전 버전의 Node를 설치하기 위해 NVM(Node Version Manager)을 사용했습니다.

다음 명령을 실행했습니다.

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.0/install.sh | bash
$ export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
$ [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
  1. NVM을 사용하여 노드 10.22.1을 설치합니다.
$ nvm install v10.22.1

그러면 다음 위치에 "node"라는 바이너리가 설치됩니다. ( /home/manjaro1/.nvm/versions/node/v10.22.1/bin .nvm 디렉터리는 숨겨져 있습니다.)

  1. 설치 후 기존 노드 파일( )의 이름을 ( )로 /usr/bin/node변경했습니다 /usr/bin/node. 다음 명령을 사용하여 수행했습니다.
$ cd /usr/bin
$ sudo mv -- node node_backup

참고: 이 파일의 이름을 바꾸는 것이 다른 프로그램에 적합한지는 모르겠습니다.

  1. 그런 다음 다음 명령을 사용하여 새 노드 파일을 복사했습니다 /usr/bin(해당 디렉터리에서 명령을 실행했는지 확인 )./usr/bin
$ cd /usr/bin
$ sudo cp -- /home/manjaro1/.nvm/version/node/v10.22.1/bin/node node
  1. 시작 시 Kibana가 실행되도록 활성화합니다.
$ systemctl enable kibana
  1. 그런 다음 Kibana를 시작했습니다.
$ systemctl start kibana
  1. 상태를 확인했습니다.
$ systemctl status kibana
  1. 모든 것이 좋아 보입니다. 그런 다음 Elasticsearch가 실행 중인지 확인하고( systemctl status elasticsearch) 브라우저를 열고 다음으로 이동했습니다. localhost:5601

몇 초 후에 Kibana 대시보드가 ​​나타납니다.


유용한 메모

  1. 위의 5단계와 6단계에서 기존 노드 파일을 그대로 두고 /usr/bin버전 10.22.1 노드 파일을 /usr/bin새 이름(예: ) 으로 복사할 수 있습니다 node10221. 이 경우 이 파일을 변경해야 합니다. 다음을 /usr/lib/systemd/system/kibana.service사용하세요.
$ sudo nano /usr/lib/systemd/system/kibana.service

ExecStart=/usr/bin/node다음과 같이 파일 이름 변경으로 시작하는 줄에서 파일 이름을 새 노드 이름으로 변경합니다.

ExecStart=/usr/bin/node10221

파일을 저장하고 Kibana를 시작하거나 다시 시작합니다.

$ systemctl start kibana 

또는

$ systemctl restart kibana
  1. eleasticsearch7.9.2-1 및 7.9.2-1을 사용하고 있는지 확인 Kibana하고 elasticsearch이전에 설치하십시오.Kibana

  2. 실행 중 문제가 있는 경우:

$ systemctl status kibana

다음 방법을 사용하여 문제를 해결할 수 있습니다.

$ journalctl -fu kibana.service
  1. 권한 문제로 인해 Kibana가 시작되지 않으면 다음 명령을 사용하여 권한을 확인하십시오.
$ ls -l
  1. 내 설치는 로컬에서만 실행되므로 localhostkibana.yml을 사용하면 문제가 없습니다. 내가 아는 바로는 원격 액세스를 허용하려면 이 설정을 변경해야 합니다.

이것이 다른 사람에게 도움이 되기를 바랍니다.

관련 정보