Elasticsearch с EC2 нужен эйп
-
20-12-2019 - |
Вопрос
Я пытаюсь настроить 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 назначает экземпляры