千家信息网

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

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家分享的是有关怎么在Linux下安装部署分布式全文搜索引擎的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装Elasticsearch在Ubuntu上安装Ela
千家信息网最后更新 2026年11月03日怎么在Linux下安装部署分布式全文搜索引擎

这篇文章给大家分享的是有关怎么在Linux下安装部署分布式全文搜索引擎的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

安装Elasticsearch

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

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

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

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

导入存储库的GPG密钥:

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

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

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

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:

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

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

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

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

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

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

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

{  "name" : "linuxmi",  "cluster_name" : "elasticsearch",  "cluster_uuid" : "VnSPAJorQXiyYUTtCzoEQQ",  "version" : {  "number" : "7.8.1",  "build_flavor" : "default",  "build_type" : "deb",  "build_hash" : "b5ca9c58fb664ca8bf9e4057fc229b3396bf3a89",  "build_date" : "2020-07-21T16:40:44.668009Z",  "build_snapshot" : false,  "lucene_version" : "8.5.1",  "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服务记录的消息,请使用以下命令:

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

[sudo] linuxmi 的密码:

-- Logs begin at Thu 2020-05-28 14:51:20 CST, end at Thu 2020-07-30 04:03:45 CS>  7月 30 03:43:33 linuxmi systemd[1]: Starting Elasticsearch...  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子网的连接,可以运行以下命令:

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

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

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

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服务,以使更改生效:

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

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

感谢各位的阅读!关于"怎么在Linux下安装部署分布式全文搜索引擎"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

服务 配置 存储 命令 服务器 文件 运行 搜索 内容 密钥 接口 正在 版本 软件 软件包 全文 分布式 引擎 搜索引擎 地址 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州万易互联网科技有限公司 互联网科技产业 湖南永感互联网科技有限公司 美国互联网保险保险科技 善班互联网科技 北京禾田雨橡互联网科技 上海亿帐通互联网科技 互联网科技有限公司 翻译 衡水科技产业互联网平台 汽车互联网创新科技园 华服互联网科技官网 移动互联网科技公司 广州市恰铎互联网科技有限公司 互联网科技扶贫时间 互联网科技创新的路径 恒生互联网科技业指数调整周期 上海乐五互联网科技有限公司 西安有哪些互联网高科技企业 数字科技和互联网金融哪个好 银川新华互联网科技学校招聘 互联网高科技 朗涯互联网科技 科技创新互联网企业 四川狮子座互联网科技 济南和联互联网科技有限公司 浙江互联网科技研学营 爱医互联网络科技 元气玛特互联网科技公司是外包吗 互联网科技融合创新 兰石爱特工业互联网科技分公司
0