在弹性搜索中发现ec2

时间:2013-09-09 13:40:18

标签: elasticsearch

这是我的elasticsearch配置(elasticsearch.yml文件。

**cluster:
  name: demo.elasticsearch.com

node:
  name: node1

discovery:

type: ec2

ec2:

groups: elastic-search

host_type: private_dns

ping_timeout: 5s

gateway:

type: s3

s3:

bucket: elastic-search-demo

cloud:

aws:

access_key: A*************4M

secret_key: sT********************lmn8

region: us-east-1**

我安装了弹性搜索和cloud-aws插件,我在 us-east-1d 的同一 aws帐户中有两个实例,安全组弹性 - 搜索。安全组配置为 TCP连接启用 9300-9400端口

当我在一个实例上开始弹性搜索时,它会选择自己作为主人,事情就像这里一样。 但是当我在另一个实例上开始弹性搜索时,它无法发现第一个ec2实例并将自己选为主

我做了很多谷歌搜索,但没有任何帮助。请让我摆脱这个问题。

2 个答案:

答案 0 :(得分:2)

可能是造成问题的端口。默认情况下,Elasticsearch绑定到端口9200和9300。如果将这些规则添加到安全组,则应设置。

答案 1 :(得分:0)

首先,我建议使用完整的命名空间来简化YAML。

其次,您应该将区域设置为: cloud.aws.region:us-east-1

以下是我的 elasticsearch.yml 作为示例:

cluster.name: elastic-search-test

node.name: node-1

cloud.aws.access_key: *******

cloud.aws.secret_key: *******

cloud.aws.region: us-west-2

discovery.type: ec2

discovery.ec2.groups: security-group-name

gateway.type: s3

gateway.s3.bucket: elasticsearch-bucket-name