簡體   English   中英

JHipster-AWS Beanstalk中的問題部署Jhipster注冊表

[英]JHipster - Issue Deploy Jhipster Registry in AWS Beanstalk

我正在使用帶有JHipster的微服務應用程序,我想將其部署在AWS Beanstalk中。 我曾嘗試過以不同的方式將其部署在AWS Beanstalk中的注冊表中,但未成功。 注冊表無法啟動,無法運行,並且無法與微服務連接。

當我在本地運行應用程序時,一切正常,這只是在將其部署到AWS Beanstalk上時發生的。

我已經嘗試過並尋找所有不同的方法來解決它,但是我找不到de Registry的問題。 我嘗試了以下解決方案,但未成功:

  • 更改Ngix端口(5000,8081)
  • 驗證要生產的Maven軟件包
  • 在EC2實例上配置安全組
  • 打開EC2實例中的所有端口

它是日志:

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

在Aws EB上部署jhipster注冊表時,我遇到了多個問題。 最后,我嘗試將其部署為docker映像。 試試這個步驟

  1. 做MVN軟件包docker:build
  2. 將DockerFile和war文件復制到一個文件夾中,然后選擇兩個文件以創建一個zip文件。
  3. 從具有單個實例的下拉列表中轉到EB-Select Docker作為Web服務器(Jhipster建議為jhipster-registry使用單個實例,因此請避免負載平衡器)
  4. 如果您使用的是VPC,請確保至少選擇一個公共子網(花了我幾天的時間才能弄清楚此步驟) ref: 鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM