저는 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에서 작동하도록 하기 위해 수많은 시간을 보냈습니다. 나는 마침내 성공했다.
다음은 다른 사람이 같은 문제를 겪을 경우를 대비해 제가 작성한 메모입니다.
저는 이 분야에 처음 접했고 솔직히 제가 무엇을 하고 있는지 전혀 모르므로 주의해서 진행하시기 바랍니다.
- 설치 완료 후 Kibana 설치
elasticsearch
Arch에서는 다음 명령을 사용하십시오.
$sudo pacman -S kibana
Manjaro에서는 소프트웨어 추가/제거 GUI를 사용합니다. kibana를 검색하고 설치를 클릭한 후 적용을 클릭하세요.
- Kibana를 설치한 후 다음 설정을 변경했습니다
/etc/kibana/kibana.yml
(다음 줄의 주석 처리를 제거했습니다).
$ sudo nano /etc/kibana/kibana.yml
#server.port: 5601
#server.host: "localhost"
#elasticsearch.hosts: ["http://localhost:9200"]
- 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"
- NVM을 사용하여 노드 10.22.1을 설치합니다.
$ nvm install v10.22.1
그러면 다음 위치에 "node"라는 바이너리가 설치됩니다. ( /home/manjaro1/.nvm/versions/node/v10.22.1/bin
.nvm 디렉터리는 숨겨져 있습니다.)
- 설치 후 기존 노드 파일( )의 이름을 ( )로
/usr/bin/node
변경했습니다/usr/bin/node
. 다음 명령을 사용하여 수행했습니다.
$ cd /usr/bin
$ sudo mv -- node node_backup
참고: 이 파일의 이름을 바꾸는 것이 다른 프로그램에 적합한지는 모르겠습니다.
- 그런 다음 다음 명령을 사용하여 새 노드 파일을 복사했습니다
/usr/bin
(해당 디렉터리에서 명령을 실행했는지 확인 )./usr/bin
$ cd /usr/bin
$ sudo cp -- /home/manjaro1/.nvm/version/node/v10.22.1/bin/node node
- 시작 시 Kibana가 실행되도록 활성화합니다.
$ systemctl enable kibana
- 그런 다음 Kibana를 시작했습니다.
$ systemctl start kibana
- 상태를 확인했습니다.
$ systemctl status kibana
- 모든 것이 좋아 보입니다. 그런 다음 Elasticsearch가 실행 중인지 확인하고(
systemctl status elasticsearch
) 브라우저를 열고 다음으로 이동했습니다.localhost:5601
몇 초 후에 Kibana 대시보드가 나타납니다.
유용한 메모
- 위의 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
eleasticsearch
7.9.2-1 및 7.9.2-1을 사용하고 있는지 확인Kibana
하고elasticsearch
이전에 설치하십시오.Kibana
실행 중 문제가 있는 경우:
$ systemctl status kibana
다음 방법을 사용하여 문제를 해결할 수 있습니다.
$ journalctl -fu kibana.service
- 권한 문제로 인해 Kibana가 시작되지 않으면 다음 명령을 사용하여 권한을 확인하십시오.
$ ls -l
- 내 설치는 로컬에서만 실행되므로
localhost
kibana.yml을 사용하면 문제가 없습니다. 내가 아는 바로는 원격 액세스를 허용하려면 이 설정을 변경해야 합니다.
이것이 다른 사람에게 도움이 되기를 바랍니다.