我想用两个节点构建一个基本的ElasticSearch集群。
我使用两个VPS服务器:
VPS1有公共IP地址: 5.xxx.96.233
VPS2有公共IP地址: 5.xxx.96.234
这是elasticsearch.yml文件的样子(除了默认设置):
VPS1:
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:
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:
9300 ALLOW 5.xxx.96.234VPS2:
9300 ALLOW 5.xxx.96.233现在,一个ElasticSearch实例正在它们上运行,但是它无法同时发现创建集群。
这两台服务器都是新的,我只在上面安装了ElasticSearch。
我不确定这是否有可能,或者说这就是我的方法,我无法在网上找到答案,所以我发布了这篇文章。
发布于 2020-04-03 11:57:00
下面两个信任问题解决了问题,我只做了一个主节点mx-node-1,它也是一个data-node,而另一个节点mx-node-1只充当data-node。
主节点和数据节点配置(mx-节点-1)
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)配置
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: TRACEhttps://stackoverflow.com/questions/60858463
复制相似问题