spring cloud集群负载均衡

 我这边做的是在之前的架构上多配置一个注册中心和两个服务。也就是分别将两个eureka和四个服务装到两台服务器上。具体前面搭建springcloud项目大家可以去搜索一下。下面我直接说做集群的几点变化。

1,首先将原来的eureka里面的yml文件修改几处:

2,新建一个eureka,别的都不变,

然后看yml文件,主要修改hostname和defauleZone这两处,

 3,这里说下刚才说的镜像hosts文件 ,单个eureka不用 ,集群一定要改一下,windous上面在C:WindowsSystem32driversetc  打开hosts,加配置 ,linux在/etc下面

这是我第一个hosts文件 ,第二个一样,注意ip和名字的匹配,里面加上这几句。

好,这样eureka就可以了 本地工具直接main启动既可以,linux上面用

nohup java -jar 就可以

启动就可以看到互相关联了,像这样,注意看两处地址和端口

好,下面修改服务提供者的项目,我这里用的一个服务项目启动的两个服务,

首先yml先写prd和8014启动第一个

然后看prd.yml里面defaultZone需要改一下,

然后启动第一个服务,

好,然后test.yml也要修改一下defaultZone,和上面的prd.yml一样。

然后启动第二个

好 ,现在已经本地的一个注册中心和两个服务已经启动了,linux上面一个注册中心也启动了, 然后将本地的服务提供项目打包上传,然后分别按照两个端口启动,像这样

然后用tail -f log看下启动结果,如果没问题控制页面应该能看到四个服务,像这样

原文地址:https://www.cnblogs.com/whb11/p/9605712.html