确定好需要安装的版本:后续要测试升级,目前以6.4.2和7.2.0两个版本为准
1. 编写docker-compose.yml
6.4.2版本:
version: '2'
services:
es01:
image: docker.elastic.co/elasticsearch/elasticsearch:6.4.2
environment:
- cluster.name=docker-cluster
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- node.name=node0
- node.master=true
- node.data=true
- bootstrap.memory_lock=true
- search.max_buckets=100000000
- http.cors.enabled=true
- http.cors.allow-origin=*
- "discovery.zen.ping.unicast.hosts=es01,es02,es03"
- "discovery.zen.minimum_master_nodes=2"
ulimits:
memlock:
soft: -1
hard: -1
mem_limit: 1g
volumes:
- /mnt/data1/es/es01/data:/usr/share/elasticsearch/data
- /mnt/data1/es/es01/logs:/usr/share/elasticsearch/logs
ports:
- 9200:9200
networks:
esnet:
ipv4_address: 172.19.0.4
es02:
image: docker.elastic.co/elasticsearch/elasticsearch:6.4.2
environment:
- cluster.name=docker-cluster
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- node.name=node1
- node.master=true
- node.data=true
- bootstrap.memory_lock=true
- search.max_buckets=100000000
- http.cors.enabled=true
- http.cors.allow-origin=*
- "discovery.zen.ping.unicast.hosts=es01,es02,es03"
- "discovery.zen.minimum_master_nodes=2"
ulimits:
memlock:
soft: -1
hard: -1
mem_limit: 1g
volumes:
- /mnt/data1/es/es02/data:/usr/share/elasticsearch/data
- /mnt/data1/es/es02/logs:/usr/share/elasticsearch/logs
ports:
- 9201:9200
- 9301:9300
networks:
esnet:
ipv4_address: 172.19.0.5
es03:
image: docker.elastic.co/elasticsearch/elasticsearch:6.4.2
environment:
- cluster.name=docker-cluster
- node.name=node2
- node.master=true
- node.data=true
- bootstrap.memory_lock=true
- search.max_buckets=100000000
- http.cors.enabled=true
- http.cors.allow-origin=*
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- "discovery.zen.ping.unicast.hosts&#