LoginSignup
6
4

More than 5 years have passed since last update.

X-Packを無効化したElasticsearch 5とKibanaをDocker Composeで起動する

Posted at

はじめに

ローカルの開発環境では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を作成し、それを利用するようにします。
こちらもシングルノード構成でよいのでenvironmentsdiscovery.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
6
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
4