如何在Linux下安装部署分布式全文搜索引擎

如何在Linux下安装部署分布式全文搜索引擎

作者:佚名 2020-07-31 09:55:27

系统

Linux

分布式 Elasticsearch是一个开源的分布式全文本搜索和分析引擎。它支持RESTful操作,并允许您实时存储,搜索和分析大量数据。

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

本指南说明了如何在Ubuntu 20.04上安装Elasticsearch。

安装Elasticsearch

在Ubuntu上安装Elasticsearch非常简单。我们将启用Elasticsearch存储库,导入存储库GPG密钥,然后安装Elasticsearch服务器

Elasticsearch软件包随附OpenJDK的捆绑版本,因此您不必安装Java。

首先,更新程序包索引并安装添加新的HTTPS存储库所需的依赖项: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update  
  2. linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install apt-transport-https ca-certificates wget  

导入存储库的GPG密钥: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - 

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

接下来,通过发出以下命令将Elasticsearch存储库添加到系统中: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' 

如果要安装Elasticsearch的早期版本,请7.x在上面的命令中更改所需的版本。

启用存储库后,通过输入以下命令安装Elasticsearch: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update   

 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install elasticsearch 

安装过程完成后,Elasticsearch服务将不会自动启动。要启动服务并启用服务运行,请执行以下操作: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl enable --now elasticsearch.service  
  2. Synchronizing state of elasticsearch.service with SysV service script with /lib/systemd/systemd-sysv-install.  
  3. Executing: /lib/systemd/systemd-sysv-install enable elasticsearch  
  4. Created symlink /etc/systemd/system/multi-user.target.wants/elasticsearch.service → /lib/systemd/system/elasticsearch.service.  

要验证Elasticsearch是否正在运行,请使用curl将HTTP请求发送到localhost 上的9200端口: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ curl -X GET "localhost:9200/" 

您应该看到类似以下内容: 

  1.  
  2. "name" : "linuxmi",  
  3. "cluster_name" : "elasticsearch",  
  4. "cluster_uuid" : "VnSPAJorQXiyYUTtCzoEQQ",  
  5. "version" : {  
  6. "number" : "7.8.1",  
  7. "build_flavor" : "default",  
  8. "build_type" : "deb",  
  9. "build_hash" : "b5ca9c58fb664ca8bf9e4057fc229b3396bf3a89",  
  10. "build_date" : "2020-07-21T16:40:44.668009Z",  
  11. "build_snapshot" : false,  
  12. "lucene_version" : "8.5.1",  
  13. "minimum_wire_compatibility_version" : "6.8.0",  
  14. "minimum_index_compatibility_version" : "6.0.0-beta1"  
  15. },  
  16. "tagline" : "You Know, for Search"  

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

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

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo journalctl -u elasticsearch 

[sudo] linuxmi 的密码: 

  1. -- Logs begin at Thu 2020-05-28 14:51:20 CST, end at Thu 2020-07-30 04:03:45 CS>  
  2. 7月 30 03:43:33 linuxmi systemd[1]: Starting Elasticsearch...  
  3. 7月 30 03:44:30 linuxmi systemd[1]: Started Elasticsearch. 

OK,就这样。Elasticsearch已安装在您的Ubuntu服务器上。

配置Elasticsearch

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

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

远程访问

开箱即用的Elasticsearch不实现身份验证,因此任何可以访问HTTP API的人都可以访问它。

要允许远程访问您的Elasticsearch服务器,您将需要配置防火墙并打开TCP端口6379。

通常,您只希望允许从特定IP地址或IP范围访问Redis服务器。例如,要仅允许来自192.168.135.0/24子网的连接,可以运行以下命令: 

  1. sudo ufw allow proto tcp from 192.168.135.0/24 to any port 6379 

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

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

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo nano /etc/elasticsearch/elasticsearch.yml 

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

network.host: 0.0.0.0

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

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

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl restart elasticsearch 

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

总结

我们已经向您展示了如何在Ubuntu 20.04上安装Elasticsearch。

要了解有关Elasticsearch的更多信息,请访问官方文档页面。 

 

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/261687.html<

(0)
管理的头像管理
上一篇2025-05-03 18:17
下一篇 2025-05-03 18:18

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注