0

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> 

Antwort

0

Ich hatte mehrere Probleme bei der Bereitstellung von jhipster Registry auf Aws EB. Endlich habe ich versucht, es als Docker-Image zu implementieren. Versuchen Sie, diese Schritte

  1. mvn Paket Docker Sie: bauen
  2. Kopieren Sie die DockerFile und die WAR-Datei in einen Ordner und wählen Sie beide Dateien eine Zip-Datei
  3. Zum EB-Select Docker als das Web zu erstellen Server aus dem Dropdown mit single Instanz (Jhipster empfiehlt Einzelinstanz für jhipster-Registrierung vermeiden Load Balancer)
  4. Wenn Sie VPC verwenden dann stellen Sie sicher, dass Sie mindestens ein öffentliches Subnetze auswählen (Ich brauchte Tage, um herauszufinden dieser Schritt) Ref: link
+0

@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] ' –

+0

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. –