elasticsearch 在Linux中安装Elasticsearch服务,elasticsearch,elasticsearch-5,elasticsearch,elasticsearch 5" /> elasticsearch 在Linux中安装Elasticsearch服务,elasticsearch,elasticsearch-5,elasticsearch,elasticsearch 5" />

elasticsearch 在Linux中安装Elasticsearch服务

elasticsearch 在Linux中安装Elasticsearch服务,elasticsearch,elasticsearch-5,elasticsearch,elasticsearch 5,我们正在开发一个基于java(SpringBoot)的软件,它依赖于Elasticsearch。现在我们通过maven集成elasticsearch(作为工件) 此版本似乎与elasticsearch网站上的.zip/.tar.gz版本相同 正如我所注意到的,有一个针对windows(x86和x64)的服务安装程序 但是这个包中似乎没有linux的“服务安装程序”。我可以使用“/bin/elasticsearch-d-p pid”和相应的“killcat pid”命令来启动/停止elastics

我们正在开发一个基于java(SpringBoot)的软件,它依赖于Elasticsearch。现在我们通过maven集成elasticsearch(作为工件)

此版本似乎与elasticsearch网站上的.zip/.tar.gz版本相同

正如我所注意到的,有一个针对windows(x86和x64)的服务安装程序

但是这个包中似乎没有linux的“服务安装程序”。我可以使用“/bin/elasticsearch-d-p pid”和相应的“kill
cat pid
”命令来启动/停止elasticsearch,但最好在这个包中有某种形式的服务安装程序,以便在操作系统重新启动后自动启动elasticsearch

我知道systemd和init.d系统存在必要的文件(至少在.deb和.rpm包版本中),所以我认为在artifact/zip/tar.gz版本中也有服务安装程序不是什么大问题


我是对的还是低估了这个问题?

如果已经有init.d文件,那么只需在rc.3或rc.5文件夹中创建快捷方式即可。使用redhat发行版,您只需执行以下操作:

$ sudo chkconfig elasticdaemonname on

但这是假设它是一个守护进程。如果没有,您将不得不自己对其进行后台监控。有各种各样的可能性可以做到这一点,我敢打赌所有这些都是为elasticsearch记录的。但是您可以在start中查找
daemonize

这并不是重点。在artifact/zip/tar.gz包中似乎没有内置的init/system.d配置。当然,我可以自己添加所需的文件和脚本。但我希望有一种方法可以避免这种情况。做你自己的,这很容易。请参阅Daemonize