资源不存在

本文将介绍常见的资源不存在问题及相应的解决方案。

Group ID 不存在

可能的原因:未在控制台上创建该 Group ID,导致使用该 Group ID 与 Broker 创建连接的时候,服务器校验不通过。

解决方案

  1. 登录消息队列的控制台,进入 Group 管理,然后创建 Group ID。具体操作步骤请参见 创建 Group ID

  2. 重启应用。

主机名不存在

可能的原因:可能是无法正确获取主机名或者主机 IP 地址导致,请尝试执行 hostname 命令。

  • 如果无法正常输出,就说明确实是此原因。

  • 如果可以正常输出,可能是其他原因,请咨询售后技术支持。

解决方案

  1. 在报错机器上执行查看主机名命令:

    [user1@abc123 ~]# hostname
    abc123

    如果执行命令报错,请检查是否给 hostname 定义了别名,比如在 .bash_profile 或者 .bashrc 中 alias xxx='hostname'; 或者命令路径不在 $PATH 下面。

  2. Ping 主机:

    [user1@abc123 ~]# ping abc123

    如果无法正常 ping 通主机名,则需要将本机地址绑定到 /etc/hosts 文件中。 默认 ECS 机器都会有一个本地地址和主机名的绑定关系,切勿手动的将其去除。

  3. 确认系统配置检查 /etc/sysconfig/network 中的记录的 hostname 是否和 /etc/hosts 中的主机名绑定一致。

    如果不一致请修改 /etc/sysconfig/network 中的内容,修改后需要重启机器才能生效。

    重要

    推荐不要随意修改系统文件里的配置,可以会引发一些其他异常问题。

以上三个步骤确认完毕后,客户端启动就不会再报 UnknownHostException 的异常了。