Вопрос

Я пытаюсь настроить Elasticsearch по 2 узлам EC2. У меня установлен плагин, и мой конфиг имеет следующее:

cloud:
    aws:
        access_key: KEY
        secret_key: KEY

discovery:
    type: ec2
    ec2:
        groups: security-group
.

Они обнаруживают только в том случае, если у меня есть как указанный, так и IIP, назначенный каждому.Почему мне нужно назначить EIP? Некоторое время назад у меня был экземпляр NAT, и мне не понадобилось EIP, ни облако: и т. Д. На конфиге.

Это было полезно?

Решение

У нас были некоторые проблемы с получением узлов в кластере, чтобы увидеть друг друга в настройке AWS EC2.Мы также наблюдали вопрос о тайм-ауте.Оказалось, что мы добавили ссылку на самообслуживание группы безопасности (в пределах консоли AWS), чтобы получить экземпляры, чтобы увидеть друг друга.

e.g.В настройках группы безопасности есть следующая запись:

TCP Port(Service)    Source
0 - 65535            sg-xxxxx (security-group)
.

Как только мы добавили это открытие, работало, как ожидалось.

Другие советы

Попробуйте использовать этот конфиг

cloud:
    aws:
        access_key: KEY
        secret_key: KEY

discovery:
    type: ec2
    ec2:
        groups: security-group
        availability_zones: ap-southeast-1a,ap-southeast-1b
        tag: 
            stage: production
.

и добавить тег "Стадия" в экземпляры PS.Security-Group, которую Group Security назначает экземпляры

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top