elasticsearch 如何使用Amazon EC2计算机创建Elasticsearch群集?,elasticsearch,amazon-ec2,elasticsearch,Amazon Ec2" /> elasticsearch 如何使用Amazon EC2计算机创建Elasticsearch群集?,elasticsearch,amazon-ec2,elasticsearch,Amazon Ec2" />

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

elasticsearch 如何使用Amazon EC2计算机创建Elasticsearch群集?,elasticsearch,amazon-ec2,elasticsearch,Amazon Ec2,我有两台电脑在亚马逊EC2上运行。我想在它们之间设置Elasticsearch群集。我已经安装了EC2发现插件,并且在他们的YML中包含了Zen发现配置。尽管如此,集群尚未形成。两者都是作为独立节点启动的 我的网络和发现设置为: 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.

我有两台电脑在亚马逊EC2上运行。我想在它们之间设置Elasticsearch群集。我已经安装了EC2发现插件,并且在他们的YML中包含了Zen发现配置。尽管如此,集群尚未形成。两者都是作为独立节点启动的

我的网络和发现设置为:

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"

启动群集还应采取哪些其他步骤?

由于您的
网络。主机设置未使用正确的IP地址,因此您的主机无法相互查看:

在主机1上,您需要此配置:

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"
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"
在host2上,您需要以下配置:

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"
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
中同时使用两台主机,这将简化自动部署,但是上面的操作应该可以。

您能显示两个节点的网络配置吗?我记得您需要在amazon上设置这方面的计算机级别权限。@Val我已经添加了我的群集统计信息。@VolodymyrBilyachat我会尝试一下,然后告诉您。我如何看待我的EC2访问策略?我明天会这样做,并让您知道。这是否允许我从EC2外部对这些服务器运行curl命令?10.*是私有IP地址,因此除非您有一个从本地主机到EC2环境中主机的SSH隧道,否则您将无法运行。但是,为了防止外部攻击者到达您的集群,绑定到私有IP地址是非常困难的。我有他们的DNS名称。我可以在
网络.host
发现.zen.ping.unicast.hosts
中使用它们吗?是的,您可以使用它们。您可能还需要打开内部端口(可能是9300,除非您更改了),以便与安全组相互连接。您可能还应该设置
discovery.zen.minimum\u master\u节点:2
,这样您就不会出现大脑分裂。