ElasticSearch集群搭建-Docker-Compose方式
如果一個(gè)屬性后面沒有值,卻有注釋, 建議刪除掉, 以免讀取到注釋
version: "3.0"
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.0.1
container_name: elasticsearch
environment:
- node.name=es01 # 節(jié)點(diǎn)名稱
- discovery.seed_hosts=elasticsearch1 # 發(fā)現(xiàn)機(jī)制
- cluster.initial_master_nodes=es01,es02 # 集群發(fā)現(xiàn)順序
- cluster.name=docker-cluster # 集群名稱
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m" # 運(yùn)行內(nèi)存, 感覺沒有生效
# - node.name=es01
# - node.master=true
# - node.data=true
# - discovery.seed_hosts=es02
# - cluster.initial_master_nodes=es01,es02
# - cluster.name=docker-cluster
# - bootstrap.memory_lock=true
# - http.port=9200
# - transport.tcp.port=9300
# - cluster.remote.connect=false
# - xpack.security.enabled=true
# - ES_JAVA_OPTS=-Xms512m -Xmx512m
ulimits:
memlock:
soft: -1
hard: -1
ports:
# 端口映射
- 9200:9200
- 9300:9300
networks:
# 網(wǎng)段名稱, 需要相互關(guān)聯(lián)的容器必須處于同一個(gè)network中
- somenetwork
elasticsearch1:
image: docker.elastic.co/elasticsearch/elasticsearch:7.0.1
container_name: elasticsearch1
environment:
- node.name=es02
# elasticSearch也是容器名稱
- discovery.seed_hosts=elasticsearch
# 集群發(fā)現(xiàn)的順序
- cluster.initial_master_nodes=es01,es02
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
# - node.name=es02
# - discovery.seed_hosts=es01
# - cluster.initial_master_nodes=es01,es02
# - node.master=true
# - node.data=true
# - cluster.name=docker-cluster
# - bootstrap.memory_lock=true
# - http.port=9201
# - transport.tcp.port=9301
# - cluster.remote.connect=false
# - xpack.security.enabled=true
# - ES_JAVA_OPTS=-Xms512m -Xmx512m
ulimits:
memlock:
soft: -1
hard: -1
ports:
- 9201:9200
- 9301:9300
networks:
- somenetwork
kibana7.0.1:
image: docker.elastic.co/kibana/kibana:7.0.1
container_name: kibana
ports:
- 5601:5601
environment:
# - server.name=kibana
# elasticSearch是容器名稱, 這里, 集群要保證主節(jié)點(diǎn)對(duì)應(yīng)的這個(gè)
- elasticsearch.hosts=http://elasticsearch:9200
- i18n.locale=zh-CN
networks:
- somenetwork
#volumes:
# esdata01:
# driver: F:/Hyper-V/ElasticSearch/data
# esdata02:
# driver: F:/Hyper-V/ElasticSearch/data
networks:
somenetwork:
driver: bridge
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者