Elasticsearch8.6.0安装

news/2024/11/25 22:36:08/

Elasticsearch 8.5.0 安装

  • Elasticsearch 简介
  • Elasticsearch 8.6.0 安装
    • 创建网络
    • 拉取镜像
    • 运行镜像
    • 设置密码
    • 修改kibana配置
    • 绑定ES
      • 代码绑定:
      • 手动绑定:
    • 配置ik分词器
    • 扩展词词典
    • 停用词词典

Elasticsearch 简介

  • Elasticsearch(ES) 是一个基于 Apache Lucene 开源的分布式、高扩展、近实时的搜索引擎,主要用于海量数据快速存储,实时检索,高效分析的场景。通过简单易用的 RESTful API,隐藏 Lucene 的复杂性,让全文搜索变得简单。
  • ES 功能总结有三点:
    • 分布式 存储
    • 分布式 搜索
    • 分布式 分析
  • 因为是分布式,可将海量数据分散到多台服务器上存储,检索和分析,只要是海量数据需要完成上面这三种操作的业务场景,一般都会考虑使用 ES,比如维基百科,Stack Overflow,GitHub 后台均有使用。

Elasticsearch 8.6.0 安装

使用 Docker 安装

创建网络

  • 因为需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络:
    • docker network create es-net

拉取镜像

  • docker pull elasticsearch:8.6.0
  • docker pull kibana:8.6.0

运行镜像

  • 挂载目录都在 /var/lib/docker/volumes下的
  • 启动es容器:
docker run -it -d \
--name es \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms1024m -Xmx1024m" \
-v es-data:/usr/share/elasticsearch/data \
-v es-plugins:/usr/share/elasticsearch/plugins \
-v es-config:/usr/share/elasticsearch/config \
--privileged \
--network es-net \
elasticsearch:8.6.0 
  • 访问网页 http://你的ip:9200/ 查看运启动结果
  • 启动 kibana 容器
docker run -it -d \
-p 5601:5601 \
--name kibana \
-e ELASTICSEARCH_URL=http://127.0.0.1:9200  \
--network=es-net \
kibana:8.6.0 
  • 访问网页 http://你的ip:5601/ 查看运启动结果

设置密码

  • 进入es容器
    • docker exec -it es /bin/bash
  • elasticsearch-setup-passwords interactive
  • 如果不报错就万幸了,一个一个的设置密码。
  • 如果报错:
    • elasticsearch-reset-password -i -u
      • 依次修改 elastic、apm_system、kibana_system、logstash_system、beats_system、remote_monitoring_user 的密码。
    • 会提示你:Please confirm that you would like to continue [y/N]
      • 输入 y
    • 然后两次输入密码即可。
      在这里插入图片描述

修改kibana配置

  • 先退出
    • exit
  • vim /var/lib/docker/volumes/kibana/usr/share/kibana/config/kibana.yml
    • 在末尾插入
elasticsearch.username: "elastic"
# 记得修改密码为自己的
elasticsearch.password: "123456"
# 汉化
i18n.locale: "zh-CN"

在这里插入图片描述

  • 保存退出
  • 重启 kibana
    • docker restart kibana
  • 然后等1分钟刷新网页,发现已经 汉化成功了。

绑定ES

代码绑定:

  • docker exec -it es /bin/bash
  • elasticsearch-create-enrollment-token --scope kibana
  • 把这一串签名 复制到 kibana 网页(服务器ip:5601)中。http://你的ip:5601/
  • 记得要快,好像是30分钟的期限。
    在这里插入图片描述
    在这里插入图片描述

