はじめに
ローカルの開発環境ではElasticsearchのX-Packは無効にしたいです。
Elasticsearch 6からはX-Packがインストールされていないelasticsearch-oss
イメージが存在する1のですが、5には存在しないため、起動時に無効化するかアンインストールしたイメージを作成します。
この記事ではそれぞれのComposeファイルのサンプルを示します。
対象ソフトウェアバージョン
- Elasticsearch 5.6.4
- Docker for Mac 17.09.0-ce-mac35
X-Packを無効化する
起動時に無効化する場合
environments
にX-Packの各機能を無効にするパラメーターを渡すことで無効化します。2
シングルノード構成でよいのでdiscovery.type=single-node
も渡しています。3
docker-compose.yml
version: "3.3"
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:5.6.4
environment:
- discovery.type=single-node
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- xpack.graph.enabled=false
- xpack.ml.enabled=false
- xpack.monitoring.enabled=false
- xpack.security.enabled=false
- xpack.watcher.enabled=false
ports:
- "9200:9200"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- es-data:/usr/share/elasticsearch/data
kibana:
image: docker.elastic.co/kibana/kibana:5.6.4
environment:
- xpack.graph.enabled=false
- xpack.ml.enabled=false
- xpack.monitoring.enabled=false
- xpack.reporting.enabled=false
- xpack.security.enabled=false
- xpack.monitoring.report_stats=false
- xpack.monitoring.ui.enabled=false
ports:
- "5601:5601"
links:
- elasticsearch:elasticsearch
volumes:
es-data:
driver: local
アンインストールしたイメージを作成する場合
X-PackをアンインストールしたElasticsearchとKibanaをビルドするDockerfileを作成し、それを利用するようにします。
こちらもシングルノード構成でよいのでenvironments
にdiscovery.type=single-node
を渡しています。
docker-compose.yml
version: "3.3"
services:
elasticsearch:
build:
context: ./dockerfiles
dockerfile: Dockerfile-elasticsearch
environment:
- discovery.type=single-node
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ports:
- "9200:9200"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- es-data:/usr/share/elasticsearch/data
kibana:
build:
context: ./dockerfiles
dockerfile: Dockerfile-kibana
ports:
- "5601:5601"
links:
- elasticsearch:elasticsearch
volumes:
es-data:
driver: local
dockerfiles/Dockerfile-elasticsearch
FROM docker.elastic.co/elasticsearch/elasticsearch:5.6.4
RUN elasticsearch-plugin remove x-pack
dockerfiles/Dockerfile-kibana
FROM docker.elastic.co/kibana/kibana:5.6.4
RUN kibana-plugin remove x-pack