Home
Home
文章目录
  1. ELK Docker环境搭建以及部署
  • 背景
  • 步骤
  • 参考
  • ElasticSearch 7.9.0 环境搭建以及部署

    ELK Docker环境搭建以及部署

    背景

    • ElasticSearch 7.9.0 安装部署以及使用

      步骤

    • docker 安装

      wget https://get.docker.com/gpg
      rpmkeys --import ./gpg
      curl -sSL https://get.daocloud.io/docker | sh
      sudo systemctl restart docker
      vim /etc/docker/daemon.json
      {
      "registry-mirrors": [
      "https://hub-mirror.c.163.com",
      "https://mirror.baidubce.com"
      ]
      }

      $ sudo systemctl daemon-reload
      $ sudo systemctl restart docker
    • docker-compose 安装

      $ sudo curl -L https://github.com/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

      # 国内用户可以使用以下方式加快下载
      $ sudo curl -L https://download.fastgit.org/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

      $ sudo chmod +x /usr/local/bin/docker-compose

      sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

      docker-compose --version
    • docker-compose.yml 配置

      version: "3.1"
      services:
      elasticsearch:
      image: daocloud.io/library/elasticsearch:7.9.0
      restart: always
      container_name: elasticsearch
      ports:
      - 9200:9200
      environment:
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - discovery.type=single-node
      kibana:
      image: daocloud.io/library/kibana:7.9.0
      restart: always
      container_name: kibana
      ports:
      - 5601:5601
      environment:
      - elasticsearch_url=http://192.168.106.129:9200
      depends_on:
      - elasticsearch
    • docker-compose -d 启动

    • 启动docker-compose 失败后问题解决

      ERROR: [2] bootstrap checks failed
      [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
      [2]: 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

      在 /etc/sysctl.conf文件最后添加一行
      vm.max_map_count=262144
      sysctl -p

      进入容器config/elasticsearch.yml中修改 discovery.seed_hosts: ["127.0.0.1", "[::1]"]
    • image-20210804223814572.png

    • http://192.168.106.129:9200/_cat/health?pretty 查询节点状态

      1.检查集群的健康状况

      GET /_cat/health?v

      2.查看集群中索引

      GET /_cat/indices?v

      3.集群健康

      GET _cat/health?v

      4.磁盘使用情况

      GET _cat/allocation?v

      5.内存使用情况

      GET _cat/nodes?v

    • 安装ik分词器最好先下载到本地后通过搭建http服务的方式安装

      跟es版本对应安装记住 通过http 方式安装可以自己用nginx 服务或者everything 搭建
      ./es/bin/elasticsearch-plugin install http://xxx.elasticsearch-analysis-ik-7.9.0.zip -v
      docker restart es_containerId

      POST _analyze
      {
      "analyzer":"ik_max_word",
      "text":"东方财富中国平安"
      }

    参考

    支持一下
    扫一扫,支持codewindy
    • 微信扫一扫