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"]

しかし、キバナの実行は常に失敗します。

❯❯❯ 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. インストール完了後のキバナのインストール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バージョンでは動作しません。したがって、動作するには、以前のバージョンのノード、特にノード10.22.1が必要です。この以前のバージョンのNodeをインストールするには、Node Version Manager(NVM)を使用しました。

次のコマンドを実行しました。

$ 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. それからきばなを始めました。
$ systemctl start kibana
  1. 状態を確認しました。
$ systemctl status kibana
  1. すべてがよさそうです。その後、Elasticsearchが実行されていることを確認し(systemctl status elasticsearch)、ブラウザを開き、次に移動しました。 localhost:5601

数秒後にキバナダッシュボードが表示されます。


便利なメモ

  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を使用すると問題はありません。私が知っているのは、リモートアクセスを許可するためにこの設定を変更する必要があります。

これが他の人に役立つことを願っています。

関連情報