位置: IT常识 - 正文

Docker 部署 分布式搜索引擎 Elastic Search(docker部署架构图)

编辑:rootadmin
Docker 部署 分布式搜索引擎 Elastic Search 文章目录⛄引言一、使用Elastic Search 的好处二、部署ES⛅部署kibana⚡部署分词器三、词典扩展与停用⛅扩展词典⚡停用词典⛵小结⛄引言

推荐整理分享Docker 部署 分布式搜索引擎 Elastic Search(docker部署架构图),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:docker部署方式,dockerfile部署分布式项目,docker的部署,docker部署分布式项目,docker部署rancher,dockerfile部署分布式项目,docker的部署,docker的部署,内容如对您有帮助,希望把文章链接给更多的朋友!

本文参考黑马 分布式Elastic search Elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容

一、使用Elastic Search 的好处

用数据库,也可以实现搜索的功能,为什么还需要搜索引擎呢?

数据库(理论上来讲,ES 也是数据库,这里的数据库,指的是关系型数据库),首先是存储,搜索只是顺便提供的功能,

而搜索引擎,首先是搜索,但是不把数据存下来就搜不了,所以只好存一存。

术业有专攻,专攻搜索的搜索引擎,必然会提供更强大的搜索能力。

ElasticSearch 的 优势

分布式的文件存储,每个字段都被索引且可用于搜索。分布式的实时分析搜索引擎,海量数据下近实时秒级响应。简单的restful api,天生的兼容多语言开发。易扩展,处理PB级结构化或非结构化数据。(pb指petabyte,1PB=1024TB)二、部署ES

本案例通过云服务器 Docker 容器来进行部署 单点ES

创建Docker 网络

因为我们需要部署kibana容器,需要让es和kibana容器互联。这里先创建一个网络:

docker network create es-net

我们采用 ES 7.12.1 版本

安装 ES 镜像并运行

docker run -d \--name es \ -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \ -e "discovery.type=single-node" \ -v es-data:/usr/share/elasticsearch/data \ -v es-plugins:/usr/share/elasticsearch/plugins \ --privileged \ --network es-net \ -p 9200:9200 \ -p 9300:9300 \elasticsearch:7.12.1

命令解释:

-e "cluster.name=es-docker-cluster":设置集群名称-e "http.host=0.0.0.0":监听的地址,可以外网访问-e "ES_JAVA_OPTS=-Xms512m -Xmx512m":内存大小-e "discovery.type=single-node":非集群模式-v es-data:/usr/share/elasticsearch/data:挂载逻辑卷,绑定es的数据目录-v es-logs:/usr/share/elasticsearch/logs:挂载逻辑卷,绑定es的日志目录-v es-plugins:/usr/share/elasticsearch/plugins:挂载逻辑卷,绑定es的插件目录--privileged:授予逻辑卷访问权--network es-net :加入一个名为es-net的网络中-p 9200:9200:端口映射配置

云服务器进行测试

我用的是腾讯云,所以需要 设置 腾讯云开放规则端口

输入ip地址+端口号 进行测试

http://ip地址:9200

⛅部署kibana

kibana是Elastic Stack 的技术栈,kibana为我们提供了一个可视化的界面,因此我们需要 部署kibana。

运行Docker 命令,部署kibana

docker run -d \--name kibana \-e ELASTICSEARCH_HOSTS=http://es:9200 \--network=es-net \-p 5601:5601 \kibana:7.12.1--network es-net :加入一个名为es-net的网络中,与elasticsearch在同一个网络中-e ELASTICSEARCH_HOSTS=http://es:9200":设置elasticsearch的地址,因为kibana已经与elasticsearch在一个网络,因此可以用容器名直接访问elasticsearch-p 5601:5601:端口映射配置

kibana 启动会比较慢,可以通过docker 命令来查看执行日志

docker logs -f kibana

测试kibana

腾讯云服务器开放端口

进行测试

DevTools

kibana中提供了一个DevTools界面:

Docker 部署 分布式搜索引擎 Elastic Search(docker部署架构图)

这个界面中可以编写DSL来操作elasticsearch。并且对DSL语句有自动补全功能。

测试DevTools

⚡部署分词器

离线安装分词器

由于在线安装比较慢,我就直接上传之前下载好的分词器到云服务器。

安装分词器需要知道 ElasticSearch 的 plugins 目录

通过docker命令查看挂载目录

docker volume inspect es-plugins

使用FileZilla上传ik分词器文件

上传完成 重启生效

# 重启esdocker restart es

进行测试

