nacos客户端注册失败问题

这篇具有很好参考价值的文章主要介绍了nacos客户端注册失败问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题现象:

项目采用类似以下方式进行部署,共5台服务器,每台服务器分别部署一个服务,各服务器之前端口需要单独开通,client A 和client B 是不同的服务。
当时出现的现象是client A可以注册成功,但client B一直注册失败。如果把nacos服务端放到 client B的服务器上,client B又可以注册成功

这时候怀疑是nacos服务端的网络端口没开放给client B服务器导致注册不上去,但用telnet 试了下8848端口是通的,而nacos服务端开放给client A的端口与client B的端口是一致的。

网络端口开通情况:
1.nacos server 开放 8848端口 给 client A
2.nacos server 开放 8848端口 给 client B

nacos客户端注册失败问题

原因分析与解决:

后面在排查中发现,果然还是服务器端口没开放导致的。
各服务nacos的版本:

服务 nacos版本
nacos server 2.*
nacos client A 1.*
nacos client B 2.*

原因就是客户端版本不一致导致出现了前面的场景,具体原因如下:

  • clientA由于版本是1.*的,开通8848端口就能直接注册成功
  • clientB由于版本是2.*的,开通8848端口还不能注册成功,还需要开通9848端口

在nacos服务端开放9848端口给client B后,完美解决问题。

下面看下nacos 1.* 和 nacos 2.* 部署的区别。

  • nacos客户端使用2.* 版本,那nacos服务端也需要使用2.* 版本。
  • nacos2.* 版本相比1.* 新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成。
端口 与主端口的偏移量 描述
9848 1000 客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求
9849 1001 服务端gRPC请求服务端端口,用于服务间同步等

使用VIP/nginx请求时,需要配置成TCP转发,不能配置http2转发,否则连接会被nginx断开。

以下是nacos官网关于2.*版本的一张图,从图中可以看出:

  • 客户端与服务端需开通8848,9848端口
  • 服务端之间需要开通8848,7848,9849端口

nacos客户端注册失败问题文章来源地址https://www.toymoban.com/news/detail-445885.html

到了这里,关于nacos客户端注册失败问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Nacos源码 (5) Grpc服务端和客户端

    Nacos 2.x在服务端与客户端直接增加了GRPC通信方式,本文通过2.0.2版本源码,简单分析GRPC通信方式: 服务器启动 客户端连接 客户端心跳 服务器监控检查 api/src/main/proto/nacos_grpc_service.proto文件: 文件定义了通信层的service和message结构,业务层请求响应的序列化和反序列化是Na

    2024年02月10日
    浏览(39)
  • 【Kafka】Kafka客户端认证失败:Cluster authorization failed.

    kafka客户端是公司内部基于spring-kafka封装的 spring-boot版本:3.x spring-kafka版本:2.1.11.RELEASE 集群认证方式:SASL_PLAINTEXT/SCRAM-SHA-512 经过多年的经验,以及实际验证,配置是没问题的,但是业务方反馈用相同的配置,还是报错! 封装的kafka客户端版本过低,高版本的配置项:secu

    2024年01月17日
    浏览(45)
  • Unity进阶–通过PhotonServer实现联网登录注册功能(客户端)–PhotonServer(三)

    单例泛型类 ManagerBase 消息中心 manager下的组件基础 uiManager(绑在canvas上) PhotonManager 搭个页面 panel上挂上脚本 绑定对象,绑定事件

    2024年02月12日
    浏览(80)
  • Linux ntpdate命令介绍(校时客户端)(ntp客户端)ubuntu离线安装ntpdate(未封装、高端口号)(知名端口、注册端口、动态端口/私有端口)

    NTPdate是一种在Linux和类Unix系统中同步网络时间协议(NTP)服务器时间的命令行程序。它可以让你的系统时钟与互联网上的标准时间服务器保持一致,从而确保系统时间的准确性。 查询ntp服务器时间: 在开始使用NTPdate之前,我们需要先在系统中安装它。以下是在不同系统中安

    2024年02月04日
    浏览(38)
  • unity学习(19)——客户端与服务器合力完成注册功能(1)入门准备

    逆向服务器用了三天的时间,但此时觉得一切都值,又可以继续学习了。 服务器中登录请求和注册请求由command变量进行区分,上一层的type变量都是login。 从注册入手!视频对应的应该是第七讲。 点击注册按钮,输入账号密码,实测可以在服务器收到编码后的字符串,但此时

    2024年02月21日
    浏览(86)
  • 基于Unity客户端与服务端实现登录与注册以及多人在线聊天

    1.在Unity下,创建一个GameManager空对象,用于启动客户端连接以及实例化一个登录页面LoginView的Prefab,并将脚本LoginView挂载在上面。 2.创建一个Client类,用于客户端向服务端发起连接请求,并且发送给服务端消息以及接收服务端的响应 3.创建一个脚本LoginView挂载在LoginView对象上

    2024年04月16日
    浏览(41)
  • unity学习(22)——客户端与服务器合力完成注册功能(4)数据库化

    单纯的账号密码这种非频繁读写,实现起来很简单的,游戏的属性信息到时候也许会比较麻烦。 思路:每次加入有新键值TryAdd,如果加入成功,直接重写账号密码文件即可。 C#JsonConvert.DeserializeObject反序列化与JsonConvert.SerializeObject序列化(一)-CSDN博客 在vs中-项目-NuGet,搜索

    2024年02月19日
    浏览(39)
  • 线上 udp 客户端请求服务端客户端句柄泄漏问题

    本题分别从如下三个方面来分享: 问题描述 自定义连接池的编写 common_pool 的使用 线上有一个业务,某个通服务通知 udp 客户端通过向 udp 服务端(某个硬件设备)发送 udp 包来进行用户上线操作 当同时有大量的请求打到 udp 服务端的时候,udp 服务端的回包可能会在网络环境

    2024年02月09日
    浏览(58)
  • 关于大型客户端项目的思考

    a. 启动慢 b. 运行慢 c. 稳定性低 基于以上问题进行一些思考,最终总结出该方案. 当项目过大时,需要加载的程序集也越多,对应程序需要启动的时间也越长,如果在这个时候有一个启动的过渡页,从使用的角度看,能在启动后快速看到程序反应,则在某种程度上加快了程序的启动速度

    2024年02月08日
    浏览(30)
  • 因项目只做socket客户端,不想用workerman或者swoole框架,简单实现ws PHP客户端

    docs/Client.md · master · mirrors / Textalk / websocket-php · GitCode

    2024年02月13日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包