打开套接字时出现 DataEndpointConnectionWorker 错误(连接被拒绝)-WSO2 APIM 密钥管理器
DataEndpointConnectionWorker Error while opening socket to (Connection refused) - WSO2 APIM Key Manager
我已经在分布式环境中设置了wso2 apim 2.1.0。我 运行 WSO2 服务器(TrafficManager、KeyManager、Gateway、Publisher 和 Store)在同一台机器上。当我尝试从密钥管理器配置文件启动 KeyManager APIM 实例时,出现如下连接被拒绝错误。
[2018-02-03 20:45:51,380] ERROR - DataEndpointConnectionWorker Error while
opening socket to 192.168.8.100:9711. Connection refused (Connection refused)
org.wso2.carbon.databridge.agent.exception.DataEndpointException: Error while opening socket to 192.168.8.100:9711. Connection refused (Connection refused)
at org.wso2.carbon.databridge.agent.endpoint.binary.BinarySecureClientPoolFactory.createClient(BinarySecureClientPoolFactory.java:74)
at org.wso2.carbon.databridge.agent.client.AbstractClientPoolFactory.makeObject(AbstractClientPoolFactory.java:39)
at org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:1212)
at org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.connect(DataEndpointConnectionWorker.java:91)
at org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.run(DataEndpointConnectionWorker.java:42)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.net.ConnectException: Connection refused (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:668)
at sun.security.ssl.SSLSocketImpl.<init>(SSLSocketImpl.java:427)
at sun.security.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:88)
at org.wso2.carbon.databridge.agent.endpoint.binary.BinarySecureClientPoolFactory.createClient(BinarySecureClientPoolFactory.java:58)
... 9 more
我已遵循文档 https://docs.wso2.com/display/AM210/Distributed+Deployment+of+API+Manager#DistributedDeploymentofAPIManager-Step3.1-ConfiguretheKeyManager。据此,我只更改了 <APIGateway>
元素下 <ServerURL>
的 ip 和端口。除此之外,KeyManager 中的 apimanager.xml 没有任何变化。我不确定密钥管理器中端口 9711 的用途是什么?
问题是因为 KeyManager 的节流配置中的 datapublisher 连接。我发现的唯一解决方案是手动将 ReceiverURL 和 AuthURL 端口指定为 9611 和 9711。
我已经在分布式环境中设置了wso2 apim 2.1.0。我 运行 WSO2 服务器(TrafficManager、KeyManager、Gateway、Publisher 和 Store)在同一台机器上。当我尝试从密钥管理器配置文件启动 KeyManager APIM 实例时,出现如下连接被拒绝错误。
[2018-02-03 20:45:51,380] ERROR - DataEndpointConnectionWorker Error while
opening socket to 192.168.8.100:9711. Connection refused (Connection refused)
org.wso2.carbon.databridge.agent.exception.DataEndpointException: Error while opening socket to 192.168.8.100:9711. Connection refused (Connection refused)
at org.wso2.carbon.databridge.agent.endpoint.binary.BinarySecureClientPoolFactory.createClient(BinarySecureClientPoolFactory.java:74)
at org.wso2.carbon.databridge.agent.client.AbstractClientPoolFactory.makeObject(AbstractClientPoolFactory.java:39)
at org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:1212)
at org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.connect(DataEndpointConnectionWorker.java:91)
at org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.run(DataEndpointConnectionWorker.java:42)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.net.ConnectException: Connection refused (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:668)
at sun.security.ssl.SSLSocketImpl.<init>(SSLSocketImpl.java:427)
at sun.security.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:88)
at org.wso2.carbon.databridge.agent.endpoint.binary.BinarySecureClientPoolFactory.createClient(BinarySecureClientPoolFactory.java:58)
... 9 more
我已遵循文档 https://docs.wso2.com/display/AM210/Distributed+Deployment+of+API+Manager#DistributedDeploymentofAPIManager-Step3.1-ConfiguretheKeyManager。据此,我只更改了 <APIGateway>
元素下 <ServerURL>
的 ip 和端口。除此之外,KeyManager 中的 apimanager.xml 没有任何变化。我不确定密钥管理器中端口 9711 的用途是什么?
问题是因为 KeyManager 的节流配置中的 datapublisher 连接。我发现的唯一解决方案是手动将 ReceiverURL 和 AuthURL 端口指定为 9611 和 9711。