0
如何部署ES(Elasticsearch)集群?跨Docker的Elasticsearch集群
我使用泊坞群+撰写了部署我的系统和我试图通过.yml部署ES集群:
version: '3.3'
services:
elasticsearch:
image: elasticsearch:alpine
ports:
- '9200:9200'
- '9300:9300'
command: [ elasticsearch, -E, network.host=0.0.0.0, -E, discovery.zen.ping.unicast.hosts=elasticsearch, -E, discovery.zen.minimum_master_nodes=1, -E, cluster.name=mycluster ]
networks:
- esnet1
environment:
ES_JAVA_OPTS: "-Xmx512m -Xms512m"
deploy:
mode: replicated
replicas: 2
#endpoint_mode: dnsrr
resources:
limits:
cpus: '2'
memory: 1024M
reservations:
cpus: '0.50'
memory: 512M
networks:
esnet1:
呼叫请求<ip>:9200/_cat/nodes?v
我看到一个实例。问题https://github.com/elastic/elasticsearch-docker/issues/91说这是Docker中的错误,它会被修复。没问题,但没有集群的ES不是ES! 在互联网上,我看到人们作为主人和奴隶部署不同的服务,但它是笨拙的解决方案,因为ES本身决定谁是主人,谁不主人。 有趣的问题是:你如何部署ES群集?