码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Docker安装、启动、管理ElasticSearch、ElasticSearch-heade、kibana


    一、ElasticSearch

    1.1.镜像拉取 

    docker pull elasticsearch:7.17.13

    1.2.启动

    docker run -d --name "容器名称" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -p 9200:9200 -p 9300:9300 elasticsearch:7.17.13
    

      启动后使用docker logs查看ES启动日志,发现如下错误信息

    1. ERROR: [1] bootstrap checks failed
    2. [1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
    3. ERROR: Elasticsearch did not exit normally - check the logs at /usr/share/elasticsearch/logs/docker-cluster.log

       在Docker启动命令中加入ElasticSearch单节点启动命令

    docker run -d --name "容器名称" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.17.13
    

       ElasticSearch启动成功

    1.3.设置跨域(ElasticSearch-Heade连接ES时会出现406错误,需要解决跨域问题)

       进入ElasticSearch容器

    docker exec -it "ES容器名称" /bin/bash

      使用apt命令时,可能会出现如下错误:

    E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission)

       解决方法详见:Docker容器内使用apt报错 E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission)_江南烟雨゛断桥殇╮的博客-CSDN博客【代码】Docker容器内使用apt报错 E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission)https://blog.csdn.net/qq_35364632/article/details/133790095

      修改elasticsearch.yml文件

    vim config/elasticsearch.yml

    使用vim编辑文件时,可能会出现如下错误,提示bash vim:command not found

    解决方法详见:解决Docker容器中,vim not found问题-CSDN博客【代码】解决Docker容器中,vim not found问题。https://blog.csdn.net/qq_35364632/article/details/133785782

      加入跨域配置

    1. http.cors.enabled: true
    2. http.cors.allow-origin: "*"

      退出并重启ES服务

    1. exit
    2. docker restart "ES容器名称"

    1.4.访问ElasticSearch

    访问ES服务,出现如下信息说明Elasticsearch启动成功

    二、分词器

    ik分词器装与不装都挺好,不装查到的东西也很精确够使,装上会查出一些没有用的!

    2.1.下载地址(由于es的版本使用的是7.17.13,所以分词器版本这里使用的是7.17.6)

    Releases · medcl/elasticsearch-analysis-ik · GitHubThe IK Analysis plugin integrates Lucene IK analyzer into elasticsearch, support customized dictionary. - Releases · medcl/elasticsearch-analysis-ikicon-default.png?t=N7T8https://github.com/medcl/elasticsearch-analysis-ik/releases

    2.2.安装

    1. # 进入容器
    2. docker exec -it "ES容器名称" /bin/bash
    3. # 创建目录
    4. mkdir plugins/ik
    5. # 将ik分词器压缩包移动到ES容器中
    6. docker cp /Volumes/elasticsearch-analysis-ik-7.17.6.zip "ES容器名称":/usr/share/elasticsearch/plugins/ik
    7. # 解压ik分词器压缩包
    8. unzip /plugins/ik/elasticsearch-analysis-ik-7.17.6.zip
    9. # 退出
    10. exit
    11. # 重启es
    12. docker restart "ES容器名称"

    2.3.可能遇到的问题

    ElasticSearch启动报错:Plugin [analysis-ik] was built for Elasticsearch version 7.17.13 but version7.17.6_江南烟雨゛断桥殇╮的博客-CSDN博客【代码】ElasticSearch启动报错:Plugin [analysis-ik] was built for Elasticsearch version 7.17.13 but version7.17.6。https://blog.csdn.net/qq_35364632/article/details/133804540

    三、ElasticSearch-Heade

    3.1.镜像拉取

    docker pull mobz/elasticsearch-head:5-alpine

    3.2.启动

    docker run -d --name "容器名称" -p 9100:9100 mobz/elasticsearch-head:5-alpine

      访问ES-HEAD地址,连接ES

    3.3.数据浏览406问题
    ElasticSearch-Head 数据浏览406问题解决-CSDN博客【代码】ElasticSearch-Head 数据浏览406问题解决。https://blog.csdn.net/qq_35364632/article/details/133792523

    四、kibana

    4.1.镜像拉取(需要和ES版本保持一致)

    docker pull kibana:7.17.13

    4.2.启动kibana

    docker run -d --name "容器名称" --link "ES容器名称":elasticsearch -p 5601:5601 kibana:7.17.13
    

    4.3.汉化

      进入kibana容器

    docker exec -it "kibana容器名称" /bin/bash

       修改kibana.yml文件 

    vim config/kibana.yml

      在最后一行添加语言

    i18n.locale: "zh-CN" 

       重启kibana    

    docker restart "容器名称"

  • 相关阅读:
    以太坊“共识层”客户端prysm和teku对比选型
    PMP每日一练 | 考试不迷路-9.3(包含敏捷+多选)
    ElasticSearch学习(Part One,语法学习)
    设计模式-状态模式
    java通过用户id寻找下级
    《Effective Java》第54条:返回零长度的数组或者集合,而不是null
    2023数学建模国赛C题思路--蔬菜类商品的自动定价与补货决策
    FasterKV存储引擎介绍
    数据库sql查询成绩第二高
    STC 51单片机45——51单片机对脉冲计数 汇编 16位除法
  • 原文地址:https://blog.csdn.net/qq_35364632/article/details/133790799
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号