spring cloud集群负载均衡
我这边做的是在之前的架构上多配置一个注册中心和两个服务。也就是分别将两个eureka和四个服务装到两台服务器上。具体前面搭建springcloud项目大家可以去搜索一下。下面我直接说做集群的几点变化。
1,首先将原来的eureka里面的yml文件修改几处:
2,新建一个eureka,别的都不变,
然后看yml文件,主要修改hostname和defauleZone这两处,
3,这里说下刚才说的镜像hosts文件 ,单个eureka不用 ,集群一定要改一下,windous上面在C:\Windows\System32\drivers\etc 打开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看下启动结果,如果没问题控制页面应该能看到四个服务,像这样