docker - 集群化 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 个集群。
还有什么要做才能实现我的目标。
请帮我。
解决方案
推荐阅读
- c# - C# 依赖的 dll 没有被复制到应用程序文件夹
- java - junit integration test spring property not resolved
- java - Spring Boot @ManagedResource 组件在 Docker 中启动时在 VisualVM 中不可见,但在本地工作
- asp.net - MVC5 保存应自动递增的数据的问题
- r - 在 x 的某个点更改 ggplot 和 Linetype 中的图例
- .net - NSubstitute 或 moq ListBlobsSegmentedAsync 及其 ContinuationToken
- java - 计算二进制堆中的交换
- javascript - 阻止事件冒泡给孩子们
- angular - 带有 i18next 的 NativeScript - 语言管道未更新文本
- spring-boot - Spring Boot 执行器响应无法序列化