Nacos使用域名做为服务地址遇到的问题及解决方案

nacos discovery 配置 server-addr 域名时候不能正常解析 版本:0.2.2.Release nacos discovery 配置 server-addr 域名时候不能正常解析 The nacos discovery configuration server-addr domain name cannot resolve properly 比如配置: server.addr=http://dev.nacos.com 会被解析成http://dev.nacos.co 原因在于 spring-cloud-alibaba/spring-cloud-alibaba-n 阅读详情
AI摘要

本文详细介绍了使用Nacos作为服务发现组件时遇到的问题及其解决方案,特别是当使用域名代替IP地址时出现的连接问题。文章深入探讨了Nginx配置错误导致的TCP连接失败案例,并给出了正确的TCP端口转发配置。

一、发现问题

应用启动时,增加Nacos服务端的配置信息。

应用使用IP加端口连接Nacos服务器时,运行一切正常:

#启动参数增加以下Nacos参数
-Dspring.cloud.nacos.discovery.namespace=DEV 
-Dspring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

但是将server-addr换成解析好的域名就有问题:

#Nacos默认的服务端端口为8848,因而Nacos服务端的端口必须配置,
#否则建立TCP连接的时候会使用9848及9849这两个端口
#可以通过下面指定port的参数配置,也可以在server-addr的域名中增加上端口进行指定。

#启动参数增加以下Nacos参数
-Dspring.cloud.nacos.discovery.namespace=DEV 
-Dspring.cloud.nacos.discovery.server-addr=nacos-dev.xxx.com
-Dnacos.server.port=80 

#或者

#启动参数增加以下Nacos参数
-Dspring.cloud.nacos.discovery.namespace=DEV 
-Dspring.cloud.nacos.discovery.server-addr=nacos-dev.xxx.com:80 

Nacos TCP端口的处理代码:

(代码中应该可以增加一个没有端口配置时,默认为80端口的逻辑,后续我来提个PR)。 

确认Nginx中域名解析配置是正确的,因为可以通过域名正常访问控制台,但是应用启动的时候报“C

Nacos 注册服务源码分析 本篇文章只写了client是如何请求服务端的,整理还是比较清晰易懂的。一般我们使用会依赖Nacos客户端,由客户端去访问服务端。而会定义顶层接口,决定何时去调用服务端。关键在于服务端如何处理客户端的请求,这也是Nacos的核心所在,此部分的内容也会在后续更新,敬请期待。 阅读详情

相关推荐

Nacos服务名ip地址改为域名

