Elasticsearch: ошибка 503 в кластере - мастер не обнаружен - PullRequest
0 голосов
/ 11 декабря 2018

Я настроил кластер с 3 мастерами на данный момент на AWS.

Вот три /etc/elasticsearch/elasticsearch.yml файла

1. master1

cluster.name: es-staging

path.data: /var/lib/elasticsearch

path.logs: /var/log/elasticsearch
bootstrap.memory_lock: true

network.host: _ec2:privateIp_
discovery.ec2.endpoint: ec2.eu-west-1.amazonaws.com
discovery.ec2.host_type: private_ip
discovery.zen.hosts_provider: ec2
http.port: 9200
discovery.zen.minimum_master_nodes: 2 
node.master: true
s3.client.default.endpoint: s3-eu-west-1.amazonaws.com
transport.tcp.port: 9300
node.name: elastic-master1-stg
action.auto_create_index: true

2. master2

cluster.name: es-staging

path.data: /var/lib/elasticsearch

path.logs: /var/log/elasticsearch
bootstrap.memory_lock: true

network.host: _ec2:privateIp_
discovery.ec2.endpoint: ec2.eu-west-1.amazonaws.com
discovery.ec2.host_type: private_ip
discovery.zen.hosts_provider: ec2
http.port: 9200
discovery.zen.minimum_master_nodes: 2
node.master: true
s3.client.default.endpoint: s3-eu-west-1.amazonaws.com
transport.tcp.port: 9300
node.name: elastic-master2-stg
action.auto_create_index: true

3. master3

cluster.name: es-staging

path.data: /var/lib/elasticsearch

path.logs: /var/log/elasticsearch
bootstrap.memory_lock: true

network.host: _ec2:privateIp_
discovery.ec2.endpoint: ec2.eu-west-1.amazonaws.com
discovery.ec2.host_type: private_ip
discovery.zen.hosts_provider: ec2
http.port: 9200
discovery.zen.minimum_master_nodes: 2
node.master: true
s3.client.default.endpoint: s3-eu-west-1.amazonaws.com
transport.tcp.port: 9300
node.name: elastic-master3-stg
action.auto_create_index: true

Однако при включении произнесите master1:

curl -XGET http://10.11.11.118:9200/_cluster/health

{"error":{"root_cause":[{"type":"master_not_discovered_exception","reason":null}],"type":"master_not_discovered_exception","reason":null},"status":503}

Я установил discovery-ec2 плагин

1 Ответ

0 голосов
/ 11 декабря 2018

Оказывается, ему нужна роль, прикрепленная к экземплярам со следующей политикой

{
    "Statement": [
        {
            "Action": [
                "ec2:DescribeInstances"
            ],
            "Effect": "Allow",
            "Resource": [
                "*"
            ]
        }
    ],
    "Version": "2012-10-17"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...