当节点closures时,群集需要几分钟的时间来处理请求

我已经build立了一个简单的三节点elasticsearch集群。

这是docker-compose文件:

elasticsearch-masters: image: rancher/elasticsearch-conf:v0.5.0 labels: io.rancher.container.hostname_override: container_name io.rancher.sidekicks: elasticsearch-base io.rancher.container.start_once: true elasticsearch-base: labels: elasticsearch.config.version: '0' io.rancher.container.hostname_override: container_name io.rancher.container.start_once: true net: "container:elasticsearch-masters" volumes_from: - elasticsearch-masters volumes: - /usr/share/elasticsearch/data - /usr/share/elasticsearch/config - /usr/share/elasticsearch/config/scripts image: elasticsearch:2.4.3-alpine search: environment: ELASTICSEARCH_HOST: es-clients ELASTICSEARCH_PORT: '9200' labels: io.rancher.container.pull_image: always tty: true image: test/api:1.0.186 links: - elasticsearch-masters:es-clients stdin_open: true ports: - "9000:8080" kopf: image: rancher/kopf:v0.4.0 ports: - "80:80" environment: KOPF_SERVER_NAME: 'es.dev' KOPF_ES_SERVERS: 'es-clients:9200' labels: io.rancher.container.hostname_override: container_name links: - elasticsearch-masters:es-clients elasticsearch-masters: scale: 3 metadata: elasticsearch: yml: cluster.name: "bnf" node.name: "$${HOSTNAME}" node.data: "true" node.master: "true" network.host: "_site_" 

我有三个问题。

1)当我closures一个节点时,“search”容器需要几分钟的时间才能连接到弹性。 无论如何加快这个过程当一个节点丢失,而群集正在重新configuration?

2)我目前正在通过设置io.rancher.container.start_once:true来testing集群的弹性,所以当我停止一个节点时,它不会再次启动,在移动时显然会被删除。 有一个更好的方法吗?

3)对于牧场主和docker工人来说,我很新,这是我的第一个设置,我是否正确地设置了一个弹性集群呢?