簡體   English   中英

將 DAX 與 DynamoDB 一起使用時出現無法配置集群端點錯誤

[英]Getting failed to configure cluster endpoints error when using DAX with DynamoDB

我根據 AWS 的教程創建了一個集群,它應該可以正常工作,但是當我嘗試連接到它時,出現以下錯誤

java.io.IOException:無法從主機配置集群端點:[mydaxcluster.ximfba.clustercfg.dax.use1.cache.amazonaws.com:8111] 在 com.amazon.dax.client.Sourcepull$Autoconf.Source.Source.cluster. java8888888) ] 在 com.amazon.dax.client.cluster.Source$AutoconfSource.refresh(Source.java:51) ~[DaxJavaClient-latest.jar:1.0.792.0] 在 com.amazon.daxreshreshter.client.client.client (cluster.java:311) 792.0] 在 com.amazon.dax.client.cluster.Cluster.startup(Cluster.java:191) ~[DaxJavaClient-latest.8 8202878901088:1.0.792.0] at com.amazon.dax.dax.client.cluster.cluster.cluster.cluster.startup(Cluster.java:143) ClusterDaxClient.(ClusterDaxClient.java:159) [DaxJavaClient-latest.jar:1.0.792.0] at com.amazon.dax.client.dynamodbv2.ClusterDaxClient.(ClusterDaxClient.java:130) [DaxJavaClient-latest.jar:1.0.792.0 ] 在 com.poc.dynamo.controller.DataController.testDax(DataController.java:190) [classes/:na] 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_121] 在 sun.reflect .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_121] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_121] at java.lang.reflect.Method .invoke(Method.java:498) ~[na:1.8.0_121] 在 org.springframework.8836550868 988.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) [spring-web-4.3.6.RELEASE.jar:4.3.6.RELEASE] 在org.springframework.web.methodRequest.InvocableHandler( InvocableHandlerMethod.java:133) [spring-web-4.3.6.RELEASE.jar:4.3.6.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:116) [spring-webmvc-4.3.6.RELEASE.jar:4.3.6.RELEASE] 在 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.8821324:4.webc-spring-92788) 。 :4.3.6.REL ator] at org.springframework.web.Servlet.mvc.method.abstracthandlermethodadapter.handle(abstracthandlermethodadapter.java88888:85) .servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963) [spring-webmvc-4.3.6.RELEASE.jar:4.3.6.RELEASE] 在org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet38.8895 ) [spring-webmvc-4.3.6.RELEASE.jar:4.3.6.RELEASE] 在 org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) [spring-webmvc-4.3.6.RELEASE。 jar:4.3.6.RELEASE] 在 org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872) [spring-webmvc-4.3.6.RELEASE.jar:4.3.6.RELEASE] 在 javax.Servlet .http.HttpServlet.service(HttpServlet.java:648) [tomcat-embed-core-8.5.11.882028 78901088:8.5.11] 在 org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) [spring-webmvc-4.3.6.RELEASE.jar:4.3.6.RELEASE] 在 javax.serv421282745 .HttpServlet.service(HttpServlet.java:729) [tomcat-embed-core-8.5.11.jar:8.5.11] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230) [tomcat-embed- core-8.5.11.jar:8.5.11] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) [tomcat-embed-core-8.5.11.jar:8.5.11] at org.apache.tomcat.websocket 。嵌入核心 8.5.11.jar:8.5.11] 在 org.apache.catalin a.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) [tomcat-embed-core-8.5.11.jar:8.5.11] at org.springframework.boot.web.filter.ApplicationContextHeaderFilter.doFilterInternal(ApplicationContextHeaderFilter.java:55) [spring-boot-1.5.1.RELEASE.jar:1.5.1.RELEASE] 在 org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.3.6.RELEASE1208888208.8882 :4.3.6.RELEASE] 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) [tomcat-embed-core-8.5.11.jar:8.5.11] 在 org.389catal.ina88 ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) [tomcat-embed-core-8.5.11.jar:8.5.11] 在 org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter8:89458324) -致動器-1.5.1.RELEASE.8820287 8901088:1.5.1.RELEASE] 在 org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.3.6.RELEASE.jar:4.3.6.RELEASE] at2888:4.3.6.RELEASE] 。 tomcat-embed-core-8.5.11.jar:8.5.11] 在 org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) [spring-web-4.3.6.RELEASE.882013.8789: RELEASE] 在 org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.3.6.RELEASE.jar:4.3.6.RELEASE] 在 org.88352ApplicationFilterhain3960 .internalDoFilter(ApplicationFilterChain.java:192) [tomcat-em bed-core-8.5.11.jar:8.5.11] 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) [tomcat-embed-core-8.5.11.88202.818:85888:165] [tomcat-embed-core-8.5.11.88202.818:85gframe] 或 atspring .web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:105) [spring-web-4.3.6.RELEASE.jar:4.3.6.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java :107) [spring-web-4.3.6.RELEASE.jar:4.3.6.RELEASE] 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) [tomcat-embed-core-8.5. 11.jar:8.5.11] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) [tomcat-embed-core-8.5.11.jar:8.5.11] at org.springframework.web.filter.HiddenHttpMethodFilter .doFilterInternal(HiddenHttpMethodFilter.88213246 945888:81) [spring-web-4.3.6.RELEASE.jar:4.3.6.RELEASE] 在 org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-6550868988:107] 。 catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) [tomcat-embed-core-8.5.11.jar:8.5.11] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197) [spring -web-4.3.6.RELEASE.jar:4.3.6.RELEASE] 在 org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.3.6.RELEASE.884.0308:8840128 .6.RELEASE] 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ap plicationFilterChain.java:192) [tomcat-embed-core-8.5.11.jar:8.5.11] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) [tomcat-embed-core-8.5.11.jar :8.5.11] 在 org.springframework.boot.actuate.autoconfigure.MetricsFilter.doFilterInternal(MetricsFilter.java:106) [spring-boot-actuator-1.5.1.RELEASE.jar:1.5.1.RELEASE] 在 org. SpringFramework.web.Filter.OnceperrequestFilter.dofilter(AnmerrequestFilter.8821324694588:107)[Spring-Web-4.3.6.6.Release.8820282028202878901088:4.3.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.66.rellain.888.8888888888888888888888888888888.888.8882 java:192) [tomcat-embed-core-8.5.11.jar:8.5.11] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) [tomcat-embed-core-8.5.11.jar:8.5 .11] 在 org.apache.catalina.core.StandardWrapperValve.invoke(Standa rdWrapperValve.java:198) [tomcat-embed-core-8.5.11.jar:8.5.11] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [tomcat-embed-core-8.5.11.jar :8.5.11] 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:474) [tomcat-embed-core-8.5.11.jar:8.5.11] 在 org.88352.8core.883528core389.6020調用(StandardHostValve.java:140)[tomcat-embed-core-8.5.11.jar:8.5.11] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.88213246945.59)888 .11.11.jar:8.5.11] at org.apache.catalina.core.core.standardenginevalve.invoke(StandardEngineValve.8821321324694588:87) CoyoteAdapter.service(CoyoteAdapter.java:349) [tomcat-embed-core-8.5.11.jar:8.5.11] 在 org.8835283 9602088.coyote.http11.Http11Processor.service(Http11Processor.java:783) [tomcat-embed-core-8.5.11.jar:8.5.11] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat -embed-core-8.5.11.jar:8.5.11] 在 org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:798) [tomcat-embed-core-8.5.11.88210287888] 在 or5.11.88210287890 apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1434) [tomcat-embed-core-8.5.11.jar:8.5.11] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java: 49)[tomcat-embed-core-8.5.11.jar:8.5.11] at java88.UTIL.UTIL.CONCURRENT.CONCURRENT.THREADPOOLEXECUTOR.RUNWORNWORSER.RUNWORNWORKER(TERLIOL.882132132466945888888888888888888888888888888888.8888888889意排Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_121] 在 o rg.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.5.11.jar:8.5.11] at java.lang.Thread.run(Thread.java:745) [na:1.8.0_121] 原因:java.net.ConnectException:在 com.amazon.dax.client.SocketTubePool.alloc (SocketTubePool.java:77) 等待可用管超時 ~[DaxJavaClient-latest.jar:1.0 .792.0] at com.amazon.dax.client.generated.DaxClientStubs.endpoints_455855874_1(DaxClientStubs.java:449) ~[DaxJavaClient-latest.jar:1.0.792.0] at com.amazon.dax.client.dynamodbv2.DaxClient.endpoints (DaxClient.java:1825) 1.0.792.0] 在 com.amazon.dax.client.cluster.Source$AutoconfSource.pull(Source.88213246 945888:106) ~[DaxJavaClient-latest.jar:1.0.792.0]... 省略了 75 個常見幀 抑制:java.net.ConnectException:等待可用管超時... 省略了 80 個常見幀 抑制:java.net。 ConnectException:等待可用管超時...省略了 80 個常見幀

