Faxon 2020-03-22 10:29 采纳率: 100%
浏览 1326

Nacos+dubbo提供者与消费者不在同一机器上

各位大佬好,我想把dubbo服务提供者部署到阿里云上,然后在本地运行服务消费者,试了好多网上的方法,都不管用。阿里的安全组也放行了。

我用docker-compose部署的,而且设置了ip与端口,配置如下:
(我也试过docker-compose中不配置environment,不行。)

version: '3.1'
services:
  provider-ucenter:
    build: ./provider-ucenter/
    image: provider-ucenter:1.0.0
    restart: always
    container_name: provider-ucenter
    environment:
      DUBBO_IP_TO_REGISTRY: 39.105.137.237
      DUBBO_PORT_TO_REGISTRY: 8500
    ports:
      - "8500:8500"
  provider-message:
    build: ./provider-message/
    image: provider-message:1.0.0
    restart: always
    container_name: provider-message
    environment:
      DUBBO_IP_TO_REGISTRY: 39.105.137.237
      DUBBO_PORT_TO_REGISTRY: 8530
    ports:
      - "8530:8530"

运行后,nacos控制台显示服务均上线:
图片说明

而且各服务的IP,端口都正确,如userservice:
图片说明

然后,我在本地跑服务消费者,报错:

org.apache.dubbo.remoting.RemotingException: client(url: dubbo://39.105.137.237:8500/com.supermarket.manage.provider.api.ucenter.UserService?anyhost=true&application=business-cloud&bean.name=ServiceBean:com.supermarket.manage.provider.api.ucenter.UserService:1.0.0&category=providers&check=false&codec=dubbo&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&heartbeat=60000&interface=com.supermarket.manage.provider.api.ucenter.UserService&lazy=false&methods=getCountByPhone,getUserByUsername,bindPhone,updatePasswordById,getCountByUsername,insertUser,updateUserById,untiePhone,getUsernameByUserId,userLoginByUsername,getUserByUserId,getUserByBuyerId,register&path=com.supermarket.manage.provider.api.ucenter.UserService&pid=3176&protocol=dubbo&qos.enable=false&register=true&register.ip=192.168.18.1&release=2.7.3&remote.application=provider-ucenter&revision=1.0.0&serialization=kryo&side=consumer&sticky=false&timeout=5000&timestamp=1584871255294&version=1.0.0) failed to connect to server /39.105.137.237:8500, error message is:Connection refused: no further information: /39.105.137.237:8500

但是把提供者和消费者放在同一个服务器上就能成功。
请问大佬们有没有什么好的建议

展开全部

  • 写回答

2条回答 默认 最新

  • delicious__z 2020-04-12 03:36
    关注

    rpc一般是在内网进行的,有可能是因为公网有网络抖动、网络延时

    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥500 寻找一名机械工程师完成pcb主板设计
  • ¥15 关于#mysql#的问题:UNION ALL(相关搜索:sql语句)
  • ¥15 matlab二位可视化能否针对不同数值范围分开分级?
  • ¥15 已经创建了模拟器但是不能用来运行app 怎么办😭自己搞两天了
  • ¥15 关于#极限编程#的问题,请各位专家解答!
  • ¥20 win11账户锁定时间设为0无法登录
  • ¥45 C#学生成绩管理系统
  • ¥30 matlab appdesigner私有函数嵌套整合
  • ¥15 vb6.0使用jmail接收smtp邮件并另存附件到D盘
  • ¥30 vb net 使用 sendMessage 如何输入鼠标坐标
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部