更新时间:2024-11-04 GMT+08:00
分享

配置RocketMQ实例的公网访问

您需要通过公网地址访问RocketMQ实例时,开启实例的公网访问功能,并设置弹性IP地址。当业务不再使用公网访问功能时,关闭实例的公网访问功能。

前提条件

只有处于“运行中”状态的RocketMQ实例支持修改公网访问配置。

开启公网访问

  1. 登录管理控制台。
  2. 在管理控制台左上角单击,选择区域。

    请选择RocketMQ实例所在的区域。

  3. 在管理控制台左上角单击,选择“应用中间件 > 分布式消息服务RocketMQ版”,进入分布式消息服务RocketMQ专享版页面。
  4. 单击RocketMQ实例的名称,进入实例详情页面。
  5. 在“公网访问”后,单击
  6. 开启,在“弹性IP地址”中根据界面提示信息选择对应数量的IP地址,单击,开启公网访问。

    • RocketMQ实例只支持绑定IPv4弹性IP地址。
    • 如果“弹性IP地址”下拉列表没有值或者弹性IP地址数量不够,可单击“创建弹性IP”,跳转到弹性公网IP页面,申请新的弹性IP。弹性IP申请完后,返回RocketMQ控制台,单击“弹性IP地址”后的,然后在下拉列表中选择新申请的弹性IP。

    公网访问开启后,RocketMQ实例4.8.0版本页面显示“公网连接地址”。RocketMQ实例5.x版本页面显示“公网连接地址”(使用TCP协议)和“grpc公网连接地址”(使用gRPC协议)。

    图1 公网连接地址(RocketMQ实例4.8.0版本)
    图2 公网连接地址(RocketMQ实例5.x版本)

    开启公网访问后,需要修改对应的安全组规则,才能通过公网成功连接RocketMQ实例。

    表1 安全组规则(RocketMQ实例4.8.0版本)

    方向

    协议

    端口

    源地址

    说明

    入方向

    TCP

    8200

    RocketMQ客户端所在的IP地址或地址段。

    使用TCP协议,通过公网访问元数据节点的端口。

    入方向

    TCP

    10100-10199

    使用TCP协议,访问业务节点的端口。

    表2 安全组规则(RocketMQ实例5.x版本)

    方向

    协议

    端口

    源地址

    说明

    入方向

    TCP

    8200

    RocketMQ客户端所在的IP地址或地址段。

    使用TCP协议,通过公网访问实例的端口。

    入方向

    TCP

    8081

    使用gRPC协议,通过公网访问实例的端口。

    入方向

    TCP

    10100-10199

    使用TCP协议,访问业务节点的端口。

关闭公网访问

  1. 登录管理控制台。
  2. 在管理控制台左上角单击,选择区域。

    请选择RocketMQ实例所在的区域。

  3. 在管理控制台左上角单击,选择“应用中间件 > 分布式消息服务RocketMQ版”,进入分布式消息服务RocketMQ专享版页面。
  4. 单击RocketMQ实例的名称,进入实例详情页面。
  5. 在“公网访问”后,单击
  6. 关闭,单击,关闭公网访问。

    关闭公网访问后,需要修改对应的安全组规则,才能通过内网成功连接RocketMQ实例。
    表3 安全组规则(RocketMQ实例4.8.0版本)

    方向

    协议

    端口

    源地址

    说明

    入方向

    TCP

    8100

    RocketMQ客户端所在的IP地址或地址段。

    使用TCP协议,通过内网访问元数据节点的端口。

    入方向

    TCP

    10100-10199

    使用TCP协议,访问业务节点的端口。

    表4 安全组规则(RocketMQ实例5.x版本)

    方向

    协议

    端口

    源地址

    说明

    入方向

    TCP

    8100

    RocketMQ客户端所在的IP地址或地址段。

    使用TCP协议,通过内网访问实例的端口。

    入方向

    TCP

    8080

    使用gRPC协议,通过内网访问实例的端口。

相关文档