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

docker安装ES

ES安装步骤

1. 创建docker网络,使其docker内部通信

2. 下载 | 导入镜像文件(ES + Kibana)

3. 创建容器,并访问

4. 安装Ik分词器(es对中文并不友好,所以需要安装IK分词使其适配中文)

1. 创建docker网络,使其docker内部通信

docker network create mynet


2. 下载 | 导入镜像文件(ES + Kibana)

确认ES和Kibana版本一致,如果已经有本地的tar包则直接导入,如果没有的花通过pull指令下拉即可


3. 创建容器,并访问

这里我将es目录挂载到本地了,如果是虚拟机docker需要修改一下

docker run -d   --name elasticsearch   --net mynet   -p 9200:9200   -p 9300:9300   -e "discovery.type=single-node"   -e "ES_JAVA_OPTS=-Xms512m -Xmx512m"   -v F:\docker挂载目录\es_data:/usr/share/elasticsearch/data   -v F:\docker挂载目录\docker_es_plugins:/usr/share/elasticsearch/plugins   elasticsearch:7.12.1
docker run -d   --name kibana   --net mynet   -p 5601:5601   -e "ELASTICSEARCH_HOSTS=http://elasticsearch:9200"   kibana:7.12.1

访问9200端口,如果能显示则安装成功

访问5601端口,能正确打开则安装成功


4. 安装Ik分词器

1. 创建本地插件目录

在宿主机(你的 Windows 系统)上创建目标目录:

mkdir -p F:\docker挂载目录\docker_es_plugins

2. 启动 Elasticsearch 并挂载插件目录

运行以下命令,将容器内的 /usr/share/elasticsearch/plugins 挂载到本地目录:

docker run -d \--name elasticsearch \-p 9200:9200 \-p 9300:9300 \-e "discovery.type=single-node" \-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \-v F:\docker挂载目录\es_data:/usr/share/elasticsearch/data \-v F:\docker挂载目录\docker_es_plugins:/usr/share/elasticsearch/plugins \elasticsearch:7.12.1

3. 将Ik安装包复制到挂载目录并解压

4. 验证IK是否安装成功

docker exec -it elasticsearch ls /usr/share/elasticsearch/plugins

5. 使用IK分词器测试

进入ES容器

docker exec -it elasticsearch /bin/bash

测试分词效果

curl -X POST "http://localhost:9200/_analyze" -H 'Content-Type: application/json' -d'
{"analyzer": "ik_max_word","text": "中华人民共和国"
}'

相关文章:

  • AIDL 语言简介
  • Node.js入门
  • 从大模型到AI基础设施,商汤的反向求解
  • qiankun 微前端主应用使用 iframe 加载子应用中的某个页面
  • 解决 Maven 500 错误:无法传输 maven-metadata.xml 文件
  • 汽配快车道解决chrome backgroud.js(Service Worker) XMLHttpRequest is not defined问题
  • conda 创建、激活、退出、删除环境命令
  • 【HD-RK3576-PI】定制用户升级固件
  • Fab-ME: 基于视觉状态空间与注意力增强的织物缺陷检测框架详解
  • arcgis几何与游标(2)
  • Qt中widget控件的常见属性
  • FPGA-DDS技术的波形发生器
  • 12【模块学习】DS18B20(二):高级使用
  • Nature图形复现—Origin绘制顶刊水准的多组柱状图
  • MySQL数据库精研之旅第六期:玩转数据库约束
  • web自动化:6种窗口截图方法、文件打开形式、文件路径及时间戳命名
  • 面试题:Eureka和Nocas的区别
  • 【未解决】Spring AI 1.0.0-M6 使用 Tool Calling 报错,请求破解之法
  • 关于汽车辅助驾驶不同等级、技术对比、传感器差异及未来发展方向的详细分析
  • Java Spring Cloud框架使用及常见问题
  • 联合国秘书长吁印巴“最大程度克制”,特朗普:遗憾,希望尽快结束冲突
  • 印度导弹凌晨打击巴基斯坦多座设施,巴总理:正对战争行为作有力回应
  • 默茨在德国联邦议院第一轮投票中未能当选总理
  • 五一档7.47亿收官:《水饺皇后》领跑;男观众占比增多
  • 央视热评:从银幕到生活,好故事如何“撬动”大市场
  • 杨德龙:取得长期投资胜利法宝,是像巴菲特一样践行价值投资