如何在 Ubuntu 18.04 和 16.04 LTS 中安装 Elasticsearch?

Ubuntu

Elasticsearch 是一种灵活、功能强大的开源、分布式实时搜索分析引擎。使用一组简单的 api,它提供了全文搜索的能力。在 Apache 2 许可下,弹性搜索是免费的,它提供了最大的灵活性。

本教程将帮助您在 Ubuntu18.04&16.04 LTS 系统上安装 Elasticsearch。

Step 1 – 预置#

使用 sudo 权限登录到您的 Ubuntu 系统。使用 ssh 访问远程 Ubuntu 服务器。Windows 用户可以使用 putty 或其他方法登录 Ubuntu 系统。

在任何系统上运行 Elasticsearch 都需要 Java。通过运行以下命令确保您的系统已安装 Java。这个命令将显示当前的 Java 版本。

java -version

java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

此外,请确保您的 JAVA_HOME 环境变量配置:

echo $JAVA_HOME

/usr/lib/jvm/java-11-oracle

步骤 2 - 在 Ubuntu 上安装 Elasticsearch#

Elasticsearch 官方团队提供了一个 apt 库,用于在 Ubuntu 系统上安装 Elasticsearch。安装以下程序包并导入 Elasticsearch 程序包的 GPG 密钥:

sudo apt-get install apt-transport-https
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

下面的命令将添加一个库,以便在您的 Ubuntu 系统上安装最新的 Elasticsearch 6.X:

add-apt-repository "deb https://artifacts.elastic.co/packages/7.x/apt stable main"

将库添加到您的系统后。运行以下命令更新缓存,然后在系统上安装 Elasticsearch 包:

sudo apt-get update
sudo apt-get install elasticsearch

步骤 3–配置 Elasticsearch#

Elasticsearch 已安装在您的系统上。接下来定制配置信息:

sudo nano /etc/elasticsearch/elasticsearch.yml

修改如下:

/etc/elasticsearch/elasticsearch.yml

 network.host: 0.0.0.0
 cluster.name: myCluster1
 node.name: "myNode1"
  • network.host – 设置为 0.0.0.0 以侦听所有接口并使其公开可用。如果要限制内网访问,请设置 LAN 地址
  • cluster.name – 群集的名称。对于多节点群集,所有节点必须使用相同的群集名称。
  • node.name – 设置要在群集中标识的节点的唯一名称。

步骤 4 –启动 Elasticsearch#

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

sudo /bin/systemctl enable elasticsearch.service

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

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

步骤 5 - 测试一下#

Elasticsearch 服务已准备就绪,可供使用。接下来使用 CURL 命令行对其进行测试:

curl -X GET "http://localhost:9200/?pretty"

控制台输出

{
  "name" : "myNode1",
  "cluster_name" : "myCluster1",
  "cluster_uuid" : "YLBEZHdqQ2W_gMiDUJXJyw",
  "version" : {
    "number" : "7.3.0",
    "build_flavor" : "default",
    "build_type" : "deb",
    "build_hash" : "de777fa",
    "build_date" : "2019-07-24T18:30:11.767338Z",
    "build_snapshot" : false,
    "lucene_version" : "8.1.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://tecadmin.net/setup-elasticsearch...

译文地址:https://learnku.com/server/t/37012

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
讨论数量: 4
wangchunbo

今天累了,明天来翻译。先签到一下。

5年前 评论
wangchunbo

@liangzy 朝阳?你也来这个社区了啊

4年前 评论

问题:sudo systemctl start elasticsearch.service 启动失败!

解决方法:放开 /etc/elasticsearch/elasticsearch.yml 文件中的 cluster.initial_master_nodes: ["node-1", "node-2"]。

4年前 评论