当前位置: 首页 > 面试题库 >

Elasticsearch Docker容器处于非生产模式,以消除vm.max_map_count = 262144的要求

盖昊东
2023-03-14
问题内容

如何配置elasticsearch docker容器(elasticsearch:7.5.0)以使用更少的资源并在非生产模式下运行?

我想在Jenkins和我的桌面上运行容器,并且要满足此弹性文档中在生产环境中运行docker映像的要求

我想弄清楚如何修改我复制到容器中的elasticsearch.yml并将其配置为将容器设置为资源较少的模式。

有人知道怎么做吗?


问题答案:

您可以在开发模式下运行docker并通过单击单节点ES集群上的官方ES链接来创建单节点ES集群。正如在此链接中提到的。

要启动用于开发或测试的单节点Elasticsearch集群,请指定单节点发现以绕过引导检查:

简而言之,您需要做的就是-e "discovery.type=single- node"在docker命令中添加,这将启用开发模式,然后您不必满足生产环境的严格限制,即 它绕过了引导检查

有关设置以及如何将其关闭的更多信息,请参见此处

node.store.allow_mmap。这是一个布尔设置,指示是否允许内存映射。默认值为允许。

因此,如果环境-e "discovery.type=single-node。不会将其关闭,那么您可以在中将其显式设置为false
elasticsearch.yml



 类似资料:
  • 我有一个生产者/消费者模式,如下所示 固定数量的生成器线程,每个线程写入它们自己的BlockingQueue,通过执行器调用 单个使用者线程,读取生产者线程 每个生产者都在运行一个数据库查询,并将结果写入其队列。消费者轮询所有生产者队列。目前,如果出现数据库错误,生产者线程就会死掉,然后消费者就会永远停留在产品队列中等待更多的结果。 我应该如何构造它来正确处理catch错误?

  • 一、线程间通信的两种方式 1.wait()/notify() Object类中相关的方法有notify方法和wait方法。因为wait和notify方法定义在Object类中,因此会被所有的类所继承。这些方法都是final的,即它们都是不能被重写的,不能通过子类覆写去改变它们的行为。 ①wait()方法: 让当前线程进入等待,并释放锁。 ②wait(long)方法: 让当前线程进入等待,并释放锁,

  • Scala使用什么模式来处理这种情况: 你有很多未来(它们可以是任何东西,但为了举例…) 你有一个返回未来的函数 我想做这样的事情: 我想返回一个值,但是我在rent语句中调用foF,我会得到一个

  • 生产者线程与消费者线程使用信号量同步 生产者线程与消费者线程使用信号量同步 源码/* * Copyright (c) 2006-2018, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2018-08-24 yangjie the f

  • 我已经使用Qt线程实现了生产者/消费者模式。多个生产者线程生成由消费者组合的数据。使用信号/时隙和排队连接实现通信。只要使用者能够比生产者线程更快地消耗数据,这就可以正常工作。 很难使我的代码缩放。特别是增加生产者的数量很容易,但很难产生一个以上的消费线程。 现在,当在具有许多内核的CPU/系统上运行软件时,问题就出现了。在这种情况下,我使用更多的线程来产生数据。有时会发生(取决于数据生成的复杂性

  • 问题内容: 我正在研究有关Java中线程的生产者和消费者设计模式,最近我在Java 5中进行了探索,引入Java 5中引入了BlockingQueue数据结构。现在,它变得更加简单,因为BlockingQueue通过引入阻塞方法隐式地提供了此控件。 put()和take()。现在,您无需使用等待和通知即可在生产者和消费者之间进行通信。如果有界队列,则如果Queue已满,BlockingQueue