IK分词器包含两种模式:

ik_smart:最少切分ik_max_word:最细切分GET /_analyze{ "analyzer": "ik_max_word", "text": "你好,我是Bug 终结者"}

完成测试,但是我想要分出的词为Bug终结者,而不拆分,是一个词,该如何实现呢?

三、词典扩展与停用⛅扩展词典

随着互联网的发展,“造词运动”也越发的频繁。出现了很多新的词语,在原有的词汇列表中并不存在。比如:“奥力给”,“传智播客” 等。

所以我们的词汇也需要不断的更新,IK分词器提供了扩展词汇的功能。

打开IK分词器 config 目录

在配置文件增加以下配置

<?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 扩展字典文件

Bug 终结者字节跳动抖音集团

重启 es

# 重启服务docker restart es

进行测试

⚡停用词典

打开IK分词器 config 目录

图片10

在配置文件增加以下配置

图片13

新建 stopword.dic 扩展字典文件

的啊嗯嘿中

重启 es

# 重启服务docker restart esdocker restart kibana# 查看 日志docker logs -f es

进行测试

⛵小结

以上就是【Bug 终结者】对 Docker 部署 分布式搜索引擎 Elastic Search 的简单介绍,ES搜索引擎无疑是最优秀的分布式搜索引擎,使用它,可大大提高项目的灵活、高效性! 技术改变世界!!!

如果这篇【文章】有帮助到你,希望可以给【Bug 终结者】点个赞👍,创作不易,如果有对【后端技术】、【前端领域】感兴趣的小可爱,也欢迎关注❤️❤️❤️ 【Bug 终结者】❤️❤️❤️,我将会给你带来巨大的【收获与惊喜】💝💝💝!

本文链接地址:https://www.jiuchutong.com/zhishi/299035.html 转载请保留说明!

上一篇:.Net Core中间件(.net core中间件原理)

