ターミナルを終了した後もEnterpriseSearchを起動させ続ける方法

オンプレミスのCentOSにrpmパッケージのEnterpriseSearchをインストールしました。

公式の手順に沿ってターミナルから下記のコマンドでEnterpriseSearchを実行しました。

$ ENT_SEARCH_DEFAULT_PASSWORD=[REDACTED] bin/enterprise-search

これでEnterpriseSearchが起動し、動作を確認しましたが、ターミナルを占有し、ターミナルを閉じるとEnterpriseSearchも終了してしまいます。

ターミナルを閉じた後もEnterpriseSearchを起動させ続けるにはどうしたら良いでしょうか?

私は2つの方法を試して、何れもうまく動作しません。

  1. nohupコマンドを使用する
    下記のコマンドを実行しましたが、すぐに終了してしまい、バックグラウンドプロセスに残りません。
    jobsコマンドになにも表示されません)
$ ENT_SEARCH_DEFAULT_PASSWORD=[REDACTED] nohup bin/enterprise-search &
  1. systemctlコマンドを使用する
    下記のコマンドを実行しましたが、ステータス上では正常に起動しているように見えますが、ブラウザから所定のURL (http://xxx.xxx.xxx.xxx:3002)にアクセスできません。
$ systemctl start enterprise-search

$ systemctl status enterprise-search
enterprise-search.service - Elastic Enterprise Search
   Loaded: loaded (/usr/lib/systemd/system/enterprise-search.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue, 2021-06-29 18:49:20 JST; 4s ago
     Docs: https://www.elastic.co/guide/en/enterprise-search/current/index.html
 Main PID: 1329 (java)
   CGroup: /system.slice/enterprise-search.service
           mq1329 java -cp /usr/share/enterprise-search/lib/war/lib/jruby-stdlib-9.2.13.0.jar:/usr/share/enterprise-search/lib/war/lib/jruby- core-9.2.13.0-complete.jar -Djruby.cli.warning.lev...

 Jun 29 18:49:20 ITS-ELS-01 systemd[1]: Started Elastic Enterprise Search.
 Jun 29 18:49:20 ITS-ELS-01 enterprise-search[1329]: Found java executable in PATH
 Jun 29 18:49:20 ITS-ELS-01 enterprise-search[1329]: Java version detected: 1.8.0_282 (major version: 8)
 Jun 29 18:49:20 ITS-ELS-01 enterprise-search[1329]: Enterprise Search is starting...
 Jun 29 18:49:20 ITS-ELS-01 enterprise-search[1329]: Logs can be found in the location configured via the 'log_directory' setting (typically /var/log/ enterprise-search)

URLにアクセスすると、Failed to load resource: the server responded with a status of 502 (Bad Gateway).と表示されます。

解決するためのアイデアがありましたら、教えてください。
よろしくお願いいたします。

EnterpriseSearchサービスに対応するユニット定義ファイルが作成されていないようです。
(将来的にEnterpriseSearchのインストール時にこのファイルが作成されることを願っています。)


念のため、手順を記します。

  1. ユニットファイルを作成する
$ cat /etc/systemd/system/enterprise-search.service
[Unit]
Description = enterprise search

[Service]
ExecStart = /usr/share/enterprise-search/bin/enterprise-search
Restart = always
Type = simple

[Install]
WantedBy = multi-user.target
  1. サービスを有効にする
$ systemctl enable enterprise-search

$ systemctl list-unit-files --type=service | grep enterprise-search
enable enterprise-search.service
  1. サービスを開始する
$ systemctl start enterprise-search

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.