通过Debian包安装Elasticsearch
Elasticsearch的Debian包可以从或
它可以用于在任何Debian-based的系统(如Debian和Ubuntu)上安装Elasticsearch。
Elasticsearch的最新稳定版在Download Elasticsearch下载,其他的版本在Past Releases page下载。
NOTE:
Elasticsearch需要Java8或者更高的java版本。
可以使用official Oracle distribution 或者使用open-source distribution 例如OpenJDK。
我们利用如下指纹签名的密钥签署验证了所有的包
4609 5ACC 8548 582C 1A26 99A9 D27D 666C D88E 42B4下载并安装公共签名密钥:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - 2.从apt存储库安装在继续之前,你可能需要在Debian上安装apt-transport-https包:
sudo apt-get install apt-transport-https将存储库定义保存到/etc/apt/sources.list.d/elastic-5.x.list:
echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.listWARNING:
不要使用add-apt-repository,因为它将添加一个deb-src条目,但我们不提供源包。 如果你已添加deb-src条目,你将看到类似如下的错误:
Unable to find expected entry 'main/source/Sources' in Release file (Wrong sources.list entry or malformed file)从/etc/apt/sources.list文件中删除deb-src条目,安装可以正常工作
你可以通过如下命令安装Elasticsearch Debian软件包:
sudo apt-get update && sudo apt-get install elasticsearchWARNING:
如果同一Elasticsearch存储库存在两个条目,则在apt-get update期间将出现类似以下错误:
Duplicate sources.list entry https://artifacts.elastic.co/packages/5.x/apt/ ...`检查/etc/apt/sources.list.d/elasticsearch-5.x.list 中的重复条目,或者在/etc/apt/sources.list.d/和
/etc/apt/sources.list中寻找重复的条目
NOTE:
在systemd-based的版本,安装脚本将尝试设置内核参数(例如,vm.max_map_count); 你可以通过将环境变量ES_SKIP_SET_KERNEL_PARAMETERS设置为true来跳过此操作。
3.下载并手动安装debian软件包用于Elasticsearch v5.0.2的Debian软件包可以从网站下载并安装如下:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.0.2.deb sha1sum elasticsearch-5.0.2.deb sudo dpkg -i elasticsearch-5.0.2.deb 4.Sysv init vs systemdElasticsearch在安装后不会自动启动。 如何启动和停止Elasticsearch取决于你的系统是使用SysV init还是systemd(由较新的发行版使用)。
你可以通过运行此命令来确定:
使用update-rc.d命令将Elasticsearch配置为在系统启动时自动启动:
sudo update-rc.d elasticsearch defaults 95 10可以使用service命令启动和停止Elasticsearch:
sudo -i service elasticsearch start sudo -i service elasticsearch stop如果Elasticsearch由于任何原因无法启动,它会将失败的原因打印到STDOUT。 日志文件可以在/var/log/elasticsearch/中找到。
6.Running Elasticsearch with systemd通过如下命令设置Elasticsearch 在系统启动时,自动启动
sudo /bin/systemctl daemon-reload sudo /bin/systemctl enable elasticsearch.serviceElasticsearch可以按如下方式启动和停止:
sudo systemctl start elasticsearch.service sudo systemctl stop elasticsearch.service以上两条命令不会提供有关Elasticsearch是否已成功启动的反馈。 此信息将写入位于/var/log/elasticsearch/中的日志文件中。
(你可以尝试 sudo systemctl status elasticsearch.service)
默认情况下,Elasticsearch服务不会被记录到systemd journal。 要启用journalctl,必须从elasticsearch.service文件中的ExecStart命令行中删除--quiet选项。
当启用systemd日志记录时,使用journalctl命令可以获得日志记录信息:
To tail the journal:
sudo journalctl -fTo list journal entries for the elasticsearch service:
sudo journalctl --unit elasticsearch