elasticsearch

ElasticSearch #

docker #

yml
volumes:
  elasticsearch_data:
  elasticsearch_config:
  elasticsearch_plugins:
  kibana_data:
  kibana_config:
  kibana_plugins:

services:
  elasticsearch:
    image: elasticsearch:7.16.2
    container_name: elasticsearch
    restart: unless-stopped
    environment:
      - discovery.type=single-node
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms800m -Xmx800m"
      - TZ=Asia/Shanghai
    ulimits:
      memlock:
        soft: -1
        hard: -1
    mem_limit: 1600m
    ports:
      - 9500:9200
      #- 9300:9300
    volumes:
      - elasticsearch_data:/usr/share/elasticsearch/data
      - elasticsearch_config:/usr/share/elasticsearch/config
      - elasticsearch_plugins:/usr/share/elasticsearch/plugins
      - /etc/localtime:/etc/localtime:ro
    hostname: elasticsearch

  kibana: # elasticsearch管理面板(可选服务)
    image: kibana:7.16.2
    restart: unless-stopped
    ports:
      - 5601:5601
    volumes:
      - kibana_data:/usr/share/kibana/data
      - kibana_config:/usr/share/kibana/config
      - kibana_plugins:/usr/share/kibana/plugins
      - /etc/localtime:/etc/localtime:ro
    environment:
      - ELASTICSEARCH_HOSTS=http://elasticsearch:9200
      - TZ=Asia/Shanghai

ElasticSearch 安装 ik 分词器 #

文档地址: https://github.com/infinilabs/analysis-ik

方式一 #

  1. 执行: ./bin/elasticsearch-plugin install https://get.infini.cloud/elasticsearch/analysis-ik/7.16.2

  2. 重启 es

方式二 #

  1. 下载包(下载页面 https://github.com/medcl/elasticsearch-analysis-ik/releases

  2. 创建目录: mkdir your-es-root/plugins/ik

  3. 解压: cd your-es-root/plugins/ik && cp xxx.zip ./ && unzip xxx.zip

  4. 重启 es

Kibana 配置密钥 #

  1. kibana 安装 X-Pack 插件 (默认已安装):
sh
./bin/kibana-plugin install x-pack
  1. es 安装 X-Pack 插件(默认已安装):
sh
./bin/elasticsearch-plugin install x-pack
  1. 配置 es,修改 config/elasticsearch.yml,添加配置:
yaml
http.cors.enabled: true
http.cors.allow-origin: '*'
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.license.self_generated.type: basic
  1. 重启 es

  2. 配置 es 用户密码

sh
bin/elasticsearch-setup-passwords interactive
  1. 配置 kibana,修改 config/kibana.conf,添加配置:
yaml
elasticsearch.username: "kibana"
elasticsearch.password: "your-password"
  1. 重启 kibana
2025年7月21日