Skip to content

Instantly share code, notes, and snippets.

@sharshenov
Last active December 5, 2016 16:47
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save sharshenov/793e6dee2c5bee9d82d6 to your computer and use it in GitHub Desktop.
Save sharshenov/793e6dee2c5bee9d82d6 to your computer and use it in GitHub Desktop.
Конфигурация elasticsearch для нужд небольших проектов(никакого HighAvailability & Load Balancing)
# Добавляем репозиторий для oracle java
add-apt-repository ppa:webupd8team/java
# Добавляем репозиторий для elasticsearch
wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb http://packages.elastic.co/elasticsearch/2.x/debian stable main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch-2.x.list
# Обновить систему
apt-get update && apt-get dist-upgrade -y && apt-get autoremove -y && apt-get clean
# Поставить elasticsearch и вспомогательный софт
apt-get install oracle-java8-installer elasticsearch fail2ban htop iotop iftop mc curl -y
# Конфигурация
# Настроим автозапуск elasticsearch
update-rc.d elasticsearch defaults
# Разрешаем пользователю elasticsearch безлимитный доступ к ресурсам системы
echo -e "elasticsearch - nofile 65535\nelasticsearch - memlock unlimited\n" >> /etc/security/limits.conf
# Редактируем файл конфигурации elasticsearch
nano /etc/elasticsearch/elasticsearch.yml
# Раскомментируем
# bootstrap.mlockall: true
# Ставим network.host
# network.host: 192.168.0.123
# Отключаем zen-discovery
# discovery.zen.ping.multicast.enabled: false
# Конфигурируем индексы
# index.number_of_shards: 1
# index.number_of_replicas: 0
# Сохраняем
# Редактируем параметры запуска elasticsearch
nano /etc/default/elasticsearch
# Раскомментируем
#MAX_OPEN_FILES=65535
#MAX_LOCKED_MEMORY=unlimited
#MAX_MAP_COUNT=262144
# Сохраняем
# Открываем
nano /etc/init.d/elasticsearch
# Ставим параметр ES_HEAP_SIZE в половину памяти сервера
# Сохраняем
service elasticsearch restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment