EC2가있는 Elasticsearch는 EIP가 필요합니다
-
20-12-2019 - |
문제
2 ec2 노드에서 elasticsearch를 설정하려고합니다. 플러그인이 설치되어 있고 구성이 다음과 같습니다.
cloud:
aws:
access_key: KEY
secret_key: KEY
discovery:
type: ec2
ec2:
groups: security-group
.
이 두 가지가 지정된 경우에만 발견하고 각각에 할당 된 EIP 만 발견하십시오.왜 EIP가 할당 된 이유가 필요합니까? 잠시 전에 나는 NAT 인스턴스를 가지고 있었고 나는 EIP 나 클라우드가 필요하지 않았습니다. etc.
해결책
우리는 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
.
및 인스턴스에 태그 "스테이지"를 추가하십시오. 추신.보안 그룹 인스턴스에 할당
제휴하지 않습니다 StackOverflow