com.alibaba.dubbo.rpc.RpcException: Forbid consumer 192.168.184.1 access service com.foreveross.syst

Dubbo 服务调用问题
本文记录了一次使用Dubbo框架进行服务调用时遇到的问题及解决过程。作者遇到了因Zookeeper地址配置错误导致的服务调用失败,并分享了解决方案。

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

报错如下:

com.alibaba.dubbo.rpc.RpcException: Forbid consumer 192.168.XXX.1 access service com.XXX.system.service.rpc.api.XXXService 
from registry 116.XXX.XXX.XXX:2181 use dubbo version 2.8.4, Please check registry access list (whitelist/blacklist).

调用服务不成功,个人觉得这个提示信息其实当时误导了我。

我的实际情况是:zookeeper中的地址配置与要调用的服务的注册的zookeeper地址不一致,就是zookeeper 地址 ip 不对。

(当时有多个zookeeper 可用, 我把服务注册在另外一个zookeeper中去了。)

解决 Dubbo 1.4.9 - SNAPSHOT 中 `com.alibaba.dubbo.rpc.RpcException` 异常,消费者 10.102.76.29 被禁止访问服务 `com.huatai.falcon.union.asset.api.IFalconAssetCollectService`,检查注册中心 168.61.2.23:2181 访问列表(白名单/黑名单)的方法如下: #### 1. 检查注册中心配置文件 注册中心(如 Zookeeper)的配置文件可能包含白名单或黑名单的配置。找到 Zookeeper 的配置文件,通常在 `conf/zoo.cfg` 附近可能有相关自定义配置文件。查看其中是否有类似如下配置: ```properties # 白名单配置示例 dubbo.registry.white.list=10.102.76.29,10.102.76.30 # 黑名单配置示例 dubbo.registry.black.list=10.102.76.31 ``` 若存在黑名单且包含消费者 IP 10.102.76.29,将其从黑名单中移除;若白名单存在但不包含该 IP,将其添加到白名单中。 #### 2. 使用 Zookeeper 客户端工具检查 可以使用 Zookeeper 客户端工具(如 `zkCli.sh`)连接到注册中心 168.61.2.23:2181 进行检查。 ```bash # 连接到 Zookeeper ./zkCli.sh -server 168.61.2.23:2181 ``` 连接成功后,查看 Dubbo 服务相关的节点信息,查找是否存在与白名单或黑名单相关的节点。例如,可能存在 `/dubbo/com.huatai.falcon.union.asset.api.IFalconAssetCollectService/configurators` 节点,查看其数据: ```bash # 获取节点数据 get /dubbo/com.huatai.falcon.union.asset.api.IFalconAssetCollectService/configurators ``` 若数据中包含限制消费者 IP 的配置,进行相应修改。 #### 3. 检查服务提供者配置 服务提供者的配置文件中也可能存在访问控制配置。检查服务提供者的配置文件(通常是 Spring 配置文件或 Java 代码中的配置),查看是否有类似如下配置: ```xml <!-- Spring XML 配置示例 --> <dubbo:provider filter="accesslog" /> <dubbo:reference interface="com.huatai.falcon.union.asset.api.IFalconAssetCollectService" /> <dubbo:application name="provider-app" /> <dubbo:registry address="zookeeper://168.61.2.23:2181" /> <!-- 白名单配置 --> <dubbo:parameter key="white.list" value="10.102.76.29,10.102.76.30" /> <!-- 黑名单配置 --> <dubbo:parameter key="black.list" value="10.102.76.31" /> ``` 若存在不合理的配置,进行相应调整。 #### 4. 重启服务 在完成上述配置修改后,需要重启相关服务,包括服务提供者、服务消费者和注册中心,使配置生效。 ```bash # 重启服务提供者 sh service-provider.sh restart # 重启服务消费者 sh service-consumer.sh restart # 重启 Zookeeper sh zookeeper.sh restart ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值