roydon_ 2024-04-21 18:14 采纳率: 79.2%
浏览 19

springcloud+nacos+dubbo服务器部署问题

springcloud+nacos+dubbo2.7.8服务器部署问题
dubbo部署到服务器默认注册到nacos的地址为服务器内网,之后我在配置类指定了注册ip如下:dubbo:protocol:host

img


但现在使用nohup启动服务报错:
nohup java -jar niuyin-service-member.jar > /home/niuyin/log-member 2>&1 &

img


请问该如何部署呢

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-21 18:20
    关注

    引自免费微信小程序:皆我百晓生

    从您提供的信息来看,您在部署Spring Cloud、Nacos和Dubbo时遇到了一些问题。根据您的日志输出,主要问题是Dubbo试图绑定到一个无效的IP地址(/8.1.1.227:20880)导致了失败。这可能是因为您在配置文件中设置的host值不正确。

    首先,确保您在服务器上运行的服务能访问到您配置的Nacos服务器,并且Nacos服务器的配置也正确无误。其次,检查您的Dubbo服务的配置。您已经设置了dubbo:protocol:host8.0.227:0, 这看起来像是一个错误的IP地址格式。正确的配置应该是一个有效的IP地址,例如localhost或服务器的实际IP地址。

    以下是针对这个问题的建议:

    1. 确保Nacos服务器正常运行并监听在8848端口。
    2. 检查Dubbo服务的配置,特别是dubbo:protocol:host,确保它指向的是服务器的正确外部IP地址,而不是内部IP地址。如果您想让服务暴露给其他网络,应使用服务器的公网IP地址,否则可以使用0.0.0.0表示接受所有网络连接。

    修改后的配置示例:

    dubbo:
      protocol:
        name: dubbo
        port: 20880
        host: 0.0.0.0 # 使用0.0.0.0可以让服务监听所有可用的网络接口
      registry:
        address: nacos://11.8848
      metadata-report:
        address: nacos://11:8848
    
    1. 如果您希望将服务仅限制在特定的网络接口,替换0.0.0.0为您服务器的实际IP地址。

    2. 如果您使用的是云环境,确认防火墙规则允许20880端口的出站流量。

    3. 关于nohup命令的执行,您可以尝试这样操作:

    nohup java -jar niuyin-service-member.jar > /home/niuyin/log-member.log 2>&1 &
    

    这里,我们把输出重定向到了一个名为log-member.log的日志文件中,同时把错误信息也一起追加到这个日志文件里。最后的&符号使进程在后台运行。

    如果问题依然存在,请提供更多信息,例如Nacos的配置、服务器的网络拓扑等,以便我能更准确地定位问题。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月21日

悬赏问题

  • ¥15 数据量少可以用MK趋势分析吗
  • ¥15 使用VH6501干扰RTR位,CANoe上显示的错误帧不足32个就进入bus off快慢恢复,为什么?
  • ¥15 大智慧怎么编写一个选股程序
  • ¥100 python 调用 cgps 命令获取 实时位置信息
  • ¥15 两台交换机分别是trunk接口和access接口为何无法通信,通信过程是如何?
  • ¥15 C语言使用vscode编码错误
  • ¥15 用KSV5转成本时,如何不生成那笔中间凭证
  • ¥20 ensp怎么配置让PC1和PC2通讯上
  • ¥50 有没有适合匹配类似图中的运动规律的图像处理算法
  • ¥15 dnat基础问题,本机发出,别人返回的包,不能命中