您的位置 首页 elasticsearch

docker-compose 安装elasticsearch 8.14.1

docker-compose 安装elasticsearch 8.14.1

docker-compose 安装elasticsearch - 元気田支店长 - 博客园

 

docker-compose.yaml

version: '3'
services:
  es:
    # 镜像名称
    image: registry.cn-hangzhou.aliyuncs.com/baimeidashu/bmds:elasticsearch-8.14.1
    # 容器名称
    container_name: es
    networks:
      - elastic
    # 端口映射
    ports:
      - "9200:9200"
      - "9300:9300"
    # 文件映射
    volumes:
      - ./data:/usr/share/elasticsearch/data # 数据
      - ./logs:/usr/share/elasticsearch/logs # 日志
      - ./plugins:/usr/share/elasticsearch/plugins # 插件
      - ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml # 配置文件
    # 环境配置
    environment:
      - "TZ=Asia/Shanghai"
      - "discovery.type=single-node" # 单节点
      - "ES_JAVA_OPTS=-Xms1g -Xmx1g" # 内存限制(按需配置)
      - "ELASTIC_PASSWORD=123456" # 密码(需要调用接口鉴权的时候配置)  用户名:elastic 密码:123456
  kibana:
    image: registry.cn-hangzhou.aliyuncs.com/baimeidashu/bmds:kibana-8.14.1
    container_name: kibana
    networks:
      - elastic
    ports:
      - "5601:5601"
    environment:
      - "I18N_LOCALE=zh-CN"
      - "ELASTICSEARCH_HOSTS=http://es:9200"
      # Kibana 连接 Elasticsearch 的账号密码,不可用于登录
      - "ELASTICSEARCH_USERNAME=kibana_system"
      - "ELASTICSEARCH_PASSWORD=123456"
networks:
  elastic:
    driver: bridge

elasticsearch.yml 配置文件

cluster.name: "docker-cluster"
network.host: 0.0.0.0
discovery.type: "single-node"
# 无需账号密码(需要配置为true)
xpack.security.enabled: false

 

会发现elasticsearch无法启动,可能的原因是文件权限问题。Elasticsearch 使用的用户通常是 elasticsearch,而宿主机这几个文件夹是root用户,elasticsearch没有写入权限

 

解决方案2:es容器使用elasticsearch 作为启动用户,他的用户和组id 为1000:1000,可在宿主机改变挂载文件夹所属用户和所属组再重启

chown -R 1000:10000 ./data/ ./ logs/ ./plugins/

 

安装ik分词器

es安装IK分词器-白眉大叔

将对应版本的ik分词器解压放到plugins文件夹中 重启es容器,使用一下命令查看是否安装成功

 

wget https://release.infinilabs.com/analysis-ik/stable/elasticsearch-analysis-ik-8.14.1.zip

 

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章