ribbon 负载均衡未生效

Blade 未结 2 2055
jayden
jayden 2020-03-29 02:37


抱歉很晚提交这个问题,整了一晚上没出来,希望白天看到能给个回复,感谢。


一、该问题的重现步骤是什么?

启动了两个auth服务,一台是在centos服务器上,一台在本地windows系统上,现在因为服务名称一样,nacos已经自动实现了负载均衡,轮询执行两个服务


二、你期待的结果是什么?实际看到的又是什么?

因为是团队开发,我希望是我本地调用这个服务,负载均衡都给我分配本地同一个ip段的服务,但是现在配置好之后还是轮询的方式,

翼总已经给出了配置方式(https://center.bladex.cn/blade/BladeX/commit/76cd189c8837a2a58584ecfa0a8f6d24fc1a0a60),我按照这种方式配置了,我在auth模块的pom.xml中加入了以下代码并成功加入依赖,打包后的jar里面我有看,是包含这个jar的:


image.png


nacos的blade-dev.yml中加入了如下配置,启动的时候我也有看,日志是输出了以下内容的 (服务器和本地以及网关三个项目我都重启了)

image.png


nacos中服务如下:第一个是本地服务,第二个是线上服务,两个服务都是确认jar包中包含ribbon后启动的,但是现在还是走的默认的轮询的方式image.png

本机IP如下

image.png

发现注册到nacos使用的不是wlan的ip,而是VMnet8的IPv4,但这里应该不会是这里的问题



三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex 商业联合版 v2.4.0   windows。


四、请提供详细的错误堆栈信息,这很重要。



五、若有更多详细信息,请在下面提供。






2条回答
  •  jayden
    jayden (楼主)
    2020-03-29 13:30

    还有个问题,在nacos的dev.yml文件配置了ip优先这段代码,如果A成员和B成员网段都是192.168.0.x 那是否还是会负载到他电脑上的,这个如何解决?

    出去上面描述的一些固话思想,其实我的需求很简单就是团队协作公用一个nacos,自己网关负载到的都是自己的服务就行了

提交回复