2017-08-24 7 views
0

私はElockBeanstalkのdockerでAkkaクラスターを設定しようとしています。ノードは、そのように相互に通信する必要があります。DockerのElkaBeanstalkのAkkaクラスター

+-------------------------------------------------------+ 
| ElasticBeanstalk/ECS         | 
|              | 
| +----------------------+  +----------------------+ | 
| | EC2     |  | EC2     | | 
| |      |  |      | | 
| | +------------------+ |  | +------------------+ | | 
| | | Docker   | |  | | Docker   | | | 
| | |     | |  | |     | | | 
| | | +------------+ | |  | | +------------+ | | | 
| | | |   | | |  | | |   | | | | 
| | | |   +---------->->-->   | | | | 
| | | | Akka  | | |  | | | Akka  | | | | 
| | | |   <--<-<----------+   | | | | 
| | | |   | | |  | | |   | | | | 
| | | +------------+ | |  | | +------------+ | | | 
| | +------------------+ |  | +------------------+ | | 
| +----------------------+  +----------------------+ | 
+-------------------------------------------------------+ 

(EC2は含まれません)(ドッカーが含まれていません)のブログ記事Akka Cluster EC2 Autoscalingの情報とAkka Cluster in Docker、私は一緒にを入れているの使い方ほぼそこにソリューション。

最終的なハードルは、ノード間の通信です。各ノードは、他のノードの内部IPを正しく識別します。 EC2インスタンスがECSロードバランサをバイパスして直接通信できると仮定します。

アッカノードは、EC2インスタンスがポート2551上の着信接続を可能にするセキュリティグループを有する2551.

/app # netstat -a 
Active Internet connections (servers and established) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State 
tcp  0  0 :::sunproxyadmin  :::*     LISTEN 
tcp  0  0 d0a81ebbe72a:2551  :::*     LISTEN 

ドッカーインスタンスはポート2551.

# docker ps 
CONTAINER ID  IMAGE         COMMAND     CREATED    STATUS    PORTS     NAMES 
d0a81ebbe72a  mystuff/potter:v1.0.7-cluster04  "sh -c 'java -jar -Xm" About an hour ago Up About an hour 0.0.0.0:2551->2551/tcp ecs-awseb-maptiles-dev-uicd96apyp-6-potter-b8d6a7aef2c4c9c0a001 
d6bc31f1798b  amazon/amazon-ecs-agent:latest  "/agent"     About an hour ago Up About an hour        ecs-agent 

を露出しているポートをリッスンしています。

良 aws ec2 describe-instances --instance-ids "i-0750627a98ba930d4" "i-0bcd64a4121165327"|jq '.Reservations[].Instances[].SecurityGroups[]' 
{ 
    "GroupName": "akka-remoting", 
    "GroupId": "sg-6c267e16" 
} 
{ 
    "GroupName": "akka-remoting", 
    "GroupId": "sg-6c267e16" 
} 

良 aws ec2 describe-security-groups --group-names akka-remoting | jq -c '.SecurityGroups[].IpPermissions' 
[{"PrefixListIds":[],"FromPort":2551,"IpRanges":[{"CidrIp":"0.0.0.0/0"}],"ToPort":2551,"IpProtocol":"tcp","UserIdGroupPairs":[],"Ipv6Ranges":[{"CidrIpv6":"::/0"}]}] 

良 aws ec2 describe-security-groups --group-names akka-remoting | jq -c '.SecurityGroups[].IpPermissionsEgress' 
[{"PrefixListIds":[],"FromPort":2551,"IpRanges":[{"CidrIp":"0.0.0.0/0"}],"ToPort":2551,"IpProtocol":"tcp","UserIdGroupPairs":[],"Ipv6Ranges":[{"CidrIpv6":"::/0"}]}] 

しかし、依然としてノードは互いに見ることができません。

[INFO] [08/23/2017 23:31:37.227] [main] [akka.remote.Remoting] Starting remoting 
[INFO] [08/23/2017 23:31:37.805] [main] [akka.remote.Remoting] Remoting started; listening on addresses :[akka.tcp://[email protected]:2551] 
[INFO] [08/23/2017 23:31:37.818] [main] [akka.cluster.Cluster(akka://potter)] Cluster Node [akka.tcp://[email protected]:2551] - Starting up... 
[INFO] [08/23/2017 23:31:37.867] [main] [akka.cluster.Cluster(akka://potter)] Cluster Node [akka.tcp://[email protected]:2551] - Registered cluster JMX MBean [akka:type=Cluster] 
[INFO] [08/23/2017 23:31:37.867] [main] [akka.cluster.Cluster(akka://potter)] Cluster Node [akka.tcp://[email protected]:2551] - Started up successfully 
[WARN] [08/23/2017 23:31:38.053] [New I/O boss #3] [NettyTransport(akka://potter)] Remote connection to [null] failed with java.net.ConnectException: Connection refused: /172.31.35.149:2551 
[WARN] [08/23/2017 23:31:38.056] [potter-akka.remote.default-remote-dispatcher-7] [akka.tcp://[email protected]:2551/system/endpointManager/reliableEndpointWriter-akka.tcp%3A%2F%2Fpotter%40172.31.35.149%3A2551-0] Association with remote system [akka.tcp://[email protected]:2551] has failed, address is now gated for [5000] ms. Reason: [Association failed with [akka.tcp://[email protected]:2551]] Caused by: [Connection refused: /172.31.35.149:2551] 

私は逃したか誤解しましたか?

答えて

関連する問題