rpm制作linux service,用RPM安装Elasticsearch到Linux系统服务

前言:

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

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

一、导入Elasticsearch PGP密钥

二、安装

方法一:通过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选择版本下载

3b0650b5c7bb

image.png

也可以通过wget命令行下载

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

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,问题就可以解决了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值