实现的是微服务集群化
一、修改所有微服务配置
1.修改eureka配置文件
pom.xml
# 集群版
spring:
application:
name: EUREKA-HA
---
server:
port: 10086
spring:
# 指定profile=eureka-server1
profiles: eureka-server1
eureka:
instance:
# 指定当profile=eureka-server1时,主机名是eureka-server1
hostname: 192.168.72.17
client:
service-url:
# 将自己注册到eureka-server1、eureka-server2这个Eureka上面去
defaultZone: http://192.168.72.17:10086/eureka/,http://192.168.72.18:10086/eureka/
---
server:
port: 10086
spring:
profiles: eureka-server2
eureka:
instance:
hostname: 192.168.72.18
client:
service-url:
defaultZone: http://192.168.72.17:10086/eureka/,http://192.168.72.18:10086/eureka/
在启动微服务的时候,加入参数: spring.profiles.active 来读取对应的配置
2.修改其他微服务配置
主要的服务为:admin_service、gathering、zuul
主要修改的配置为:
eureka:
client:
service-url:
defaultZone: http://192.168.72.17:10086/eureka/,http://192.168.72.18:10086/eureka/
二、Jenkins集群项目构建
1.安装Extended Choice Parameter插件
2.创建流水线项目
①创建项目
②设置代码仓库
③添加参数
分支参数
多选框项目参数
应用保存,注意一定以英文逗号分隔。
④添加部署多台服务器的选择框
继续添加Extended Choice Parameter参数
⑤Jenkins服务器上添加从服务器参数
Manage JenkinsàConfigure System
3.配置从服务器
①安装Docker
之前的文章有脚本,这边不在操作
②Docker配置文件添加Harbor仓库地址
vim /etc/docker/daemon.json
③Jenkisn发送SSH公钥
ssh-copy-id 192.168.72.18
记得输入yes和密码