当前位置: 首页 > news >正文

docker安装elasticsearch,保姆级教程

确认项目springboot版本,避免版本不一致的大坑
以我的项目为例,我的cloud项目springboot版本是2.3.9.RELEASE

到maven仓库里查找此版本的springboot引用的是什么版本的elasticsearch


这里以elasticsearch:7.6.2为例安装

安装elasticsearch

1.pull自己相应的版本

dockerpull elasticsearch:7.6.2

2.查看镜像是否pull成功

dockerimages

3.创建数据卷挂载目录

选择自己存放目录

mkdir-p/user/es/configmkdir-p/user/es/datamkdir-p/user/es/logsmkdir-p/user/es/plugins

4.启动es

dockerrun--name=es-p9200:9200-p9300:9300-e"discovery.type=single-node"-v/user/es/config:/usr/share/elasticsearch/config-v/user/es/data:/usr/share/elasticsearch/data-v/user/es/logs:/usr/share/elasticsearch/logs-v/user/es/plugins:/usr/share/elasticsearch/plugins-delasticsearch:7.6.2

–name 容器命名
-p 端口映射
-e 环境变量,单机
-v 数据卷挂载,映射配置文件,数据,日志,差价
-d 后台运行

5.查看运行状态

dockerps

6.报错

如果没有成功运行,查看报错日志

dockerlogs es

启动遇见的错误:
启动报错,没有挂载权限

sudochmod777configsudochmod777logssudochmod777datasudochmod777plugins

如果是报缺少配置文件,可能是第一次启动,宿主机挂载目录没有文件,简易启动一个es,把文件cp出来,重新启动es服务

dockerrun--name=elasticsearch-p9200:9200-p9300:9300-e"discovery.type=single-node"-delasticsearch:7.6.2dockercpelasticsearch:/usr/share/elasticsearch/config /user/esdockercpelasticsearch:/usr/share/elasticsearch/data /user/esdockercpelasticsearch:/usr/share/elasticsearch/logs /user/esdockercpelasticsearch:/usr/share/elasticsearch/plugins /user/esdockerstop elasticsearchdockerrmelasticsearchdockerstart es

8.x的es,默认会开启ssl校验,需要关闭
vi elasticsearch.yml
将几个enabled的值都改为false,从新启动es

7.安装完成

访问ip:port,出现如下页面,证明安装成功了

安装kibana

1.pull镜像

要与自己安装的es版本一致

dockerpull kibana:7.6.2

2.常见数据卷挂载目录

mkdir-p/user/kibana/configsudochmod777config

3.随便启动一个kibana实例,把配置文件cp出来

dockerrun--namekibana--linkes:es-p5601:5601-dkibana:7.6.2dockercpkibana:/usr/share/kibana/config /user/kibana

4.删除临时kibana实例

dockerstop kibanadockerrmkibana

5.启动kibana

dockerrun--namekibana--privileged=true--linkes:es-p5601:5601-v/user/kibana/config:/usr/share/kibana/config-dkibana:7.6.2

6.报错

如果报Kibana server is not ready yet
修改kibana.yml,es地址

7.访问kibana ip:port

8.将kibana界面变成中文

在kibana.yml中添加 i18n.locale: “zh-CN”
重启容器

安装中文分词器

1.来github上下载一个ik

国内网络访问github下载东西可能要想想办法

2.在es宿主机plugins文件夹下创建ik文件夹,将ik压缩包放进去

3.解压

unzipelasticsearch-analysis-ik-6.8.23.zip

4.删除elasticsearch-analysis-ik-6.8.23.zip

rm-rfelasticsearch-analysis-ik-6.8.23.zip

5.重启es

如果下载的ik版本和es版本不一致,需要修改plugin-descriptor.properties中es的版本

最好是选用版本一致的,不一致的大版本一样也可能会出现使用是报错
下面是ik与es的版本对照

http://www.jsqmd.com/news/1308819/

相关文章:

  • 界面组件DevExpress ASP.NET Core v23.1 - 进一步升级UI组件
  • 如何用SMUDebugTool免费掌控AMD Ryzen处理器:终极调试指南
  • 选型指导聚氨酯脱泡机正规厂家哪家好:破解脱泡痛点的八步精准适配方法论 - 全域品牌推荐
  • 2026年7月靠谱的多语种培训辅导班推荐,CPE考级/PTE口语培训/雅思备考/IGCSE课程培训,多语种培训机构哪家强 - 品牌推荐师
  • 猫抓浏览器插件:从网页中捕获视频资源的智能解决方案
  • 列表输出控制:有序、无序与嵌套列表的精准控制
  • 2026精选合肥评价高的挖掘机租赁服务商深度解析 - 知汇研习社
  • 合肥本地拆除挖机租赁出租靠谱口碑推荐,小区室内局部拆除 / 大面积厂房整拆 / 混凝土静力切割专业落地方案 - 知汇研习社
  • 移动端图片优化神器Progressively:自适应加载技术让页面加载速度提升2倍
  • USB转串口通信:从芯片选型到工业协议实战全解析
  • 常用环境部署(五)——Docker部署airflow和Centos安装Python3.5
  • 013、DEA动态集成注意力与SGE空间组增强的轻量级注意力集成——即插即用涨点方案
  • 耶鲁OpenHand开源机械手:如何用3D打印打造你的低成本机器人抓取系统
  • 递归对抗(RAE/RAD)核心机制深度研究报告
  • 124.华为路由器:BGP的通告原则分析及详解
  • 2026年山东铺路垫厂家选购指南:恒峻诚诚等优质企业盘点 - 八方八方
  • 2026 年现阶段,邢台资质齐全的二甲胺 CAS号:124-40-3源头厂家推荐,这玩意儿竟是很多化工生产的关键原料,你知道它的CAS号藏着多少行业秘密吗? - 企业推荐官【认证官方】
  • 「Qt Widget中文示例指南」如何模拟一个时钟?
  • ESP32-P4 Wi-Fi 6 PoE网关:硬件设计、网络冗余与混合组网实战
  • 012、CBAMv2改进版与PKINet上下文注意力即插即用模块——提升小目标检测性能
  • 合肥建工设备租赁服务口碑榜推荐,附避坑指南 - 知汇研习社
  • 企业大模型API成本估算实操教程:用一段脚本算出月度预算
  • 基于SenseCraft AI平台与XIAO ESP32S3的边缘AI开发实战
  • 2026 年更新:鱼台有实力的麦田压地机加工厂推荐几家,这玩意儿一进场,竟能让小麦产量翻出你想不到的惊喜? - 行业推荐官【认证】
  • 宝山区取保候审律师事务所服务范围:涉企犯罪取保实务指南 - 品牌深度评测
  • 能减少客诉提升竞争力的零件产品物流公司推荐:2026年代表性企业深度解析 - 全域品牌推荐
  • DevExpress WinForms桑基图组件,开创大数据流可视化新方式!
  • 金条回收价怎么算?2026西安金条变现渠道与估价规则解读 - 奢侈品回收探店ing
  • 递归智能(RI)系统架构白皮书
  • 2026年广西TOP3益生菌发酵料方案,实力强在哪?