我有两台在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"
我应该采取哪些其他步骤来启动群集?
答案 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
中同时拥有两个主机,这将简化自动部署,但上述情况应该有效。