抱歉很晚提交这个问题,整了一晚上没出来,希望白天看到能给个回复,感谢。
一、该问题的重现步骤是什么?
启动了两个auth服务,一台是在centos服务器上,一台在本地windows系统上,现在因为服务名称一样,nacos已经自动实现了负载均衡,轮询执行两个服务
二、你期待的结果是什么?实际看到的又是什么?
因为是团队开发,我希望是我本地调用这个服务,负载均衡都给我分配本地同一个ip段的服务,但是现在配置好之后还是轮询的方式,
翼总已经给出了配置方式(https://center.bladex.cn/blade/BladeX/commit/76cd189c8837a2a58584ecfa0a8f6d24fc1a0a60),我按照这种方式配置了,我在auth模块的pom.xml中加入了以下代码并成功加入依赖,打包后的jar里面我有看,是包含这个jar的:
nacos的blade-dev.yml中加入了如下配置,启动的时候我也有看,日志是输出了以下内容的 (服务器和本地以及网关三个项目我都重启了)
nacos中服务如下:第一个是本地服务,第二个是线上服务,两个服务都是确认jar包中包含ribbon后启动的,但是现在还是走的默认的轮询的方式
本机IP如下
发现注册到nacos使用的不是wlan的ip,而是VMnet8的IPv4,但这里应该不会是这里的问题
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
bladex 商业联合版 v2.4.0 windows。
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
还有个问题,在nacos的dev.yml文件配置了ip优先这段代码,如果A成员和B成员网段都是192.168.0.x 那是否还是会负载到他电脑上的,这个如何解决?
出去上面描述的一些固话思想,其实我的需求很简单就是团队协作公用一个nacos,自己网关负载到的都是自己的服务就行了
已经优化,目前支持gateway统一配置,可以放到网关了。具体请看下面两段commit,把改动放到本地的BladeX-Tool然后根目录执行mvn clean install就行了
BladeX:https://center.bladex.cn/blade/BladeX/commit/07980fb906fad79a3c4da690ca2898a5bc3d2f8a
BladeX-Tool:https://center.bladex.cn/blade/BladeX-Tool/commit/ec2017387762adcf72fb32d1c30bfae51436d78b
另外A和B成员需要配置自己的电脑,网段一样的情况下,改成自己详细的地址即可。比如这个配置不写在nacos,就直接写在blade-gateway本地的配置,各自配置192.168.0.1或192.168.0.2并启动本地gateway
具体看这个commit:https://center.bladex.cn/blade/BladeX/commit/6089a097736cc548065ee1c8378588e5a77e466a
扫一扫访问 Blade技术社区 移动端