把nacos服务名ip地址改为域名,需要在服务中增加以下配置文件 @Configuration public class BeanInit { /** * 用于改变程序自动获取的本机ip */ @Bean @Primary public NacosDiscoveryProperties nacosProperties() throws UnknownHostException { NacosDiscoveryProperties nac

Jak的博客 7551

虚拟域名解决开发和生产环境bootstrap.yml中nacos地址不一致问题

首先来分析一下问题,开发环境nacos为单机版所以在本地服务器搭建了nacos单机版地址为127.0.0.1,这样没有什么问题。但是产品上线或者准上线时部署的环境通常为nacos集群(正式环境通常为了高可用,都会使用集群模式)。nacos集群官方推荐使用nginx负载均衡或者其他负载均衡方案,此时bootstrap.yml中nacos地址就会变成nacos.com或者nginx负载均衡地址192.168.0.1。所以会导致开发环境和正式环境nacos地址不一致的问题。有人就会说了?直接在负载均衡的nginx

m0_57831493的博客 1303

Nacos集群启动报错UnknownHostException:jmenv.tbsite.net的排查与解决

本文详细解析了Nacos集群启动时出现UnknownHostException: jmenv.tbsite.net错误的根本原因,并提供了两种解决方案。快速方案是通过-m standalone参数切换至单机模式启动;根治方案则需正确配置cluster.conf集群节点列表、外置数据库,并设置nacos.core.member.lookup.type=file以关闭默认地址服务器查找,从而确保集群稳定组建。

weixin_29274337的博客 610

如何使用公网地址远程访问内网Nacos UI界面查看注册服务

上面在本地Docker中成功部署了Nacos服务,并局域网访问成功,下面我们在Linux安装Cpolar内网穿透工具,通过cpolar 转发本地端口映射的http公网地址,我们可以很容易实现远程访问,而无需自己注册域名购买云服务器.下面是安装cpolar步骤。这种随机地址的优势在于建立速度快,可以立即使用。资源路径,在任意设备的浏览器进行访问,即可成功看到我们Nacos UI界面,这样一个公网地址且可以远程访问就创建好了,使用了Cpolar的公网域名,无需自己购买云服务器,即可发布到公网进行远程访问!

Yawesh的博客 4136

nacos修改注册地址

# 如果选择固定Ip注册可以配置 spring.cloud.nacos.discovery.ip = 10.110.110.185 spring.cloud.nacos.discovery.port = ${server.port} # 如果选择固定网卡配置项 spring.cloud.nacos.discovery.networkInterface = eth0 # 如果想更丰富的选择,可以使用spring cloud 的工具 InetUtils进行配置 # 具体说明可以自行检索: https://g

方方园园的博客 5383

【Spring】Nacos在多网卡环境下IP错误注册的问题

Nacos在多网卡环境下IP错误注册的问题是每一个在生产环境下都会遇到的问题。

九师兄 1252

第 5 章 Nacos 域名 + VIP 模式进行集群部署

目录章节回顾前置条件Nginx 配置验证 本《Spring Cloud Alibaba微服务实战》专栏共 30 期,本期为第 5 期内容,查看专栏详情,猛戳:专栏详情 章节回顾 上一篇《Nacos 集群部署》讲解中,主要跟大家分享了如何构建生产级高可用 Nacos 集群部署方式,来满足大规模服务的注册与发现。但这里有个缺陷,Nacos 集群节点是以 IP 的方式暴露给服务注册方,例如写死 Nacos 注册中心地址: 这样会给以后 Nacos 迁移部署带来很大麻烦。所以在实际的生产环境中,需要为 Nacos

1942

PR控制以及使用PR控制用于单相离/并网逆变器

最近想学习一下并网逆变器,需要用到PR控制,全网找遍了许多学习资料,终于掌握的差不多了,在此做个记录,以及个人对PR(Proportional Resonant)控制的理解。在去年7月准备电赛的时候偶然看到有几篇讲解数字滤波器,第一次接触传递函数离散化,深刻被数字时代的数字方式折服,改改代码,就可以实现不同的截至频率,甚至不同阶数,而模拟方式还要改元器件。当时就感觉这玩意太他妈牛逼了,很想学懂它,奈何学不会呀。后面全身心做电赛,就忘了这事儿。直至最近学习PR控制,当初的感觉又回来了,一股劲儿吃下来了。

xht2403267701的博客 3万+

鸿蒙OS+UniApp文件上传实战:如何解决大文件分片上传的3大坑?

本文深入探讨鸿蒙OS与UniApp结合实现大文件分片上传的实战方案,重点解决分片策略设计、网络中断处理和进度管理三大技术难题。通过鸿蒙分布式特性与UniApp跨平台能力的结合,提供动态分片调整、断点续传和跨设备进度同步等优化方案,显著提升大文件上传成功率和用户体验。

weixin_29250403的博客 473

半导体AMHS系统振动控制技术演进:从0.5G到超低振动的工艺革命

在半导体制造进入埃米级时代后,AMHS的振动控制能力将成为区分厂商技术等级的标尺。国内企业通过“弹性机械设计-混合主动控制-智能调度”的三重创新,正逐步突破0.2G阈值,支撑12英寸晶圆厂向3nm/2nm制程升级。未来,振动抑制不再仅是物流系统的性能参数,而是与光刻、刻蚀等核心工艺深度耦合的基础能力,这将重塑半导体设备产业的竞争格局。

m0_60674045的博客 1584

导出库的版本_Windows下PaddleOCR在C++中的推理部署(CPU版本)CMake + VS2017

PaddleOCR是一个与OCR相关的开源项目,不仅支持超轻量级中文OCR预测模型,总模型仅8.6M(单模型支持中英文数字组合识别、竖排文本识别、长文本识别,其中检测模型DB(4.1M)+识别模型CRNN(4.5M)),而且提供多种文本检测训练算法(EAST、DB)和多种文本识别训练算法(Rosetta、CRNN、STAR-Net、RARE)。本文将教大家通过PaddleOCR(CPU版...

weixin_31304817的博客 1913

宇树G1二次开发资料汇总

宇树科技G1是一款29自由度的商业级人形机器人,配备NVIDIA Jetson Orin NX计算平台和完整SDK生态。本文系统介绍了G1的硬件架构、29个关节配置、传感器外设、双计算单元设计等关键信息,并详细解析了软件生态体系,包括C++/Python SDK、ROS2接口、仿真工具和AI框架。开发者可通过DDS通信实现高层运动控制或底层关节级精确控制,支持快速二次开发。文档提供了网络配置、接口调用示例等实用指南,帮助开发者高效利用该平台进行人形机器人应用开发。

m0_47999117的博客 1312

2026.5.3:Ubuntu26.04下uv所需的环境变量pyproject.toml

本文档提供了Python开发环境的配置指南。主要包括: 设置环境变量(HF_ENDPOINT、UV_PYTHON_INSTALL_MIRROR等) 创建pyproject.toml配置文件,定义项目元数据(名称、版本等) 指定依赖项(torch系列库)及其安装源(PyTorch官方CUDA 12.8镜像) 配置Python版本要求(>=3.13,<3.14) 设置平台限制(Linux/Windows) 该配置适用于需要PyTorch CUDA 12.8支持的项目开发环境搭建。

拥抱具身智能,昇腾Ascend C 587

ESM2蛋白预训练模型 蛋白质、氨基酸向量表示

参考: https://github.com/facebookresearch/esm https://huggingface.co/facebook/esm2_t33_650M_UR50D https://esmatlas.com/resources?action=fold tokenizer_对输入蛋白会头尾添加cls、eos特殊字符,占两个字符长度 参考:https://github.com/facebookresearch/esm 直接clone下来代码

weixin_42357472的博客 1万+

深度学习在移动开发中的应用:实时姿态估计实战

我们将使用TensorFlow Lite框架,结合专为移动端优化的MoveNet模型,实现一个能够在主流Android设备上达到30FPS的多人姿态跟踪解决方案,并深入探讨其优化技巧和实际应用场景。特别是3D姿态估计、多人长期跟踪等前沿技术的发展,将进一步推动移动端姿态估计技术的应用深度和广度。在下一篇文章中,我们将探讨深度学习在移动端的另一个创新应用:实时手势识别,包括如何在资源受限的环境中实现复杂手势的实时识别,以及这项技术在AR/VR交互、智能家居控制等场景中的应用。第四部分:典型应用场景实现。

Programming Talk 325

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: Eureka迁移到Nacos之服务名称大小问题解决
下一篇: Spring Gateway集成 Nacos注册中心不能够发现服务的问题解决
冯立彬
冯立彬 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域
博客等级 码龄21年 5458粉丝 593原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值