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的发行版上使用 | |
在Fedora和其他较新的Red Hat发行版上使用 | |
在基于OpenSUSE的发行版上使用 |
默认禁用配置的存储库,这消除了在升级系统其余部分时意外升级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和发布的校验和,应该输出 |
另外,您可以下载以下软件包,其中仅包含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 init
与systemd
的比较
安装后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 journalctl
或https://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"
}