如何使用Amazon EC2计算机创建Elasticsearch集群?

时间:2017-01-19 12:32:13

标签: elasticsearch amazon-ec2

我有两台在Amazon EC2上运行的计算机。我想在它们之间设置一个Elasticsearch集群。我已经安装了EC2 Discovery插件,并且我还在其YML中包含了Zen Discovery配置。尽管如此,集群尚未形成。两者都是作为独立节点开始的。

我的网络和发现设置是:

network.host: 0.0.0.0
http.port: 8200
discovery.zen.ping.unicast.hosts: ["10.0.1.2", "10.0.3.4"]
cloud.aws.access_key: "abc"
cloud.aws.secret_key: "xyz"

我应该采取哪些其他步骤来启动群集?

1 个答案:

答案 0 :(得分:0)

由于您的network.host设置未使用正确的IP地址,因此您的主机没有看到对方:

在host1上你需要这个配置:

network.host: 10.0.1.2
http.port: 8200
discovery.zen.ping.unicast.hosts: ["10.0.3.4"]
cloud.aws.access_key: "abc"
cloud.aws.secret_key: "xyz"

在host2上你需要这个配置:

network.host: 10.0.3.4
http.port: 8200
discovery.zen.ping.unicast.hosts: ["10.0.1.2"]
cloud.aws.access_key: "abc"
cloud.aws.secret_key: "xyz"

为简化起见,您可以在discovery.zen.ping.unicast.hosts中同时拥有两个主机,这将简化自动部署,但上述情况应该有效。