前言:
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选择版本下载

也可以通过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,问题就可以解决了。
网友评论