-
Notifications
You must be signed in to change notification settings - Fork 12.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
注册服务获取IP的问题 #310
Comments
补充下,还出现了同一个容器中的ingress网络IP地址和自定义网络IP地址被识别为两个实例的情况。 |
@Jnoee 你用的什么客户端注册的服务,注册的IP是由客户端传入的,并非Nacos自己获取的 |
不同的IP就会被视为不同的实例。 |
我也遇到这个问题了 nacos总是识别到docker的ip nacos能再垃圾点吗 |
怎样解决你的问题,其实看源码之后就很简单了
这是spring-cloud中client配置获取自身ip的一段代码
这是自动注册到nacos-server的代码
|
同遇到这个问题,直接Close是什么意思? |
为什么close:
|
您的解释我认可,但issues的存在就是提供问题的路径(这个issues描述的场景还是挺具体的),我觉得上面的回答太过粗暴了,至少您上面的回复可以给后来者提供一个去spring-cloud-alibaba寻求的帮助的依据。 |
赞同,既然都是阿里巴巴出品的,而且选为Spring cloud alibaba的注册中心了,问题就不要这样抛来抛去,作为注册中心,不就是要来管理注册来的服务的,这样抛给客户端合适吗,而且nacos中关于多网卡选择那边也描述不清,是不是会影响注册服务的IP选择也不说清楚。 |
之前回复是有点草率,后续会改进,欢迎监督。 |
感谢你的建议,nacos和Spring cloud alibaba都是阿里巴巴出品的,但是也是以开源软件的形式运作的,所以请到对应的仓库提出相应的问题。 |
@Jnoee 同样遇到一样的问题,请问题主解决了吗?能不能分享下是怎么解决的 |
@Sxxjava 如果选择固定Ip注册可以配置
如果选择固定网卡配置项
如果想更丰富的选择,可以使用spring cloud 的 InetUtils工具,配置项为,具体说明可以自行检索
|
@SoyMeng 谢谢,解决了 |
@SoyMeng 客户端获取内网ip 这个问题有解决吗?现在出现同样的问题。在linux不同服务器下部署不同服务。服务间调用不可用。 |
@singledemon 这个issues说的是在docker部署下的问题,大部分情况配置网卡名称就可以了,您需要自己判断是什么原因产生的。参看我上面的回答 |
@SoyMeng 我也出现了在linux下不同主机下docker部署的问题,我的环境是docker容器,网络使用的桥接,选网卡可以找到eth0,但是这个eth0下的ip是容器的内网ip,固定ip这方式只能让保证每个服务开一个实例,这并不太现实,所以请教您有什么其它的办法么? |
@hellxz 同样遇到这个问题,解决了吗 |
代码中依赖com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:2.1.1.RELEASE 问题:注册服务时,提示连接超时,下面是日志:
能帮忙看下这个是什么问题吗? |
@CharleyCao 同样遇到这个问题,解决了吗? |
@zhiyuan5 解决了。需要配置Linux本地的hosts和hostname |
|
您这个问题解决了吗 我也出现了这个问题 本人还是小白阶段不是很懂怎么解决 |
我用docker swarm来部署的nacos和服务。
服务容器启动后,会有两个IP地址,一个是内置的ingress网络的地址(10.255.12.245),另外一个是我自定义的网络的地址(10.0.0.27)。
在nacos服务列表里看到,注册的服务用的IP地址都是ingress网络的IP地址,而没有用我自定义的网络的IP地址。而在sentinel和spring cloud admin中,识别出来的IP地址,都是自定义的网络地址。
我不知道这是随机出现的巧合,还是sentinel和spring cloud admin对此有特殊的处理,我尝试启动多个容器,发现结果都是这样的,nacos总是用ingress网络的IP地址,而sentinel和spring cloud admin总是用自定义网络的地址。
The text was updated successfully, but these errors were encountered: