【问题标题】:Not able to run Elasticsearch in docker on amazon Ec2 instance无法在亚马逊 Ec2 实例上的 docker 中运行 Elasticsearch
【发布时间】:2020-09-16 16:46:35
【问题描述】:

我正在尝试使用 t2.medium 实例在 docker 容器中运行 elasticsearch 7.7,并通过了this SO 问题和official ES docs on installing ES using docker,但即使在给出discovery.type: single-node 之后,它也没有绕过几篇文章中提到的引导检查。

我的elasticsearch.yml 文件

cluster.name: scanner
node.name: node-1
network.host: 0.0.0.0
discovery.type: single-node
cluster.initial_master_nodes: node-1 // tried explicitly giving this but no luck
xpack.security.enabled: true 

我的Dockerfile

FROM docker.elastic.co/elasticsearch/elasticsearch:7.7.0
COPY elasticsearch.yml /usr/share/elasticsearch/elasticsearch.yml
USER root
RUN chmod go-w /usr/share/elasticsearch/elasticsearch.yml
RUN chown root:elasticsearch /usr/share/elasticsearch/elasticsearch.yml
USER elasticsearch

这就是我构建和运行图像的方式。

docker build -t es:latest .
docker run --ulimit nofile=65535:65535 -p 9200:9200 es:latest

及相关错误日志

75", "message": "绑定或发布到非环回地址, 执行引导检查”} 错误:1 引导检查失败 1: 默认发现设置不适合生产使用;在 [discovery.seed_hosts、discovery.seed_providers、 cluster.initial_master_nodes] 必须配置错误:Elasticsearch 没有正常退出 - 检查日志 /usr/share/elasticsearch/logs/docker-cluster.log

【问题讨论】:

  • 如果我需要提供任何其他信息,请告诉我?
  • 尝试将 transport.host: localhost 添加到 elasticsearch.yml 文件。取自github.com/elastic/elasticsearch/issues/…
  • @AbhishekJebaraj 感谢尝试但没有用

标签: amazon-web-services docker elasticsearch


【解决方案1】:

单个节点中的 Elasticsearch

version: '3.7'
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.7.0
    container_name: elasticsearch
    environment:
      - node.name=vibhuvi-node
      - discovery.type=single-node
      - cluster.name=vibhuvi-es-data-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms1024m -Xmx1024m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - vibhuviesdata:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
    networks:
      - elastic
networks:
  elastic:
    driver: bridge  
volumes:
  vibhuviesdata:
    driver: local

运行

docker-compose up -d

【讨论】:

  • 感谢您的回答,但我不是在寻找 docker-compose 方式。
猜你喜欢
  • 2018-04-11
  • 2013-07-24
  • 2010-12-28
  • 2014-09-04
  • 2014-03-14
  • 2016-08-11
  • 2020-05-12
  • 2013-12-28
  • 2014-05-02
相关资源
最近更新 更多