【问题标题】:discovery of ec2 on elasticsearch在elasticsearch上发现ec2
【发布时间】:2013-09-09 13:40:18
【问题描述】:

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

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

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

【问题讨论】:

  • 你解决了吗?

标签: elasticsearch


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    首先,我建议使用完整的命名空间来简化 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-19
      • 2020-09-02
      • 2020-05-29
      • 1970-01-01
      • 1970-01-01
      • 2012-12-09
      • 2018-09-05
      • 1970-01-01
      相关资源
      最近更新 更多