首页 > 解决方案 > 集群化 Dockerised ElasticSearch 节点

问题描述

嗨,我是 Docker 和 ElasticSearch 的新手

我正在尝试集群总共 6 个 ES 节点。我有 2 个不同的服务器,每个服务器都通过 docker-compose 托管 3 个 dockerised ES 节点。

我可以在 elasticsearch 指南(多节点集群部分)上找到 docker-compose.yml 文件: https ://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html

我添加了一些我需要做的事情

下面是我的一台服务器的 docker-compose.yml 文件

版本:'2.2' 服务:es01:图像:es:7.12.1 container_name:es04 环境:-node.name=es04-cluster.name=es-test-cluster1-discovery.seed_hosts=es05,es06,192.168.156.145: 9300-cluster.initial_master_nodes=es04,es05,es06-network.host=0.0.0.0-bootstrap.memory_lock=true-“ES_JAVA_OPTS=-Xms512m -Xmx512m”ulimits:memlock:软:-1 硬:-1 卷:-data01 :/usr/share/elasticsearch/data 端口: - 9200:9200 - 9300:9300 网络: - elastic es02: image: es:7.12.1 container_name: es05 环境: - node.name=es05 - cluster.name=es- test-cluster1-discovery.seed_hosts=es04,es06,192.168.156.145:9300-cluster.initial_master_nodes=es04,es05,es06-network.host=0.0.0.0-bootstrap.memory_lock=true-“ES_JAVA_OPTS=-Xms512m -Xmx512m” ulimits:memlock:软:-1 硬:-1 卷:-data02:/usr/share/elasticsearch/data 网络:-弹性 es03:图像:es:7.12.1 container_name:es06 环境:-node.name=es06-cluster.name=es-test-cluster1-discovery.seed_hosts=es04,es05 ,192.168.156.145:9300-cluster.initial_master_nodes=es04,es05,es06-network.host=0.0.0.0-bootstrap.memory_lock=true-“ES_JAVA_OPTS=-Xms512m -Xmx512m”ulimits:memlock:soft:-1 hard:- 1 卷:-data03:/usr/share/elasticsearch/data 网络:-elastic/usr/share/elasticsearch/data 网络: - 弹性/usr/share/elasticsearch/data 网络: - 弹性

卷:数据01:驱动程序:本地数据02:驱动程序:本地数据03:驱动程序:本地

网络:弹性:驱动程序:桥

我添加了托管在另一台服务器上的 ES 实例的 IP 地址(检查 discovery.seed_hosts)并使 network.host 0.0.0.0 与外部服务器通信。每个节点名称为 es1、es2、es3、es4、es5 和 es6。集群名称相同(es-test-cluster1)

但是 2 个服务器不会合并为 1 个集群。

还有什么要做才能实现我的目标。

请帮我。

标签: dockerelasticsearchdocker-composecluster-computingdocker-network

解决方案


推荐阅读