千家信息网

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

发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,这篇文章给大家分享的是有关怎么在Linux下安装部署分布式全文搜索引擎的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装Elasticsearch在Ubuntu上安装Ela
千家信息网最后更新 2024年11月14日怎么在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安全错误 数据库的锁怎样保障安全 全球互联网科技基金哪个好 远程服务器安装文件 成都软件开发工资一般多少钱 石家庄专业软件开发服务商 免费的数据库修复工具 怎么远程访问服务器上应用程序 福州易趣互联网络科技有限公司 上海劲竹互联网科技公司 软件开发模式包括螺旋模式和 ins网络安全教学 云服务器管理任务 a股互联网科技股有哪些 光纤收发器网线插服务器不亮 数据库复制要管理员 数据库将两个表连起来查询 文件怎么加密保证安全数据库 屈原区网络安全检查 荟心网络技术河源有限公司 点赞狂魔连接不到服务器 cmd 连接本地数据库密码 网络安全顶岗实习记录 网络安全法律法规的修订 单位网络安全预警管理办法 创建的SQL数据库有且只有 网络安全知识科普绘画 武林闲侠服务器名字 如何做好中小学网络安全 软件开发接单微信群 rds数据库怎么统计数据 日照联想服务器代理哪家好
0