首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在不同VPS上设置ElasticSearch集群

在不同VPS上设置ElasticSearch集群
EN

Stack Overflow用户
提问于 2020-03-25 22:43:52
回答 1查看 171关注 0票数 1

我想用两个节点构建一个基本的ElasticSearch集群。

我使用两个VPS服务器:

VPS1有公共IP地址: 5.xxx.96.233

VPS2有公共IP地址: 5.xxx.96.234

这是elasticsearch.yml文件的样子(除了默认设置):

VPS1:

代码语言:javascript
运行
复制
cluster.name: mx-cluster
node.name: mx-node-1
network.host: 0.0.0.0
discovery.zen.ping.unicast.hosts: ["5.xxx.96.233", "5.xxx.96.234"]

VPS2:

代码语言:javascript
运行
复制
cluster.name: mx-cluster
node.name: mx-node-2
network.host: 0.0.0.0
discovery.zen.ping.unicast.hosts: ["5.xxx.96.233", "5.xxx.96.234"]

ufw规则设置为允许来自其他服务器的端口9300。

VPS1:

代码语言:javascript
运行
复制
9300                       ALLOW       5.xxx.96.234

VPS2:

代码语言:javascript
运行
复制
9300                       ALLOW       5.xxx.96.233

现在,一个ElasticSearch实例正在它们上运行,但是它无法同时发现创建集群。

这两台服务器都是新的,我只在上面安装了ElasticSearch。

我不确定这是否有可能,或者说这就是我的方法,我无法在网上找到答案,所以我发布了这篇文章。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-03 11:57:00

下面两个信任问题解决了问题,我只做了一个主节点mx-node-1,它也是一个data-node,而另一个节点mx-node-1只充当data-node

主节点和数据节点配置(mx-节点-1)

代码语言:javascript
运行
复制
cluster.name: mx-cluster
node.name: mx-node-2
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
discovery.seed_hosts: ["5.255.96.233"]
logger.org.elasticsearch.discovery: TRACE --> note used this to debug issue

数据节点(mx-节点-2)配置

代码语言:javascript
运行
复制
cluster.name: mx-cluster
node.name: mx-node-2
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
node.master: false --> note this would mark it as data node only
discovery.seed_hosts: ["5.255.96.233"]
logger.org.elasticsearch.discovery: TRACE
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60858463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档