Last active
March 27, 2020 03:49
-
-
Save simonkuang/f4d0362aa4a3f9b0ae14dd02218da233 to your computer and use it in GitHub Desktop.
elasticsearch 的 docker-compose.yml 脚本。不要直接用,供借鉴。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Only used for testing the docker images | |
# from: https://github.com/elastic/elasticsearch/blob/master/distribution/docker/docker-compose.yml | |
version: '3.4' | |
services: | |
elasticsearch-default-1: | |
image: elasticsearch:test | |
environment: | |
- node.name=elasticsearch-default-1 | |
- cluster.initial_master_nodes=elasticsearch-default-1,elasticsearch-default-2 | |
- discovery.seed_hosts=elasticsearch-default-2:9300 | |
- cluster.name=elasticsearch-default | |
- bootstrap.memory_lock=true | |
- "ES_JAVA_OPTS=-Xms512m -Xmx512m" | |
- path.repo=/tmp/es-repo | |
- node.attr.testattr=test | |
- cluster.routing.allocation.disk.watermark.low=1b | |
- cluster.routing.allocation.disk.watermark.high=1b | |
- cluster.routing.allocation.disk.watermark.flood_stage=1b | |
- script.max_compilations_rate=2048/1m | |
- node.store.allow_mmap=false | |
- xpack.security.enabled=true | |
- xpack.security.transport.ssl.enabled=true | |
- xpack.security.http.ssl.enabled=true | |
- xpack.security.authc.token.enabled=true | |
- xpack.security.audit.enabled=true | |
- xpack.security.authc.realms.file.file1.order=0 | |
- xpack.security.authc.realms.native.native1.order=1 | |
- xpack.security.transport.ssl.keystore.path=/usr/share/elasticsearch/config/testnode.jks | |
- xpack.security.http.ssl.keystore.path=/usr/share/elasticsearch/config/testnode.jks | |
- xpack.http.ssl.verification_mode=certificate | |
- xpack.security.transport.ssl.verification_mode=certificate | |
- xpack.license.self_generated.type=trial | |
volumes: | |
- ./build/repo:/tmp/es-repo | |
- ./build/certs/testnode.jks:/usr/share/elasticsearch/config/testnode.jks | |
- ./build/logs/default-1:/usr/share/elasticsearch/logs | |
- ./docker-test-entrypoint.sh:/docker-test-entrypoint.sh | |
ports: | |
- "9200" | |
ulimits: | |
memlock: | |
soft: -1 | |
hard: -1 | |
nofile: | |
soft: 65536 | |
hard: 65536 | |
entrypoint: /docker-test-entrypoint.sh | |
healthcheck: | |
start_period: 15s | |
test: ["CMD", "curl", "-f", "-u", "x_pack_rest_user:x-pack-test-password", "-k", "https://localhost:9200"] | |
interval: 10s | |
timeout: 2s | |
retries: 5 | |
elasticsearch-default-2: | |
image: elasticsearch:test | |
environment: | |
- node.name=elasticsearch-default-2 | |
- cluster.initial_master_nodes=elasticsearch-default-1,elasticsearch-default-2 | |
- discovery.seed_hosts=elasticsearch-default-1:9300 | |
- cluster.name=elasticsearch-default | |
- bootstrap.memory_lock=true | |
- "ES_JAVA_OPTS=-Xms512m -Xmx512m" | |
- path.repo=/tmp/es-repo | |
- node.attr.testattr=test | |
- cluster.routing.allocation.disk.watermark.low=1b | |
- cluster.routing.allocation.disk.watermark.high=1b | |
- cluster.routing.allocation.disk.watermark.flood_stage=1b | |
- script.max_compilations_rate=2048/1m | |
- node.store.allow_mmap=false | |
- xpack.security.enabled=true | |
- xpack.security.transport.ssl.enabled=true | |
- xpack.security.http.ssl.enabled=true | |
- xpack.security.authc.token.enabled=true | |
- xpack.security.audit.enabled=true | |
- xpack.security.authc.realms.file.file1.order=0 | |
- xpack.security.authc.realms.native.native1.order=1 | |
- xpack.security.transport.ssl.keystore.path=/usr/share/elasticsearch/config/testnode.jks | |
- xpack.security.http.ssl.keystore.path=/usr/share/elasticsearch/config/testnode.jks | |
- xpack.http.ssl.verification_mode=certificate | |
- xpack.security.transport.ssl.verification_mode=certificate | |
- xpack.license.self_generated.type=trial | |
volumes: | |
- ./build/repo:/tmp/es-repo | |
- ./build/certs/testnode.jks:/usr/share/elasticsearch/config/testnode.jks | |
- ./build/logs/default-2:/usr/share/elasticsearch/logs | |
- ./docker-test-entrypoint.sh:/docker-test-entrypoint.sh | |
ports: | |
- "9200" | |
ulimits: | |
memlock: | |
soft: -1 | |
hard: -1 | |
nofile: | |
soft: 65536 | |
hard: 65536 | |
entrypoint: /docker-test-entrypoint.sh | |
healthcheck: | |
start_period: 15s | |
test: ["CMD", "curl", "-f", "-u", "x_pack_rest_user:x-pack-test-password", "-k", "https://localhost:9200"] | |
interval: 10s | |
timeout: 2s | |
retries: 5 | |
elasticsearch-oss-1: | |
image: elasticsearch:test | |
environment: | |
- node.name=elasticsearch-oss-1 | |
- cluster.initial_master_nodes=elasticsearch-oss-1,elasticsearch-oss-2 | |
- discovery.seed_hosts=elasticsearch-oss-2:9300 | |
- cluster.name=elasticsearch-oss | |
- bootstrap.memory_lock=true | |
- "ES_JAVA_OPTS=-Xms512m -Xmx512m" | |
- path.repo=/tmp/es-repo | |
- node.attr.testattr=test | |
- cluster.routing.allocation.disk.watermark.low=1b | |
- cluster.routing.allocation.disk.watermark.high=1b | |
- cluster.routing.allocation.disk.watermark.flood_stage=1b | |
- script.max_compilations_rate=2048/1m | |
- node.store.allow_mmap=false | |
volumes: | |
- ./build/oss-repo:/tmp/es-repo | |
- ./build/logs/oss-1:/usr/share/elasticsearch/logs | |
ports: | |
- "9200" | |
ulimits: | |
memlock: | |
soft: -1 | |
hard: -1 | |
nofile: | |
soft: 65536 | |
hard: 65536 | |
healthcheck: | |
start_period: 15s | |
test: ["CMD", "curl", "-f", "http://localhost:9200"] | |
interval: 10s | |
timeout: 2s | |
retries: 5 | |
elasticsearch-oss-2: | |
image: elasticsearch:test | |
environment: | |
- node.name=elasticsearch-oss-2 | |
- cluster.initial_master_nodes=elasticsearch-oss-1,elasticsearch-oss-2 | |
- discovery.seed_hosts=elasticsearch-oss-1:9300 | |
- cluster.name=elasticsearch-oss | |
- bootstrap.memory_lock=true | |
- "ES_JAVA_OPTS=-Xms512m -Xmx512m" | |
- path.repo=/tmp/es-repo | |
- node.attr.testattr=test | |
- cluster.routing.allocation.disk.watermark.low=1b | |
- cluster.routing.allocation.disk.watermark.high=1b | |
- cluster.routing.allocation.disk.watermark.flood_stage=1b | |
- script.max_compilations_rate=2048/1m | |
- node.store.allow_mmap=false | |
volumes: | |
- ./build/oss-repo:/tmp/es-repo | |
- ./build/logs/oss-2:/usr/share/elasticsearch/logs | |
ports: | |
- "9200" | |
ulimits: | |
memlock: | |
soft: -1 | |
hard: -1 | |
healthcheck: | |
start_period: 15s | |
test: ["CMD", "curl", "-f", "http://localhost:9200"] | |
interval: 10s | |
timeout: 2s | |
retries: 5 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment