【问题标题】:WSO2 APIM 3.1.0 server fails to start with Qpid errorWSO2 APIM 3.1.0 服务器无法启动并出现 Qpid 错误
【发布时间】:2020-11-18 18:31:30
【问题描述】:

当我启动 WSO2 APIM 3.1.0 服务器时,它自过去 2 天以来失败并出现以下错误。在此之前它开始没有任何问题。

我从 cmd 检查了端口 5672 是否被任何其他进程使用但没有发现。任何提示可能导致此问题?

TID: [-1234] [] [2020-11-11 20:36:05,678]  INFO {qpid.message.broker.listening} - [Broker] BRK-1002 : Starting : Listening on TCP port 5672
TID: [-1234] [] [2020-11-11 20:36:05,694]  INFO {qpid.message.broker.listening} - [Broker] BRK-1002 : Starting : Listening on TCP/SSL port 8672
TID: [-1234] [] [2020-11-11 20:36:26,734] ERROR {org.wso2.carbon.andes.internal.QpidServiceComponent} - Wait until Qpid server starts on port 5672 java.net.ConnectException: Connection timed out: connect
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:204)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:607)
    at java.net.Socket.connect(Socket.java:556)
    at java.net.Socket.<init>(Socket.java:452)
    at java.net.Socket.<init>(Socket.java:262) 

在链接中找到了修复:WSO2 API Manager - Can't start the server

在deployment.toml文件中添加以下配置,服务器启动没有任何问题。

[broker.transport.amqp]
bind_address = "localhost"

[broker.transport.amqp.default_connection]
enabled = true
port = 5672

【问题讨论】:

  • 您的机器上是否安装了 Rabbit-MQ 或任何消息代理服务器?
  • 没有 chashikajw。我的机器上没有安装消息代理。

标签: wso2 wso2-am


【解决方案1】:

这些错误日志正在打印,因为它无法连接到流量管理器端点。

因此,请检查 deployment.toml 文件中的流量管理器连接配置。

[[apim.throttling.url_group]]
traffic_manager_urls = ["tcp://Traffic-Manager-host:9611"]
traffic_manager_auth_urls = ["ssl://Traffic-Manager-host:9711"]

[apim.throttling]
service_url = "https://Traffic-Manager-host:${mgt.transport.https.port}/services/"
throttle_decision_endpoints = ["tcp://Traffic-Manager-host:5672"]

根据异常,它正在尝试连接到以下。

ssl://10.0.75.1:9711

尝试通过上面的主机和端口进行telnet,以检查主机和端口是否可达。

telnet 10.0.75.1 9711

如果您将 API 管理器作为一个单一节点启动(没有分布式环境)。尝试将上述主机名更改为 localhost。

请尝试以上方法并分享反馈。

谢谢

【讨论】:

  • 感谢 Dileepa 的建议。在 deployment.toml 中禁用了限制配置。我启用了它们,现在只得到 Qpid 错误。我已经更新了上面的错误日志。主机名保留为 localhost,因为它是一个多合一节点。
  • 在服务器启动期间,当 URL 打印机在端口 5672 上查找“qpid 服务器”时,如果“qpid 服务器”未与端口 5672 绑定,则会引发此异常。 API-M 服务器等待“qpid 服务器”启动并超时。通常,随着时间的推移 Qpid 服务器应该启动并且这个错误应该消失。你观察的一样吗。如果没有,请检查端口 5672 是否因绑定到您环境中的其他服务而被阻止。
  • 嗨 Dileepa,我等了一段时间并检查了,但是 Qpid 服务器没有启动,并且没有其他服务正在使用 5672。我使用命令从 cmd 验证它:netstat -ano | findStr "5672"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-29
  • 1970-01-01
  • 2020-12-07
  • 2022-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多