库
我们也有适用于APT和YUM基于分布存储库。请注意,我们只提供二进制包,但没有源代码软件包,因为包作为Elasticsearch构建的一部分创建的。
我们已经划分独立网址的主要版本,以避免在大版本升级的意外。对于所有2.x版本使用2.X版本号为3.xy用3.X等..
我们使用PGP密钥D88E42B4,Elasticsearch签名密钥,具有指纹
4609 5ACC 8548 582C 1A26 99A9 D27D 666C D88E 42B4
签署我们的所有包。它可从https://pgp.mit.edu获得。
APT
下载并安装该公用签名密钥:
wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
保存库定义 /etc/apt/sources.list.d/elasticsearch-2.x.list:
echo "deb https://packages.elastic.co/elasticsearch/2.x/debian stable main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch-2.x.list
Warning 使用echo上述添加Elasticsearch库的方法。不要使用附加的apt-库 ,因为这将增加的deb-src的条目,但是我们不提供源代码包。如果您已经添加了DEB-SRC条目,你会看到如下的错误:
Unable to find expected entry 'main/source/Sources' in Release file (Wrong sources.list entry or malformed file)
只要删除DEB-SRC从 /etc/apt/sources.list文件,按预期的方式安装应该可以工作。
运行apt-get更新和资料库就可以使用了。你可以安装它:
sudo apt-get update && sudo apt-get install elasticsearch
Warning 如果同一Elasticsearch版本库中两个条目,你会看到在这样的错误apt-get的更新:
Duplicate sources.list entry https://packages.elastic.co/elasticsearch/2.x/debian/ ...`
检查/etc/apt/sources.list.d/elasticsearch-2.x.list的重复条目,或找到文件之间的重复条目/etc/apt/sources.list.d/和的/ etc/apt/sources.list文件。
配置Elasticsearch在引导过程中自动启动。如果您的发行使用SysV初始化,那么你需要运行:
sudo update-rc.d elasticsearch defaults 95 10
否则,如果你的发行版使用systemd:
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service
YUM / DNF
下载并安装该公用签名密钥:
rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
添加在下面/etc/yum.repos.d/目录中有一个文件的.repo后缀,例如elasticsearch.repo
[elasticsearch-2.x]
name=Elasticsearch repository for 2.x packages
baseurl=https://packages.elastic.co/elasticsearch/2.x/centos
gpgcheck=1
gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch
enabled=1
和你的资料库就可以使用了。你可以安装它:
yum install elasticsearch
或者,对于Fedora和红帽的新版本:
dnf install elasticsearch
配置Elasticsearch在引导过程中自动启动。如果您的发行使用的SysV 初始化(请与PS -p 1),那么你需要运行:
Warning 该仓库不与仍在使用RPM V3共同工作,就像CentOS5旧的基于RPM的发行工作。
chkconfig --add elasticsearch
否则,如果你的发行版使用systemd:
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service