如何在 16.04 LT 上安装 Elasticsearch

ltd*_*dev 5 ruby search 16.04

我在虚拟机上有 Ubuntu 16.04 LTS,我想安装elasticsearch它以便与Ruby on Rails一起使用。我已经在谷歌上搜索过如何进行安装,但我发现多个指南有一些差异,这让我有点困惑,例如:

在 Ubuntu 16.04 上安装 elasticsearch

Digital Ocean:在 Ubuntu 16.04 上安装和配置 Elasticsearch

(见@先决条件)

我应该如何安全地安装elasticsearch,而不会弄乱我的开发环境?

Seb*_*tyn 14

Elastic 有自己的使用 Debian 软件包安装 elasticsearch 的指南。你可以在他们的网站上找到它。

https://www.elastic.co/guide/en/elasticsearch/reference/current/deb.html

我使用了这个,现在一切都像魅力一样。

Elasticsearch 需要 Java 8 或更高版本:

$ sudo apt-get install openjdk-8-jdk
$ java -version
openjdk version "1.8.0_111"
Run Code Online (Sandbox Code Playgroud)

安装 Elasticsearch

$ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
$ sudo apt-get install apt-transport-https
$ echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
$ sudo apt-get update && sudo apt-get install elasticsearch
Run Code Online (Sandbox Code Playgroud)

一些评论(来自弹性网站):

  • 不要使用,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)
Run Code Online (Sandbox Code Playgroud)

=> 从 /etc/apt/sources.list 文件中删除 deb-src 条目,安装应该按预期进行。

  • 如果同一个 Elasticsearch 存储库存在两个条目,您将在 apt-get 更新期间看到如下错误:

重复的 source.list 条目 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文件