简介

全文搜索属于常见的需求,开源的elasticsearch(以下简称es)是目前全文搜索引擎的首选。

他可以快速保地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github都采用它。

es在企业内同样是一款应用广泛的搜索引擎服务

很多服务中的搜索功能,都是基于es实现的。

安装

1.添加yum仓库

通过root用户执行,导入仓库秘钥。

可以确保在安装 Elasticsearch 时,系统能够验证软件包的来源和完整性。这是安全安装软件的一个重要步骤。

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

编辑文件,添加yum源

vim /etc/yum.repos.d/elasticsearch.repo

在文件中编辑一下内容,保存并退出

[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
  1. [elasticsearch-7.x]:

    这是仓库的名称,通常用方括号括起来。这个名称在使用 yum 命令时用作标识。
  2. name=Elasticsearch repository for 7.x packages:

    这是对该仓库的描述,说明它是用于 Elasticsearch 7.x 软件包的仓库。
  3. baseurl=https://artifacts.elastic.co/packages/7.x/yum:

    这是仓库的基本 URL,yum 将从这个地址下载软件包。该 URL 指向 Elasticsearch 7.x 的软件包存放位置。
  4. gpgcheck=1:

    这个选项启用 GPG 密钥检查。设置为 1 表示在安装软件包时会进行 GPG 验证,确保软件包的安全性。
  5. gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch:

    这是用于验证软件包的 GPG 密钥的 URL,通常和 rpm --import 命令中使用的密钥相同。
  6. enabled=1:

    这个选项表示该仓库是启用状态。设置为 1 表示 yum 可以使用这个仓库来安装软件包。
  7. autorefresh=1:

    这个选项指示 yum 自动刷新仓库元数据。设置为 1 表示会定期检查更新。
  8. type=rpm-md:

    这个选项指定了仓库的类型。rpm-md 表示这是一个 RPM 元数据仓库,通常用于现代的 RPM 软件包管理系统。

更新yum缓存,这一步需要一点时间,耐心等待

yum makecache

2.安装es

文件很大,耐心等待安装完成

yum install elasticsearch -y

3.配置es

进入文件编辑之后可以通过命令 :set nu 显示行号

vim /etc/elasticsearch/elasticsearch.yml    #打开配置文件

#17行,设置集群名称,这里的名称可以随你喜欢设置,我设置的是my-ningmeng
cluster.name: my-ningmeng

#23行,设置节点名称,这里可以不用动,只把前面的#删除就好
node.name: node-1

#56行,允许外网访问,0.0.0.0表示es的绑定ip,意思是允许任何ip通过外网来访问
network.host: 0.0.0.0

#74行,配置集群master节点
cluster.initial_master_nodes: ["node-1"]

4.启动es

systemctl start elasticsearch
systemctl status elasticsearch

启动需要一定的时间,耐心等待

5.关闭防火墙

es需要9200和9300的端口,为了端口不被阻塞,我们直接将防火墙关闭。

systemctl stop firewalld #关闭防火墙
systemctl disable firewalld #关闭防火墙的开机自启动

6.测试

没有了防火墙的限制,我们就可以直接打开浏览器去进行测试了。

打开浏览器,输入自己虚拟机的ip地址:9200,就可以了

内容都是学习中整理出来的,主要是用于知识记录,预防自己遗忘。

本篇大部分出自黑马程序员,加上一些我对其中的理解,希望对大家也有所帮助。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