我想制作一个具有两个节点的基本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.234
VPS2:
9300 ALLOW 5.xxx.96.233
现在,ElasticSearch实例都在两个实例上运行,但是无法互相发现以组成集群。
两台服务器都是新服务器,我只在其上安装了ElasticSearch。
我不确定这是否可行或这样做的方法,我无法在线找到答案,所以我将其发布。
下面的2个配置问题解决了该问题,我仅使1个mx-node-1
同时充当a的主节点data-node
和仅使1个其他节点mx-node-1
充当data-node
。
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
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句