这是我的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实例并将自己选为主。
我做了很多谷歌搜索,但没有任何帮助。请让我摆脱这个问题。
答案 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