【问题标题】:Elasticsearch file descriptors error with Docker on Ubuntu 18.04Ubuntu 18.04 上 Docker 的 Elasticsearch 文件描述符错误
【发布时间】:2021-01-11 14:21:36
【问题描述】:

我在尝试启动 Elasticsearch 容器时遇到错误:

弹性搜索_1 | [1]:elasticsearch进程的最大文件描述符[65336]太低,增加到至少[65535]

docker-compose.yml:

elasticsearch:
  image: docker.elastic.co/elasticsearch/elasticsearch:6.8.12
  environment:
    - node.name=myworks
    - cluster.name=myworks
    - bootstrap.memory_lock=true
    - "ES_JAVA_OPTS=-Xms126M -Xmx126M"
    - http.cors.enabled=true
    - http.cors.allow-origin=*
    - network.host=0.0.0.0
  ulimits:
      nproc: 100000
      memlock:
        soft: -1
        hard: -1
      nofile:
        soft: 100000
        hard: 100000
  volumes:
        - './data/es:/data/es'
  ports:
    - '9300:9200'

我还通过修改/etc/systemd/user.conf/etc/systemd/system.conf 将系统本身的ulimit 提高到100000

Docker 版本 19.03.13,在 Ubuntu 18.04 上构建 4484c46d9d

我已经尝试了几乎所有可以在网上找到的“解决方案”,但没有任何效果。相同的 docker-compose 可以在 Mac OS 上运行。

这让我发疯了!!

还得到这个作为奖励:

elasticsearch_1 | [2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

知道有什么问题吗?

【问题讨论】:

    标签: linux docker ubuntu elasticsearch docker-compose


    【解决方案1】:

    尝试添加“vm.max_map_count=655360”/etc/sysctl.conf 停止您的 docker 容器并再次启动它。希望它能解决您的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 2011-09-08
      • 2019-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多