使用RPM安装Elasticsearch

分享于 

8分钟阅读

Elasticsearch

 

Elasticsearch的RPM可以从网站下载,也可以从RPM库下载,它可用于在Elasticsearch系统上安装RPM-based,比如OpenSuSE,SLES,Centos,Red Hat和Oracle。

Elasticsearch的最新稳定版本可以在下载Elasticsearch页面上找到,其他版本可以在旧Releases页找到。

导入Elasticsearch PGP密钥

使用Elasticsearch签名密钥( PGP密钥d88E42B4,可从https://pgp.mit.edu获得)使用指纹对所有软件包进行签名:


4609 5ACC 8548 582C 1A26 99A9 D27D 666C D88E 42B4

下载并安装公钥:


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

从RPM存储库安装

在基于的发行版的/etc/yum.repos.d/目录中创建一个elasticsearch.repo的文件,或者在包含OpenSuSE的发行版的目录中创建


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

你的存储库已经可以使用,现在可以使用以下命令之一安装Elasticsearch:


sudo yum install--enablerepo=elasticsearch elasticsearch
sudo dnf install--enablerepo=elasticsearch elasticsearch
sudo zypper modifyrepo--enable elasticsearch&& 
 sudo zypper install elasticsearch; 
 sudo zypper modifyrepo--disable elasticsearch

在基于CentOS和旧版Red Hat的发行版上使用yum

在Fedora和其他较新的Red Hat发行版上使用dnf

在基于OpenSUSE的发行版上使用zypper

默认禁用配置的存储库,这消除了在升级系统其余部分时意外升级elasticsearch的可能性,每个安装或升级命令必须显式启用存储库,如上面的示例命令所示。

另一个包只包含Apache 2 . 0许可下可用的特性,要安装它,请在elasticsearch.repo文件中使用以下baseurl


baseurl=https://artifacts.elastic.co/packages/oss-7.x/yum

手动下载并安装RPM

Elasticsearch v7.6.2的RPM可以从网站下载并安装,如下所示:


wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-x86_64.rpm
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-x86_64.rpm.sha512
shasum-a512-c elasticsearch-7.6.2-x86_64.rpm.sha512
sudo rpm--install elasticsearch-7.6.2-x86_64.rpm

比较下载的RPM的SHA和发布的校验和,应该输出elasticsearch-{version}-x86_64.rpm: OK

另外,您可以下载以下软件包,其中仅包含Apache 2.0许可下可用的功能:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-7.6.2-x86_64.rpm

在基于systemd的发行版上,安装脚本将尝试设置内核参数(例如vm.max_map_count);您可以通过屏蔽systemd-sysctl.service单元来跳过此步骤。

启用自动创建系统索引

默认情况下,Elasticsearch被配置为允许自动创建索引,不需要其他步骤,但是,如果您已在Elasticsearch中禁用了自动创建索引,则必须在elasticsearch.yml中配置action.auto_create_index,以允许商业功能创建以下索引:


action.auto_create_index:.monitoring*,.watches,.triggered_watches,.watcher-history*,.ml*

SysV initsystemd的比较

安装后Elasticsearch不会自动启动,如何启动和停止Elasticsearch取决于你的系统是使用SysV init还是systemd (由较新的发行版使用),


ps-p1

使用SysV init运行Elasticsearch

使用chkconfig命令将Elasticsearch配置为在系统引导时自动启动:


sudo chkconfig--add elasticsearch

可以使用Elasticsearch命令启动和停止service


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

如果由于原因Elasticsearch无法启动,它打印失败到STDOUT的原因,日志文件可以在/var/log/elasticsearch/中找到。

使用systemd运行Elasticsearch

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


sudo/bin/systemctl daemon-reload
sudo/bin/systemctl enable elasticsearch.service

Elasticsearch可以按如下方式启动和停止:


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

这些命令不提供关于Elasticsearch是否成功启动的反馈,相反,此信息将写入位于/var/log/elasticsearch/的日志文件中。

默认情况下,Elasticsearch服务不记录systemd日志中的信息,要启用journalctl日志记录,必须从命令行文件中删除--quiet选项。

启用systemd日志记录时,可以使用journalctl命令获取日志记录信息:

跟踪日志:


sudo journalctl-f

列出Elasticsearch服务的日记条目:


sudo journalctl--unit elasticsearch

列出从给定时间开始的Elasticsearch服务的日记条目:


sudo journalctl--unit elasticsearch--since"2016-10-30 18:17:16"

检查man journalctlhttps://www.kutu66.com/hackintosh/article_176840以获取更多命令行选项。

检查Elasticsearch是否正在运行

您可以通过向localhost上的端口9200发送HTTP请求来测试您的Elasticsearch节点是否正在运行:


GET/

应该给出这样的响应:


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


相关文章