Кластеризация закрепленного узла ElasticSearch

#docker #elasticsearch #docker-compose #cluster-computing #docker-network

Вопрос:

Привет, я новичок в Docker и ElasticSearch

Я пытаюсь объединить в кластер всего 6 узлов ES. У меня есть 2 разных сервера, и на каждом из них размещено 3 узла ES с докерами от docker-compose.

Я мог бы найти файл docker-compose.yml в руководстве по elasticsearch (часть кластера с несколькими узлами): https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html

И я добавил кое-что, что мне нужно сделать

ниже приведен мой файл docker-compose.yml одного сервера

версия: ‘2.2’ услуги: es01: изображения: ES:имя контейнера 7.12.1: среда es04: — узел.имя=es04 — кластера.имя=Эс-тест-кластер cluster1 — открытие.seed_hosts=es05,es06,192.168.156.145:9300 — кластера.initial_master_nodes=es04,es05,es06 — сети.хост=0.0.0.0 — начальной загрузки.memory_lock=значение true — «ES_JAVA_OPTS=-Xms512m -Xmx512m» — значения ulimit: значение для параметра memlock: мягкий: жесткий -1: -1 объемах: — data01:/usr/доли/Elasticsearch с/порты передачи данных: — 9200:9200 — 9300:9300 сетях: — эластичный es02: изображения: ES:7.12.1 имя контейнера: es05 среды: — узел.имя=es05 — кластера.имя=Эс-тест-кластер cluster1 — открытие.seed_hosts=es04,es06,192.168.156.145:9300 — cluster.initial_master_nodes=es04,es05,es06 — network.host=0.0.0.0 — начальная загрузка.memory_lock=true — «ES_JAVA_OPTS=-Xms512m-Xmx512m» ограничения: memlock: мягкий: -1 жесткий: -1 тома: — data02:/usr/общий доступ/эластичный поиск/сети передачи данных: — эластичный es03: изображение: es:7.12.1 имя контейнера: es06 среда: — node.name=es06 — cluster.name=es-тест-кластер1 — обнаружение.seed_hosts=es04,es05,192.168.156.145:9300 — cluster.initial_master_nodes=es04,es05,es06 — network.host=0.0.0.0 — начальная загрузка.memory_lock=true — «ES_JAVA_OPTS=-Xms512m -Xmx512m» ограничения: memlock: мягкий: -1 жесткий: -1 тома: — данные 03:/usr/общий доступ/эластичный поиск/сети передачи данных: — эластичный

тома: data01: драйвер: локальный data02: драйвер: локальный data03: драйвер: локальный

сети: эластичные: драйвер: мост

Я добавил IP-адрес экземпляра ES, который был размещен на другом сервере(проверьте discovery.seed_hosts) И сделайте network.host 0.0.0.0 для связи с внешним сервером. и имя каждого узла-es1, es2, es3, es4, es5 и es6. имя кластера такое же (es-test-cluster1)

но 2 сервера не объединяются в 1 кластер.

что еще нужно сделать, чтобы достичь моей цели.

пожалуйста, помогите мне.