Ich arbeite mit einem Microservice App mit JHipster und ich möchte es in AWS Bohnenstange einsetzen. Ich hatte es auf verschiedene Arten versucht, die Registry in AWS Beanstalk zu implementieren, aber es war erfolglos. Die Registrierung startet nicht, funktioniert nicht und stellt keine Verbindung zu den Microservices her.JHipster - Ausgabe Deploy Jhipster Registry in AWS Bohnenstange
Wenn ich die app lokal ausführen, alles funktioniert gut, es geschieht nur, wenn ich es auf AWS Bohnenstange einsetzen.
Ich hatte versucht, und sah für alle diferent Möglichkeiten, es zu lösen, aber ich kann de Problem mit de Registry nicht gefunden. Ich hatte diese Lösungen ohne Erfolg versucht:
- Ändern der Ngix Port (5000,8081)
- das Maven Paket
- Konfigurieren Sie die Security Group auf EC2 Instanz Produktion Überprüfen
- öffnen alle Häfen, in EC2 Instanz
Es ist das Protokoll:
<i>2017-05-04 14:25:51.705 ERROR 25337 --- [et_localhost-15] c.n.e.cluster.ReplicationTaskProcessor : Network level connection to peer localhost; retrying after delay
com.sun.jersey.api.client.ClientHandlerException: java.net.SocketTimeoutException: Read timed out
at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:187)
at com.netflix.eureka.cluster.DynamicGZIPContentEncodingFilter.handle(DynamicGZIPContentEncodingFilter.java:48)
at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(EurekaIdentityHeaderFilter.java:27)
at com.sun.jersey.api.client.Client.handle(Client.java:652)
at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682)
at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
at com.sun.jersey.api.client.WebResource$Builder.post(WebResource.java:570)
at com.netflix.eureka.transport.JerseyReplicationClient.submitBatchUpdates(JerseyReplicationClient.java:116)
at com.netflix.eureka.cluster.ReplicationTaskProcessor.process(ReplicationTaskProcessor.java:71)
at com.netflix.eureka.util.batcher.TaskExecutors$BatchWorkerRunnable.run(TaskExecutors.java:187)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:171)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:158)
at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:82)
at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:271)
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:140)
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:57)</i>
@PeterSmith Ich habe die deploy mit Docker versucht, aber ich habe dieses Problem: '[ERROR] Fehler Ziel com.spotify auszuführen: Docker-Maven-Plugin: 0.4.10: build (default-cli) im Projekt jhipster-registry: Ausnahme abgefangen: java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: org.apache.http.conn.HttpHostConnectException: Mit localhost: 2375 verbinden [localhost/127.0.0.1, localhost/0: 0: 0: 0: 0: 0: 0: 1] fehlgeschlagen: Verbindung abgelehnt: connect -> [Hilfe 1] ' –
Wenn deine Frage zu mir dann Ignoriere die Ausnahme. Befolgen Sie einfach die oben genannten Schritte. Alles, was Sie brauchen, ist die Dockerdatei und die WAR-Datei in einem ZIP-Ordner, der in der Elastic Beanstalk bereitgestellt werden sollte. –