0

这是我的弹性搜索配置(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 帐户中有两个实例,安全组为 elastic-search。安全组配置为启用TCP 连接的9300-9400 端口

当我在一个实例上启动弹性搜索时,它选择自己作为主实例,事情进展顺利。但是当我在另一个实例上启动弹性搜索时,它无法发现第一个 ec2 实例并将自己选为 master

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

4

2 回答 2

2

可能是导致问题的端口。Elasticsearch 默认绑定到端口 9200 和 9300。如果您将这些规则添加到您的安全组,您应该被设置。

于 2013-09-20T19:57:13.513 回答
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
于 2014-03-10T15:49:28.100 回答