• 使用Docker部署ElasticSearch与kibana


    部署ElasticSearch

    1.拉取ElasticSearch

    docker pull elasticsearch:7.4.2
    
    • 1

    2.创建挂载目录

    mkdir -p /usr/local/docker/elasticsearch/config
    mkdir -p /usr/local/docker/elasticsearch/data
    mkdir -p /usr/local/docker/elasticsearch/plugins
    
    # 配置任何远程机器都可以访问
    echo "http.host: 0.0.0.0" >> /usr/local/docker/elasticsearch/config/elasticsearch.yml
     
    # 保证权限
    chmod -R 777 /usr/local/docker/elasticsearch/
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    3.创建并启动容器

    # 9200 http请求端口 9300:集群通信端口
    docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
    # 单节点运行
    -e "discovery.type=single-node" \
    # 设置初始内存和最大内存,否则导致过大启动不了ES
    -e ES_JAVA_OPTS="-Xms250m -Xmx512m" \
    # 数据挂载
    -v /usr/local/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
    -v /usr/local/docker/elasticsearch/data:/usr/share/elasticsearch/data \
    -v /usr/local/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
    -d elasticsearch:7.4.2
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
    -e "discovery.type=single-node" \
    -e ES_JAVA_OPTS="-Xms250m -Xmx512m" \
    -v /usr/local/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
    -v /usr/local/docker/elasticsearch/data:/usr/share/elasticsearch/data \
    -v /usr/local/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
    -d elasticsearch:7.4.2
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    4.访问http://IP:9200/

    在这里插入图片描述

    5.配置IK分词器

    访问:https://github.com/medcl/elasticsearch-analysis-ik/releases,下载与ES版本相符合的elasticsearch-analysis-ikIK分词器

    下载与解压

    cd es/plugins
    mkdir ik
    cd ik
    
    wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.2/elasticsearch-analysis-ik-7.4.2.zip
     
    unzip elasticsearch-analysis-ik-7.4.2.zip
    
    rm elasticsearch-analysis-ik-7.4.2.zip 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    列出系统的分词器

    cd  es/bin
    
    elasticsearch plugin list
    
    • 1
    • 2
    • 3

    6.测试分词器

    默认分词器

    POST http://127.0.0.1:9200/_analyze
    {
      "analyzer": "standard",
      "text": "世界你好啊"
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    ik_smart分词器

    POST http://127.0.0.1:9200/_analyze
    {
      "analyzer": "ik_smart",
      "text": "世界你好啊"
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    ik_max_word分词器

    POST http://127.0.0.1:9200/_analyze
    {
      "analyzer": "ik_max_word",
      "text": "世界你好啊"
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    Elasticsearch-HQ

    Elasticsearch-HQ是监控和管理 ElasticSearch 实例和集群的 Web 应用程序。

    官网:http://www.elastichq.org/

    GitHub:https://github.com/ElasticHQ/elasticsearch-HQ

    Docker安装

    docker run -d --name elastic-hq -p 5000:5000 --restart always elastichq/elasticsearch-hq
    
    • 1

    控制台

    访问控制台:http://IP:5000
    在这里插入图片描述
    修改ES地址进行连接
    在这里插入图片描述

    部署kibana

    1.拉取kibana

    docker pull kibana:7.4.2
    
    • 1

    2.创建并启动容器

    http://IP:9200 指向ES地址

    docker run --name kibana -e ELASTICSEARCH_HOSTS=http://IP:9200 -p 5601:5601 -d kibana:7.4.2
    
    • 1

    3.访问http://IP:5601/

    在这里插入图片描述

    4.语言设置

    kibana默认为英文界面

    在这里插入图片描述
    进入容器

    docker exec -it kibana /bin/bash
    
    • 1

    配置kibana安装目录下的config目录的kibana.yml文件,新增或修改

    i18n.locale: "en"
    
    • 1

    将en修改为zh-CN即可

    i18n.locale: "zh-CN"
    
    • 1
    bash-4.2$ ls
    LICENSE.txt  NOTICE.txt  README.txt  bin  built_assets  config  data  node  node_modules  optimize  package.json  plugins  src  webpackShims  x-pack
    bash-4.2$ cd config/
    bash-4.2$ ls
    kibana.yml
    bash-4.2$ vi kibana.yml 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在kibana.yml文件添加中文语言设置

    #
    # ** THIS IS AN AUTO-GENERATED FILE **
    #
    
    # Default Kibana configuration for docker target
    server.name: kibana
    server.host: "0"
    elasticsearch.hosts: [ "http://elasticsearch:9200" ]
    xpack.monitoring.ui.container.elasticsearch.enabled: true
    
    i18n.locale: "zh-CN"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    配置后重启Kibana

    在这里插入图片描述

  • 相关阅读:
    Vue2 为什么只能有一个根节点而vue3 可以多个
    小程序【云开发】模式基本介绍 | 云开发项目初始化
    【线性代数】P8 逆矩阵&矩阵方程以及逆矩阵的性质
    (附源码)ssm旅游企业财务管理系统 毕业设计 102100
    K8s有状态应用(StatefulSet)之Mysql集群
    spring+aliyunONS
    基于Spring Boot的网上购物商城系统
    Golang 结构化日志包 log/slog 详解(四):分组、上下文和属性值类型
    【c++】 跟webrtc学周期性任务:tgcalls 5 网络超时检查
    如何封装axios请求。统一基地址、加载遮罩层、响应参数优化
  • 原文地址:https://blog.csdn.net/qq_38628046/article/details/126736275