位置: 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)

  • vivox70pro+怎么投屏(vivox70pro怎么投屏)

    vivox70pro+怎么投屏(vivox70pro怎么投屏)

  • 该程序可能导致微信变慢被终止(该程序可能导致的问题)

    该程序可能导致微信变慢被终止(该程序可能导致的问题)

  • 华为Mate X2默认的输入法是什么

    华为Mate X2默认的输入法是什么

  • qq浮窗设置在哪里设置(qq浮窗设置在哪设置小米)

    qq浮窗设置在哪里设置(qq浮窗设置在哪设置小米)

  • airpods1和2充电盒通用吗(airpods1的充电盒和2的有什么区别)

    airpods1和2充电盒通用吗(airpods1的充电盒和2的有什么区别)

  • 带时间的蓝牙音响时间怎么调(带时间的蓝牙音响时间怎么设置闹铃)

    带时间的蓝牙音响时间怎么调(带时间的蓝牙音响时间怎么设置闹铃)

  • 户户通的方向是多少度

    户户通的方向是多少度

  • 微信收款音响s1和s3有什么区别(微信收款音响s1是几G网络)

    微信收款音响s1和s3有什么区别(微信收款音响s1是几G网络)

  • 快手可以看到谁浏览过我的作品么(快手可以看到谁在线吗)

    快手可以看到谁浏览过我的作品么(快手可以看到谁在线吗)

  • 腾讯企业邮箱密码忘了怎么办(腾讯企业邮箱密码忘了怎么重置密码)

    腾讯企业邮箱密码忘了怎么办(腾讯企业邮箱密码忘了怎么重置密码)

  • magicui和emui的区别(emui跟magic)

    magicui和emui的区别(emui跟magic)

  • 钉钉手机直播可以多群联播吗(钉钉手机直播可以共享课件吗)

    钉钉手机直播可以多群联播吗(钉钉手机直播可以共享课件吗)

  • rom与ram的主要区别(rom与ram的主要区别康复)

    rom与ram的主要区别(rom与ram的主要区别康复)

  • 12ah和20ah充电器有什么区别(12ah的充电器能给20ah的电瓶充电吗)

    12ah和20ah充电器有什么区别(12ah的充电器能给20ah的电瓶充电吗)

  • 为什么word转pdf后排版就乱了(为什么word转pdf页码会乱)

    为什么word转pdf后排版就乱了(为什么word转pdf页码会乱)

  • qq会员下载的歌曲会员过期后还能听吗(qq会员下载的歌曲到期后不能播放)

    qq会员下载的歌曲会员过期后还能听吗(qq会员下载的歌曲到期后不能播放)

  • 苹果x5.8英寸是多大(苹果x5.8英寸是多少厘米)

    苹果x5.8英寸是多大(苹果x5.8英寸是多少厘米)

  • 小米9反向充电在哪(小米9反向充电怎么设置)

    小米9反向充电在哪(小米9反向充电怎么设置)

  • 电脑文件怎么发送到qq好友(电脑文件怎么发送到qq邮箱)

    电脑文件怎么发送到qq好友(电脑文件怎么发送到qq邮箱)

  • pr背景音乐怎么调小声(pr背景音乐怎么延长)

    pr背景音乐怎么调小声(pr背景音乐怎么延长)

  • 苹果手表电池能用几年(苹果手表电池能用一天吗)

    苹果手表电池能用几年(苹果手表电池能用一天吗)

  • 荣耀手环3连不上手机(荣耀手环连不上蓝牙)

    荣耀手环3连不上手机(荣耀手环连不上蓝牙)

  • 快手青少年模式怎么开启(快手青少年模式怎么关闭)

    快手青少年模式怎么开启(快手青少年模式怎么关闭)

  • crrul20是什么型号(cr20是什么意思)

    crrul20是什么型号(cr20是什么意思)

  • 抖音里的表情包怎么找(抖音里的表情包怎么保存到微信里)

    抖音里的表情包怎么找(抖音里的表情包怎么保存到微信里)

  • 苹果面容id可以设置几个(苹果面容id可以设置几个人脸)

    苹果面容id可以设置几个(苹果面容id可以设置几个人脸)

  • 【AI绘画】我以Midjourney为主学习AI绘画效果咋样?(以我为主题画一幅画)

    【AI绘画】我以Midjourney为主学习AI绘画效果咋样?(以我为主题画一幅画)

  • 【翻译】图解Stable Diffusion(sta翻译中文)

    【翻译】图解Stable Diffusion(sta翻译中文)

  • 怎么应对降税,不含税价怎么应对
  • 新公司开基本户银行选择
  • 酒店维修费计入什么费用
  • 净流动负债和流动负债
  • 代扣个人所得税现金流入哪个科目?
  • 社会组织属于非法人组织吗为什么
  • 收到虚开的普票已经入账怎么调账
  • 过期增值税发票怎么处理
  • 非同一控制下企业合并对价小于可辨认
  • 打官司败诉承担的费用
  • 办理营业执照需要钱吗
  • 税控盘抵扣增值税怎么做账
  • 固定资产差额
  • 税务申报系统叫什么
  • 12月的发票可以1月付款吗
  • 收到投资款怎么处理帐
  • 税收返还包括哪些税
  • php最新动态
  • 可作为税前扣除的项目有
  • php array数组
  • 固定资产抵债交不交增值税
  • php云盘源码
  • PHP:imageellipse()的用法_GD库图像处理函数
  • 收到承兑汇票怎么签收
  • 印度泰姬陵建筑
  • 招聘退休人员北京宿管
  • WINDOWS10系统怎样给电脑分区
  • html怎么设置隐藏元素
  • pytorch的环境配置
  • php教程从入门到精通
  • 增值税和普通发票的区别图片
  • 土石方工程开票范围
  • 出售无形资产净收益计入什么科目
  • 13个点的普票可以抵税吗
  • 收到股利的会计分录
  • Python函数的参数及其类型
  • 企业残保金计提分录
  • 电子发票能退回去吗
  • 自然人独资企业需要交企业所得税吗
  • 受托加工的物资是存货吗
  • 在Windows平台上不属于命令ar-d的作用是
  • mysql创建数据库的操作步骤
  • 出票后定期付款的汇票,其提示付款的期限为
  • 集团公司一般怎么称呼
  • 知道商品的进价怎么定售价
  • 金税四期有什么变化
  • 政府补助的内容
  • 小规模纳税人收入会计分录
  • 生产车间制造产品领用材料45000元,领用车间一半消耗
  • 可供分配的利润分配顺序
  • 信用卡产生滞纳金
  • 承兑汇票的贴息怎么算
  • 单位临时账户可以取现吗
  • 预付账款要设明细科目吗
  • 异地缴纳增值税和附加税的区别
  • 商品流通的企业
  • mysql存储引擎的作用
  • centos6.4下mysql5.7.18安装配置方法图文教程
  • Win7如何取消电脑的屏幕保护
  • 微软6月24号
  • 设置u盘为只读
  • windows资源管理器停止工作怎么办
  • win10无法安装telnet
  • xp系统如何隐藏我的电脑
  • win8如何进行系统还原
  • win7的系统升级win10
  • win10出现恢复界面0xc000000f
  • linux 系统变量
  • Android OpenGL ES(二)----平滑着色
  • perl \w
  • jquery绑定事件和移除事件
  • unity教程完整版
  • jquery .form
  • nodejs init
  • unity5权威讲解
  • javascript文本框获得焦点
  • kmp算法理解
  • oecd国家是什么意思
  • 跪式服务礼仪规范图片
  • 2013年报废车流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设