下一篇:vue3中使用echart的两种引入方式,以及需要注意的事项。(vue+echarts)

  • c盘桌面路径改为d盘(c盘桌面路径改为d盘桌面图标不见了)

    c盘桌面路径改为d盘(c盘桌面路径改为d盘桌面图标不见了)

  • 抖音加字幕方法是什么(抖音加字幕怎么加)

    抖音加字幕方法是什么(抖音加字幕怎么加)

  • 荣耀x10max安兔兔跑分是多少(荣耀10x 安兔兔)

    荣耀x10max安兔兔跑分是多少(荣耀10x 安兔兔)

  • 苹果通讯录排序乱了怎么解决(苹果通讯录排序怎么改成字母)

    苹果通讯录排序乱了怎么解决(苹果通讯录排序怎么改成字母)

  • 微信系统处于通话状态怎么关闭(微信系统处于通话)

    微信系统处于通话状态怎么关闭(微信系统处于通话)

  • 手机一直嗡嗡响会炸吗(手机一直嗡嗡响不能开机)

    手机一直嗡嗡响会炸吗(手机一直嗡嗡响不能开机)

  • 输入公式后只显示公式(输入公式只显示公式)

    输入公式后只显示公式(输入公式只显示公式)

  • nfc功能怎么打开(nfc功能怎么打开vivo手机)

    nfc功能怎么打开(nfc功能怎么打开vivo手机)

  • 荣耀9x声音突然变小了(华为荣耀9x手机声音突然变小是怎么回事)

    荣耀9x声音突然变小了(华为荣耀9x手机声音突然变小是怎么回事)

  • 魅族17支持红外线吗(魅族17带红外)

    魅族17支持红外线吗(魅族17带红外)

  • 华为荣耀9x怎么录屏(华为荣耀9x怎么关闭纯净模式)

    华为荣耀9x怎么录屏(华为荣耀9x怎么关闭纯净模式)

  • 笔记本平板模式有什么用(笔记本平板模式怎么关)

    笔记本平板模式有什么用(笔记本平板模式怎么关)

  • 手机耳机插孔坏了怎么修(手机耳机插孔坏了能换吗)

    手机耳机插孔坏了怎么修(手机耳机插孔坏了能换吗)

  • 小红书实名认证有啥用(小红书实名认证显示已被认证)

    小红书实名认证有啥用(小红书实名认证显示已被认证)

  • 三星860evo是什么颗粒(三星860evo是mlc吗)

    三星860evo是什么颗粒(三星860evo是mlc吗)

  • 户户通t08频道为空原因(户户通出现t08怎样自己处理解决)

    户户通t08频道为空原因(户户通出现t08怎样自己处理解决)

  • 快手主播pk是怎么回事(快手主播pk是怎么算的)

    快手主播pk是怎么回事(快手主播pk是怎么算的)

  • 九代i5和九代i7区别(i5九代与i7九代处理器的区别)

    九代i5和九代i7区别(i5九代与i7九代处理器的区别)

  • 手机怎么听写(手机怎么听写单词)

    手机怎么听写(手机怎么听写单词)

  • 乐视手机自带软件怎么删(乐视手机自带软件下载)

    乐视手机自带软件怎么删(乐视手机自带软件下载)

  • win10重置成功率(windows10重置会怎么样)

    win10重置成功率(windows10重置会怎么样)

  • 华为fla一tl10是什么型号(华为fla—tl10)

    华为fla一tl10是什么型号(华为fla—tl10)

  • 苹果8p怎么强制关机(苹果8p怎么强制启动)

    苹果8p怎么强制关机(苹果8p怎么强制启动)

  • win10蓝牙怎么开(win10蓝牙怎么开ldac)

    win10蓝牙怎么开(win10蓝牙怎么开ldac)

  • 为什么无线网密码明明是对的,可是就是连不上去(为什么无线网密码对了就是连不上网)

    为什么无线网密码明明是对的,可是就是连不上去(为什么无线网密码对了就是连不上网)

  • 借款利息税前扣除标准例题
  • 已申报税额是指啥
  • 食品发票可以报销餐费吗
  • 核定征收财务报表
  • 佣金的发票
  • 土地租赁增值税发票税是多少
  • 股息红利所得如何缴纳个人所得税
  • 分公司与总公司承担责任的法律规定
  • 专用发票不抵扣怎么做分录
  • 预付货款工程完工后如何结转?
  • 代发工资的手续费是多少
  • 甲供工程选择适用简易计税方法后,36个月
  • 补缴以前年度个税会计处理
  • 会议费报销注意事项
  • 关联关系案例
  • 新疆税收扶持丝路古镇喀什重放异彩
  • 定额发票报销需要明细吗
  • 拿到省级奖有什么用
  • 财务费用错记制造费用
  • 运输发票车种车号要求 自有车
  • 融资租入固定资产改建支出计入
  • 资产负债表中的固定资产是原值还是净值
  • 在linux中使用什么命令可以动态查看文件内容
  • 建筑企业如何预缴企业所得税
  • 坏狼变身记简介
  • linux中的应用程序主要保存在哪些目录中
  • php字符串的三种定义方式
  • 企业接受母公司代为缴纳税款会计分录
  • 融资租入固定资产的账务处理
  • xcsp_eclib.dll
  • 跨平台桌面程序
  • 购车发票遗失了能否去4s店里补开
  • 花卉苗木栽培技术
  • 企业的银行账户按用途分不包括的是
  • css基础实验报告
  • 深度学习数据集—水果数据集大合集
  • 关于预付账款的特点
  • 建筑行业工程结算属于什么科目
  • 公司从银行提取现金4000元备作零星开支
  • 税务自查报告范文自查报告怎么写
  • 确认递延所得税负债的分录
  • 基本运算符号有乘方吗
  • phpcms怎么用
  • javatoolkit详解
  • 已认证发票对方作废后不重开怎么办
  • sql server 2008简介
  • 日常费用报销表格
  • 普通发票为什么只能领一张
  • 公司与个人可以合伙吗
  • 增值税销项税额属于什么科目
  • 专用设备技术维护费
  • 办理产权证费用明细
  • 伙食堂是什么意思
  • 企业银行存款属于什么会计要素
  • 本月只有进项税没有销项税需要结转吗
  • 工程施工人工费,材料费,机械费占多少比例
  • 小规模转一般纳税人进项票如何处理
  • 出口退税综合服务网
  • 企业出现有利润的现象
  • 待处理财产损益是备抵类科目吗
  • 银行承兑汇票怎么做账
  • 企业利润率计算公式是怎样的
  • 企业建账前应考虑什么
  • win7无法登录qq
  • windowxp背景图
  • auto mac
  • linux中安装软件可使用哪些方式
  • win7服务在哪里打开
  • windows where命令
  • linux如何快速入门
  • cocos2d安装
  • 探索世界怎么玩
  • 搭建nodejs
  • css旋转木马
  • javascript ie
  • node爬取数据
  • 安卓手机管家哪个好用
  • javascript面向对象编程指南
  • 电子发票如何盖电子章
  • 税基式减免,税率式减免,税额式减免三者之间的联系
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设