elasticsearchとkibanaを手元の環境で立ててみた
elasticsearchとkibanaを手元の環境で立ててみた
最近elasticsearchとkibanaを触る機会がかなり増えたので、手元で検証する環境が欲しいなーと思ったので作ってみた
環境
- windows10
- docker 19.03.8
- docker compose :
- elasticseach, kibana : 7.5.2
docker composeの準備
参照 複数のコンテナをまとめてアプリケーションとして定義するためのツール。今回はこれにelasticsearchとkibanaをまとめて作成する
Invoke-WebRequest "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-Windows-x86_64.exe" -UseBasicParsing -OutFile $Env:ProgramFiles\docker\docker-compose.exe
PS D:\hoge\es-compose> docker-compose version docker-compose version 1.25.4, build 8d51620a docker-py version: 4.1.0 CPython version: 3.7.4 OpenSSL version: OpenSSL 1.1.1c 28 May 2019
実行する
compose.yamlを配下で実行する
docker-compose up -d
ちゃんと立ち上がればコンテナが2つ立ち上がる。
注意
初回起動時にesとkibanaが同時に立ち上がらない場合、connection情報が残ったりして接続に失敗することがあるので永続化した情報を削除するといった対応が必要となる
compose.yaml
ファイル
version: "3.7" services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.5.2 environment: - discovery.type=single-node - cluster.name=docker-cluster - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms1g -Xmx1g" ulimits: memlock: soft: -1 hard: -1 ports: - 9200:9200 volumes: - D:\elasticsearch\data:/usr/share/elasticsearch/data kibana: image: docker.elastic.co/kibana/kibana:7.5.2 ports: - 5601:5601 volumes: - D:\elasticsearch\kibana\kibana.yml :/usr/share/kibana/config/kibana.yml
参考
https://docs.docker.com/compose/compose-file/
https://www.elastic.co/guide/en/elasticsearch/reference/7.5/docker.html
https://www.elastic.co/guide/en/kibana/7.5/docker.html#docker