ES(弾性探索)クラスタはどのように展開しますか?ドッキングステーションを横断する弾性探索クラスタ
私は私の配備システム用ドッカースウォーム+作曲を使用して、私は.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のバグだと言いますが、修正されます。それはOKですが、クラスタのないESはESではありません! インターネットでは、マスターとスレーブの異なるサービスを配備しているのを見ましたが、ES自体がマスタであるかどうかを判断し、誰がそうでないかを判断するので、それは有能です。 興味深い質問:ESクラスタをどのように展開しますか?この質問のための