私は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で動作するように多くの時間を費やしました。ついに成功しました。
以下は、他の人が同じ問題に遭遇した場合に備えて、私が書いたメモです。
私はこの分野に初めて触れ、正直に私が何をしているのか分からないので注意して進めてください。
- インストール完了後のキバナのインストール
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
バージョンでは動作しません。したがって、動作するには、以前のバージョンのノード、特にノード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"
- 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
- それからきばなを始めました。
$ systemctl start kibana
- 状態を確認しました。
$ systemctl status kibana
- すべてがよさそうです。その後、Elasticsearchが実行されていることを確認し(
systemctl status elasticsearch
)、ブラウザを開き、次に移動しました。localhost:5601
数秒後にキバナダッシュボードが表示されます。
便利なメモ
- 上記の手順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を使用すると問題はありません。私が知っているのは、リモートアクセスを許可するためにこの設定を変更する必要があります。
これが他の人に役立つことを願っています。