用RPM安装Elasticsearch到Linux系统服务

前言:

Elasticsearch提供了多种安装方式供我们选择,往往我们开始学习使用Elasticsearch的时候,都会选择使用.zip、.tar等解压缩的安装方式进行安装使用,方便快捷。但在生产环境部署中,通常需要将Elasticsearch作为服务器的系统服务,可以随系统启动而启动。

所以记录下使用.rpm安装包安装Elasticsearch到Linux的方法。

一、导入Elasticsearch PGP密钥

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

二、安装

方法一:通过RPM仓库安装

在/etc/yum.repos.d/目录下,新建一个名为elasticsearch.repo的文件;若找不到该目录,则在/etc/zypp/repos.d/目录下新建。(这是系统基于RedHat的发行版和基于OpenSuSE的发行版的区别)

文件elasticsearch.repo的内容如下:

[elasticsearch-6.x]
name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

现在可以使用以下命令之一安装Elasticsearch:

基于RedHat的发行版系统

sudo yum install elasticsearch

使用dnf的Fedora和其他新的RedHat的发行版系统

sudo dnf install elasticsearch

基于OpenSuSE的发行版系统

sudo zypper install elasticsearch

方法二:手动下载并安装RPM

下载

可以从官网下载:
如果需要下载旧版本,可以点击past releases选择版本下载

用RPM安装Elasticsearch到Linux系统服务_第1张图片
image.png

也可以通过wget命令行下载

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.2.rpm

通过安装包安装的安装命令

sudo rpm --install elasticsearch-6.1.2.rpm

三、启动

Elasticsearch安装后不会自动启动。如何启动和停止Elasticsearch取决于您的系统是使用SysV init还是 systemd(由较新的发行版使用)。你可以通过运行这个命令来判断哪个被使用:

ps -p 1

使用 SysV 启动 Elasticsearch

将Elasticsearch配置为在系统启动时自动启动,请运行以下命令:

sudo chkconfig --add elasticsearch

启动或停止

sudo -i service elasticsearch start
sudo -i service elasticsearch stop

使用 systemd 启动 Elasticsearch

将Elasticsearch配置为在系统启动时自动启动,请运行以下命令:

sudo /bin/systemctl daemon-reload

sudo /bin/systemctl enable elasticsearch.service

启动或停止

sudo systemctl start elasticsearch.service
sudo systemctl stop elasticsearch.service

四、检查Elasticsearch是否正在运行

curl -XGET 'localhost:9200/?pretty'

会得到以下的反馈,说明已经启动成功

{
 "name" : "Cp8oag6",
 "cluster_name" : "elasticsearch",
 "cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA",
  "version" : {
    "number" : "6.1.2",
    "build_hash" : "f27399d",
    "build_date" : "2016-03-30T09:51:41.449Z",
     "build_snapshot" : false,
    "lucene_version" : "7.1.0",
     "minimum_wire_compatibility_version" : >"1.2.3",
     "minimum_index_compatibility_version" : >"1.2.3"
  },
  "tagline" : "You Know, for Search"
}

如果Elasticsearch无法启动,则日志文件/var/log/elasticsearchelasticsearch.log/中会打印失败的原因。

我在安装过程中出现的一个错误是找不到JAVA_HOME的系统路径,RPM有一个系统配置文件(/etc/sysconfig/elasticsearch),它允许设置参数JAVA_HOME,通过设置正确的JAVA_HOME路径,重新启动Elasticsearch,问题就可以解决了。

你可能感兴趣的:(用RPM安装Elasticsearch到Linux系统服务)