Am o instanță EC2 care se află în us-east-1b și rulează flink jobmanager, care este responsabil pentru coordonarea muncii între mai mulți taskmanagers prin RPC și serverul de istoric.Pot vedea din netstat că jobmanagerul ascultă :::6123
pentru conexiunile primite cu managerul de sarcini.
Am un grup de scalare automată care va rula o instanță EC2 în aceeași az, subrețea și grup de securitate ca și instanța EC2.
Grupul de securitate permite All Traffic pe toate porturile din orice sursă din grup către orice destinație din grup:
Folosesc acel ASG ca furnizor de capacitate pentru sarcini ECS. Apoi încerc să execut o sarcină în ECS care rulează taskmanagerul și folosește acel ASG.
Managerul de activități pornește, dar nu se va conecta la managerul de activități:
2021-09-28 13:52:08,651 INFO org.apache.flink.runtime.taskexecutor.TaskExecutor [] - Nu s-a putut rezolva adresa ResourceManager akka.tcp://[email protected]. internal:6123/user/rpc/resourcemanager_*, reîncercare în 10000 ms: nu s-a putut conecta la punctul final rpc la adresa akka.tcp://[email protected]:6123/user/ rpc/resourcemanager_*.
Am ssh-d pe instanța rulată de ASG și am confirmat că pot curla jobmanager-ul pe ip-xxx-xx-x-xxx.ec2.internal:8081
- funcționează. Deci știu că instanța taskmanager poate vedea instanța jobmanager.
A sumariza:
- Managerul de activități și managerul de joburi sunt în același VPC, același AZ, aceeași subrețea și același grup de securitate
- Grupul de securitate permite tot traficul de intrare din surse din același grup de securitate
- Grupurile de securitate permit tot traficul de ieșire către orice destinație
- Jobmanager rulează pe o instanță EC2 creată manual
- Managerul de activități rulează pe o instanță EC2 creată ca parte a unui ASG de către ECS. Managerul de activități rulează într-un container pe ECS
- Pot curla jobmanagerul din nodul taskmanager
- Managerul de activități și managerul de joburi comunică prin RPC
- Managerul de activități nu va rezolva adresa managerului de locuri de muncă
De ce nu se va conecta sarcina mea? Am încercat și IP-ul public (v4) și IP-ul privat (v4).