• 如何在Debian 10上安装Elasticsearch


    原文链接:https://www.iplayio.cn/post/5226753669

    Elasticsearch是一个开源的分布式全文本搜索和分析引擎。它支持RESTful操作,并允许您实时存储,搜索和分析大量数据。Elasticsearch是最流行的搜索引擎之一,可为具有复杂搜索要求的应用程序提供动力,例如大型电子商务商店和分析应用程序。

    本教程介绍了如何在Debian 10上安装Elasticsearch。

    安装Java

    Elasticsearch是一个Java应用程序,因此第一步是安装Java。

    以超级用户或具有sudo privileges命令的用户身份运行以下命令以安装OpenJDK软件包:

    sudo apt install default-jdk

    通过打印Java版本来验证Java安装:

    java -version

    输出应如下所示:

    openjdk version "11.0.6" 2020-01-14
    OpenJDK Runtime Environment (build 11.0.6+10-post-Debian-1deb10u1)
    OpenJDK 64-Bit Server VM (build 11.0.6+10-post-Debian-1deb10u1, mixed mode, sharing)

    安装Elasticsearch

    在标准的Debian 10存储库中没有Elasticsearch。我们将从Elasticsearch APT存储库安装它。

    使用以下wget命令导入存储库的公钥:

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

    上面的命令应该输出OK,这意味着密钥已成功导入,并且来自此存储库的软件包将被视为受信任的软件包。

    通过运行以下命令将Elasticsearch存储库添加到系统中:

    sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'

    更新packages索引并安装Elasticsearch引擎:

    sudo apt update
    sudo apt install elasticsearch

    安装过程完成后,启动并启用该服务

    sudo systemctl enable elasticsearch.service --now

    要验证Elasticsearch是否正在运行,请用于curl将HTTP请求发送到本地主机上的端口9200:

    curl -X GET "localhost:9200/"

    输出将如下所示:

    {
      "name" : "debian10.localdomain",
      "cluster_name" : "elasticsearch",
      "cluster_uuid" : "yCOOHdvYR8mHRs5mNXQdDQ",
      "version" : {
        "number" : "7.6.1",
        "build_flavor" : "default",
        "build_type" : "deb",
        "build_hash" : "aa751e09be0a5072e8570670309b1f12348f023b",
        "build_date" : "2020-02-29T00:15:25.529771Z",
        "build_snapshot" : false,
        "lucene_version" : "8.4.0",
        "minimum_wire_compatibility_version" : "6.8.0",
        "minimum_index_compatibility_version" : "6.0.0-beta1"
      },
      "tagline" : "You Know, for Search"
    }

    服务可能需要5到10秒才能启动。如果看到curl: (7) Failed to connect to localhost port 9200: Connection refused,请等待几秒钟,然后重试。

    要查看Elasticsearch服务记录的消息,请使用以下命令:

    sudo journalctl -u elasticsearch

    而已。Elasticsearch已安装在您的Debian服务器上。

    配置Elasticsearch

    Elasticsearch数据存储在/var/lib/elasticsearch目录中。位于配置文件中,/etc/elasticsearch并且可以在/etc/default/elasticsearch文件中配置Java启动选项。

    默认情况下,Elasticsearch配置为仅在本地主机上侦听。如果连接到数据库的客户端也正在同一主机上运行,​​并且您正在设置单个节点群集,则无需更改默认配置文件。

    远程访问

    开箱即用的Elasticsearch不实现身份验证,因此任何可以访问HTTP API的人都可以访问它。如果要允许对Elasticsearch服务器的远程访问,则需要配置防火墙,并仅允许从受信任的客户端访问Elasticsearch端口9200。

    例如,如果您使用的是UFW,并且只希望允许来自的连接192.168.121.80,请输入以下命令:

    sudo ufw allow from 192.168.100.20 to any port 9200

    不要忘记更改192.168.100.20您的远程IP地址。

    一旦配置了防火墙,下一步就是编辑Elasticsearch配置并允许Elasticsearch侦听外部连接。

    为此,请打开elasticsearch.yml配置文件:

    sudo nano /etc/elasticsearch/elasticsearch.yml

    搜索包含的行network.host,取消注释,然后将值更改为0.0.0.0

    /etc/elasticsearch/elasticsearch.yml

    network.host: 0.0.0.0

    如果您的计算机上有多个网络接口,请指定接口IP地址以强制Elasticsearch仅侦听给定的接口。

    重新启动Elasticsearch服务,以使更改生效:

    sudo systemctl restart elasticsearch

    好了。您现在可以从远程位置连接到Elasticsearch服务器。

  • 相关阅读:
    【洛谷 P4542】 [ZJOI2011]营救皮卡丘(费用流)
    【洛谷 P2604】 [ZJOI2010]网络扩容(最大流,费用流)
    【洛谷 P3191】 [HNOI2007]紧急疏散EVACUATE(二分答案,最大流)
    【CF802C】 Heidi and Library (hard)(费用流)
    【洛谷 P4134】 [BJOI2012]连连看(费用流)
    【洛谷 P3965】 [TJOI2013]循环格(费用流)
    【洛谷 P3227】 [HNOI2013]切糕(最小割)
    【洛谷 P4072】 [SDOI2016]征途(斜率优化)
    【洛谷 P4437】 [HNOI/AHOI2018]排列(贪心,堆)
    【洛谷 P4291】 [HAOI2008]排名系统(Splay,Trie)
  • 原文地址:https://www.cnblogs.com/livelab/p/12447981.html
Copyright © 2020-2023  润新知