出现验证代码请求
在这里插入图片描述

  • 退出es
    • exit
  • 进入 kibana 容器生成 code
    • docker exec -it kibana /bin/bash

    • bin/kibana-verification-code
      在这里插入图片描述

    • 复制这个 code 到网页上去,(直接复制粘贴,手打可能输不上去)

  • 输入用户名密码:(用户名:elastic

手动绑定:

  • 手动设置:点击
    在这里插入图片描述

  • 输入 自己的网页 http://你的ip:9200/

  • 输入用户名密码:(用户名:elastic)

  • 进入 kibana 容器生成 code

    • docker exec -it kibana /bin/bash

    • bin/kibana-verification-code
      在这里插入图片描述

    • 复制这个 code 到网页上去,(直接复制粘贴,手打可能输不上去)

配置ik分词器

  • 下载地址(注意版本一致性):https://github.com/medcl/elasticsearch-analysis-ik/archive/refs/tags/v8.6.0.zip

  • 里面包含如下文件
    在这里插入图片描述

  • 解压,重命名为 ik

  • 安装插件需要知道elasticsearch的plugins目录位置,而我们用了数据卷挂载,因此需要查看elasticsearch的
    数据卷目录,通过下面命令查看:

    • docker volume inspect es-plugins
      在这里插入图片描述

    • 说明plugins目录被挂载到了: /var/lib/docker/volumes/es-plugins/_data 这个目录中。

  • 将 刚解压并改名的 ik文件 放到挂载文件夹里
    在这里插入图片描述

  • 重启容器:

    • docker restart es
    • docker restart kibana
  • 进入容器:

    • docker exec -it es /bin/bash
  • 查看已安装分词器

    • bin/elasticsearch-plugin list
      在这里插入图片描述

扩展词词典

  • 随着互联网的发展,“造词运动”也越发的频繁。出现了很多新的词语,在原有的词汇列表中并不存在。比
    如:“奥力给” 等。为此 IK 分词器提供了扩展词汇的功能。
  • 打开IK分词器 config目录(刚挂载进来的文件)
  • 找到 IKAnalyzer.cfg.xml 文件并编辑
    • 我的是:vim /var/lib/docker/volumes/es- plugins/_data/ik/config/IKAnalyzer.cfg.xml
    • 在 < entry key=“ext_dict”> 标签中添加:ext.dic
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties><comment>IK Analyzer 扩展配置</comment><!--用户可以在这里配置自己的扩展字典 * 添加扩展词典 --><entry key="ext_dict">ext.dic</entry>
</properties>
  • 保存并退出
  • 新建一个 ext.dic,里面存放词汇。可以参考config目录下复制一个配置文件进行修改
    • 移动到 config 目录下
    • cp main.dic ext.dic
    • vim ext.dic
      • 直接按 d + G,删除全部,再写入自己的关键词
    • 注意当前文件的编码必须是 UTF-8 格式,严禁使用Windows记事本编辑
泰裤辣
家人们
  • 重启 ES:
    • docker restart es
  • 测试效果
GET /_analyze
{
"analyzer": "ik_max_word",
"text": "西安欧鹏太棒了,奥力给!"
}

停用词词典

  • 在互联网项目中,在网络间传输的速度很快,所以很多语言是不允许在网络上传递的,如:关于宗教、政治等
    敏感词语,那么我们在搜索时也应该忽略当前词汇。
  • IK分词器也提供了强大的停用词功能,让我们在索引时就直接忽略当前的停用词汇表中的内容。
  • 打开IKAnalyzer.cfg.xml 配置文件
    • vim /var/lib/docker/volumes/es-plugins/_data/ik/config/IKAnalyzer.cfg.xml
  • 在 < entry key=“ext_stopwords”> 标签中添加:stopword.dic
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties><comment>IK Analyzer 扩展配置</comment><!--用户可以在这里配置自己的扩展字典 --><entry key="ext_dict">ext.dic</entry><!--用户可以在这里配置自己的扩展停止词字典--><entry key="ext_stopwords">stopword.dic</entry>
</properties>
  • 新建一个 stopword.dic,里面存放词汇。可以参考config目录下复制一个配置文件进行修改
    • 已经有就不用添加了
    • 若没有:
      • 移动到 config 目录下
      • cp main.dic stopword.dic
      • vim stopword.dic
        • 直接按 d + G,删除全部,再写入自己的关键词

http://www.ppmy.cn/news/275130.html

相关文章

独立产品灵感周刊 DecoHack #041 - 那些独立开发者是怎么养活自己的

本周刊记录有趣好玩的独立产品设计开发相关内容&#xff0c;每周发布&#xff0c;往期内容同样精彩&#xff0c;感兴趣的伙伴可以点击订阅我的周刊。为保证每期都能收到&#xff0c;建议邮件订阅。欢迎通过 Twitter 私信推荐或投稿。 &#x1f4bb; 产品推荐 1. SOCCER STREAM…

Java 进阶 -- 集合(四)

5、算法 这里描述的多态算法&#xff08;polymorphic algorithms&#xff09;是Java平台提供的可重用功能。它们都来自Collections类&#xff0c;并且都采用静态方法的形式&#xff0c;其第一个参数是要对其执行操作的集合。Java平台提供的绝大多数算法都在List实例上操作&…

分享回顾|新岁序开,2023 和Jina AI共同码梦!

在坚持开放协作精神、具备全球影响力的 Jina AI 开源社区&#xff0c;每天都有来自世界各地的开发者来到这里&#xff0c;因为技术产生联结&#xff0c;因为联结产生共创。一直以来&#xff0c;我们都为拥有这样一个全球化、多元化和高速发展的社区而感到自豪和感激&#xff01…

经典ps教程600例 打造ps高手

经典ps教程600例 打造ps高手Photoshop CS魔术&#xff0c;制作神秘魔眼Photoshop教程&#xff1a;制作熊熊的火焰在燃烧Photoshop教程活用通道Photoshop换头术巧妙修改闭眼照片Photoshop爆破特效另类做法Photoshop广告特效之神奇的人体穿孔标志设计中的字体处理艺术Photoshop处…

[经典收藏]1200个Photoshop经典实例打造ps高手!

通道抠图之终极手腕 漂亮女人与颜色的唯美设计 Photoshop精彩文字特效:长根的树形字 AI结合PS制作:晚风中的芦苇丛 Photoshop图层遮罩做简单平面设计效果 Photoshop制作环形文字 Photoshop高手绘制的一只蝉

[转]细数重度玩家的16条强迫症

细数重度玩家的16条强迫症 2012-10-29 田东 《微型计算机》2012年10月下 强迫症&#xff08;Obsessive compulsive disorder&#xff09;&#xff0c;即强迫性神经症&#xff0c;是焦虑症的一种。患有此病的患者总是被一种入侵式的思维所困扰&#xff0c;在生活中反复出现强迫观…

判断一段文字中是否包含某些关键词

<?php $string "ToolWiz Photos&#xff0c;一款颠覆你对安卓市场上修图产品认知的APP&#xff0c;几乎囊括了PS的核心功能&#xff0c;好用到根本停不下来。200多种精美拼图&#xff0c;300多种专业相框&#xff0c;4000多个特色贴纸&#xff0c;150万张壁纸&#x…

电脑应用·桌面设置面面观·各取所需(快速启动任务栏 右移问题)

首先贴一个百度经验的链接&#xff1a;https://jingyan.baidu.com/article/48b558e3510ec87f38c09a3c.html?qq-pf-topcqq.c2c&#xff08; 就是解决快速启动任务栏右移的问题&#xff0c;搜索时一定要注意关键字要专业&#xff0c;如果不知道怎么搜索&#xff0c;请先搜索这个…