【发布时间】:2015-12-15 13:07:35
【问题描述】:
我正在尝试部署一个 2 节点的 elasticsearch 集群。
我有 2 个虚拟机,如下所示:
VM1 -> 10.20.1.4 (CentOS7)
VM2 -> 10.20.1.5 (CentOS7)
我在上述两个虚拟机中都安装了 java8 作为先决条件。
从以下链接下载了 elasticsearch tar: https://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.1.0/elasticsearch-2.1.0.tar.gz
在 VM1 (10.20.1.4) 中,我在 elasticsearch.yml 文件中有以下配置
cluster.name: TestCluster
node.name: "node1"
node.master: true
transport.tcp.port: 9300
http.port: 9200
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["10.20.1.4:9300", "10.20.1.5:9300"]
在 VM2 (10.20.1.5) 中,我在 elasticsearch.yml 文件中有以下配置
cluster.name: TestCluster
node.name: "node2"
transport.tcp.port: 9300
http.port: 9200
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["10.20.1.4:9300", "10.20.1.5:9300"]
但是通过这种配置,当我启动 elasticsearch 实例时,这两个实例都作为单独的主节点出现。他们没有形成集群,因为他们无法发现它们。
我也尝试过以下 zen 单播的变体,但它们都不适合我
discovery.zen.ping.unicast.hosts: ["10.20.1.4:9200", "10.20.1.5:9200"]
OR
discovery.zen.ping.unicast.hosts: ["10.20.1.4", "10.20.1.5"]
OR
discovery.zen.ping.unicast.hosts: ["node1", "node2"]
有人可以帮我搞定这个 elasticsearch 集群吗?
【问题讨论】:
标签: elasticsearch deployment cluster-computing