elasticsearchいくつかのエラーと解決策

elasticsearch:which:javaがありません(/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin)

elasticsearchサービスのステータスを確認すると、次のエラーが報告されます

[root @ elk-node1〜]#systemctl status elasticsearch.service
elasticsearch.service -Elasticsearch
Loaded:loaded(/usr/lib/systemd/system/elasticsearch.service; disabled; vendor preset :disabled)
Active:failed(Result: exit-code)2020年5月4日から2020-04-10 23:51:54 CST; 5分前の
ドキュメント:http://www.elastic.co
Main PID:1253(code = exited、status = 1 / FAILURE)

4月10 23:51:54 elk-node1 systemd [1]:Elasticsearchを開始しています...
4月10 23:51:54 elk-node1 systemd [1]:Elasticsearchを開始しました。
4月10 23:51:54 elk-node1 elasticsearch [1253]:これ:Javaがありません(/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin)
4月10 23 :51:54 elk-node1 systemd [1]:elasticsearch.service:main process
exited 、code = exited 、status = 1 / FAILURE 4month 10 23:51:54 elk-node1 systemd [1]:Unit elasticsearch.serviceが入力されました失敗した状態。
4月10 23:51:54 elk-node1 systemd [1]:elasticsearch.serviceが失敗しました。

解決策:

方法1:

Javaのインストール場所を表示

[root @ elk-node1〜]
#java /usr/local/java/jdk1.8.0_191/bin/java

ソフト接続を確立する

[root @ elk-node1〜]#ln -s /usr/local/java/jdk1.8.0_191/bin/java / usr / bin / java  

方法2:

/ etc / sysconfig / elasticsearchにJAVA_HOME環境変数の設定を追加します

vim / etc / sysconfig / elasticsearch

ファイルセクションは次のとおりです。

#################################
Elasticsearch
################ ################


#Elasticsearch ホームディレクトリES_HOME = / usr / share / elasticsearch

#Elasticsearch Javaパス
JAVA_HOME = / usr / local / java / jdk1.8.0_191

プロセス:2000 ExecStart = / usr / share / elasticsearch / bin / elasticsearch -p $ {PID_DIR} /elasticsearch.pid --quiet -Edefault.path.logs = $ {LOG_DIR} -Edefault.path.data = $ {DATA_DIR} -Edefault.path.conf = $ {CONF_DIR}(code = exited、status = 1 / FAILURE)
プロセス:1999 ExecStartPre = / usr / share / elasticsearch / bin / elasticsearch-systemd-pre-exec(code = exited、status = 0 / SUCCESS)
メインPID:2000(コード=終了、ステータス= 1 /失敗)

次のようにelasticsearchサーバーのステータスを確認します。

[root @ elk-node1〜]#systemctl status elasticsearch.service
elasticsearch.service -Elasticsearch
Loaded:loaded(/usr/lib/systemd/system/elasticsearch.service; disabled; vendor preset :disabled)
Active:failed(Result: exit-code)2020年6月2020年4月11日11:26:09 CST以降 2秒前の
ドキュメント:http
://www.elastic.coプロセス:2107 ExecStart = / usr / share / elasticsearch / bin / elasticsearch -p $ {PID_DIR} /elasticsearch.pid --quiet -Edefault.path.logs = $ { LOG_DIR} -Edefault.path.data = $ {DATA_DIR} -Edefault.path.conf = $ {CONF_DIR}(code = exited、status = 1 / FAILURE)
プロセス:2106 ExecStartPre = / usr / share / elasticsearch / bin / elasticsearch -systemd-pre-exec(code = exited、status = 0 / SUCCESS)
メインPID:2107(code = exited、status = 1 / FAILURE)

4月11 11:26:06 elk-node1 systemd [1]:Elasticsearchを開始しています...
4月11 11:26:06 elk-node1 systemd [1]:Elasticsearchを開始しました。
4月11 11:26:09 elk-node1 elasticsearch [2107]:スレッドの例外...
4月11 11:26:09 elk-node1 systemd [1]:elasticsearch.service:main ... E
4月11 11:26:09 elk-node1 systemd [1]:ユニット
elasticsearch.service e .... 4月11 11:26:09 elk-node1 systemd [1]:elasticsearch.serviceが失敗しました。
ヒント:一部の行は省略されました。-lを使用して全体を表示します。

解決策:

/ etc / sysconfig / elasticsearchで環境を構成する

vim / etc / sysconfig / elasticsearch

ファイルセクションは次のとおりです。

#################################
Elasticsearch
################ ################


#Elasticsearch ホームディレクトリES_HOME = / usr / share / elasticsearch

#Elasticsearch Javaパス
JAVA_HOME = / usr / local / java / jdk1.8.0_191


#Elasticsearch 構成ディレクトリCONF_DIR = / etc / elasticsearch


#Elasticsearch データディレクトリDATA_DIR = / data / elk_data


#Elasticsearch ログディレクトリLOG_DIR = / var / log / elasticsearch


#Elasticsearch PIDディレクトリPID_DIR = / var / run / elasticsearch

 

おすすめ

転載: www.cnblogs.com/2567xl/p/12677334.html