無法讀取項目無法調用集群端點:沒有可用的端點

我們需要了解有關如何設置DAX群集和客戶端實例以便能夠提供幫助的更多信息。 一些一般的想法嘗試:

  1. 您是否能夠從EC2客戶端實例連接到DAX群集? 嘗試運行: nc -z mydaxcluster.ximfba.clustercfg.dax.use1.cache.amazonaws.com 8111
  2. 您是否使用VPC的默認安全組來創建DAX群集? 您需要將TCP端口8111上的入站流量授權給用於從客戶端實例的安全組創建DAX群集的安全組。 請按照為VPC配置安全組規則的步驟進行操作

當我嘗試從 ECS 容器連接到 Dax 集群時,我遇到了同樣的問題。

正如Abdelrahman Elhaddad所建議的,這是對我有用的東西

  1. 確保應用服務器和dax集群的su.nets和VPC相同。

  2. 在您的 Dax 集群的安全組中,確保在端口 8111(如果您的 DAX 集群未加密)和 9111(對於加密)上啟用入站 TCP 流量。

  3. 在您服務器的安全組上,確保允許 8111/9111 上的 TCP 出站請求。

PS:如果你在 ECS 上,修改 docker 圖像會非常麻煩,使用任何 EC2 實例並在需要時嘗試更改變量。 此外,您可以使用命令行。網絡工具來檢查您的安全組規則

暫無
暫無

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

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