Elasticsearch docker контейнер в режиме non-prod для устранения требования vm.max_map_count = 262144 - PullRequest
2 голосов
/ 26 февраля 2020

Как я могу настроить эластичные контейнеры docker (asticsearch: 7.5.0), чтобы использовать меньше ресурсов и работать в непроизводственном режиме?

Я хочу запускать контейнеры в Jenkins и на моем рабочем столе, и я нажимаю требование от this elasti c do c для запуска docker изображений в производстве

Я хотел бы выяснить, как я могу изменить мойasticsearch.yml, который я копирую в контейнер, чтобы настроить его для установки контейнера в менее ресурсоемкий режим.

кто-нибудь знает, как это сделать?

1 Ответ

2 голосов
/ 27 февраля 2020

Вы можете запустить docker в режиме разработки и создать кластер ES с одним узлом, перейдя по официальной ссылке ES на кластер ES с одним узлом . Как упомянуто в этой ссылке.

Чтобы запустить одноузловой кластер Elasticsearch для разработки или тестирования, укажите одноузловое обнаружение, чтобы обойти проверки bootstrap:

Короче говоря, все, что вам нужно сделать, это добавить -e "discovery.type=single-node" в вашей команде docker, которая включит режим разработки, и тогда вам не придется удовлетворять жестким ограничениям производственных сред ie it bypass bootstrap проверяет .

Дополнительную информацию о ваших настройках и способах ее отключения можно найти здесь

node.store.allow_mmap. Это логическая настройка, указывающая, разрешено ли отображение памяти. По умолчанию это разрешено.

Итак, если -e "discovery.type=single-node env. не отключить его, тогда вы можете явно установить его в значение elasticsearch.yml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...