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

  • 抖加币怎么退钱(抖加币怎么充值)

    抖加币怎么退钱(抖加币怎么充值)

  • AirPodspro怎么降噪(airpodspro怎么降噪模式华为)

    AirPodspro怎么降噪(airpodspro怎么降噪模式华为)

  • uc网盘普通会员云收藏次数(uc网盘普通会员开通不了)

    uc网盘普通会员云收藏次数(uc网盘普通会员开通不了)

  • 微信未读信息一键全读(微信未读一键已读)

    微信未读信息一键全读(微信未读一键已读)

  • wps怎么查找重复内容(wps怎么查找重复部分)

    wps怎么查找重复内容(wps怎么查找重复部分)

  • 苹果8和苹果se2手机壳通用吗(苹果8和苹果se2哪个音质好)

    苹果8和苹果se2手机壳通用吗(苹果8和苹果se2哪个音质好)

  • 抖音收到关注请求是对方发的吗(抖音收到关注请求提示打开又没有)

    抖音收到关注请求是对方发的吗(抖音收到关注请求提示打开又没有)

  • 小米ai音箱能控制格力空调吗(小米ai音箱能远程控制吗)

    小米ai音箱能控制格力空调吗(小米ai音箱能远程控制吗)

  • office2010和2007有什么区别(office2010和2007可以共存吗)

    office2010和2007有什么区别(office2010和2007可以共存吗)

  • 电脑没有主机可以打开吗(电脑没有主机可以看电视吗)

    电脑没有主机可以打开吗(电脑没有主机可以看电视吗)

  • powerpoint文档的默认扩展名是(powerpoint文档的默认扩展名为)

    powerpoint文档的默认扩展名是(powerpoint文档的默认扩展名为)

  • 华为荣耀9x人脸识别在哪里设置(华为荣耀9x人脸解锁)

    华为荣耀9x人脸识别在哪里设置(华为荣耀9x人脸解锁)

  • 为什么blued发送信息不过去(blued发送不了消息)

    为什么blued发送信息不过去(blued发送不了消息)

  • 为什么快车要预付车费(为什么打快车要先给钱)

    为什么快车要预付车费(为什么打快车要先给钱)

  • 手机qq怎么查看屏蔽的人(手机qq怎么查看别人撤回的消息)

    手机qq怎么查看屏蔽的人(手机qq怎么查看别人撤回的消息)

  • 怎么注销抖音账号(怎么注销抖音账号和手机绑定)

    怎么注销抖音账号(怎么注销抖音账号和手机绑定)

  • 三星s9微信怎么分身(三星s9微信怎么返回桌面)

    三星s9微信怎么分身(三星s9微信怎么返回桌面)

  • vivo手机怎么强制重启(vivo手机怎么强制关机重启)

    vivo手机怎么强制重启(vivo手机怎么强制关机重启)

  • 微信如何退出金山文档(微信如何退出金山文档小程序)

    微信如何退出金山文档(微信如何退出金山文档小程序)

  • 西瓜视频怎么私信对方(西瓜视频怎么私聊作者)

    西瓜视频怎么私信对方(西瓜视频怎么私聊作者)

  • 华为nova5如何双清(华为nova5双屏幕怎么设置)

    华为nova5如何双清(华为nova5双屏幕怎么设置)

  • ipadpro11和10.5区别(ipad pro10.5和pro11)

    ipadpro11和10.5区别(ipad pro10.5和pro11)

  • 苹果xr怎么清理后台(苹果xr怎么清理内存空间)

    苹果xr怎么清理后台(苹果xr怎么清理内存空间)

  • 视频聊天声音能关掉吗(视频聊天声音能听到吗)

    视频聊天声音能关掉吗(视频聊天声音能听到吗)

  • 电脑guest关闭方法(关闭guest账户)

    电脑guest关闭方法(关闭guest账户)

  • win11怎么隐藏文件? windows11显示隐藏文件和文件夹的技巧(win11隐藏图标怎么弄出来)

    win11怎么隐藏文件? windows11显示隐藏文件和文件夹的技巧(win11隐藏图标怎么弄出来)

  • 小规模免征增值税额度2023
  • 员工扣了个税但没交给税务局
  • 企业所得税是什么意思
  • 计提固定资产折旧会计凭证
  • 网上申领发票收到后需要怎么操作
  • 固定资产盘亏计入什么科目
  • 购买信息技术服务费摘要怎么写
  • 未确认融资费用计算公式
  • 退伍士兵增值税减免账务处理
  • 我公司给对方公司付款
  • 资产负债表长期借款包括哪些
  • 固定资产汽车抵扣新政策
  • 零售商品收入会计分录
  • 没有进项发票怎么出口报关
  • 物业公司收取水费如何开具发票
  • 其他货币资金的概念
  • 什么企业不可以开通信保订单服务
  • 企业未成立工会需要交工会经费吗
  • 哪些资产损失可以转回
  • 苹果macOSBigSur是什么型号
  • 游戏出现d3d11lostdevice
  • 售后租回交易的实质是什么
  • 成本法变为权益法剩余股权
  • 工业企业成本核算的内容是
  • 固定资产加速折旧方法
  • php函数写法
  • k8s控制器模式
  • 复制/root/install.log到/tmp
  • php判断用户是否登录
  • 会计利润表计算公式
  • 网站客服系统在线
  • 小微企业能申请留抵退税吗?
  • mysql基本sql语句大全(基础用语篇)
  • sql数据库移动
  • mongodb从入门到商业实战
  • 福利费用使用范围
  • 计提贷款准备金公式
  • 转入固定资产清理会计科目
  • sql server 2008使用教程
  • sqlserver2005没有实例
  • 需要什么证件和材料
  • 企业设立账簿
  • 向税务局缴纳工会经费的没计提
  • 现金支付无发票怎么报销
  • 公司债权转让如何交税
  • 供应合同转让协议
  • 短期借款利息计提分录怎么写
  • 对公账户转账给法人怎么做账
  • 水果店的账务处理
  • 定额发票可以用于事业单位报销
  • 密码区是什么
  • 库存商品的成本计算
  • 伤病假条
  • 房地产企业会计科目
  • mysql中索引的使用
  • mysqldump命令在哪里执行
  • mysql存储引擎实现原理
  • ubuntu20 vnc
  • 不在同一子网的ip
  • windows server 2008 r2开启远程访问
  • macbookzen
  • wibdows任务管理器
  • linux系统ln命令
  • linux系统添加用户的命令
  • openoffice使用
  • centos安装v2
  • macos 复制快捷键
  • 获取shell脚本执行结果
  • Android setVisibility的总结~
  • shell printf 变量
  • unity3d官方教程
  • ajax动态加载json数据
  • javascript基础笔记
  • android 启动器 设置
  • input限制数字大小
  • jQuery AJAX timeout 超时问题详解
  • 国家税务局公告2018年第28号
  • 重庆车辆检测费多少钱
  • 发票为什么要验旧操作
  • 财务制度备案表单怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设