高可用环境搭建: THE SELF PRESERVATION MODE IS TURNED OFF.THIS MAY NOT PROTECT INSTANCE EXPIRY IN CASE OF NETWORK/OTHER PROBLEMS. 自我保护模式被关闭。在网络或其他问题的情况下可能不会保护实例失效。
Eureka Server 高可用环境需要部署两个Eureka server,它们互相向对方注册。两个Eureka Server除了端口不一 样其它都一样,这里我们部署一个Eureka Server工程,将端口可配置,制作两个Eureka Server启动脚本,启动不 同的端口。
1、端口可配置
2、Eureka服务端的交互地址可配置
3、在IDEA中制作启动脚本 启动1:
启动2:
server: port: ${PORT:50101} #服务端口
eureka: client: registerWithEureka: false #服务注册,是否将自己注册到Eureka服务中 fetchRegistry: false #服务发现,是否从Eureka中获取注册信息 serviceUrl: #Eureka客户端与Eureka服务端的交互地址,高可用状态配置对方的地址,单机状态配置自己(如果 不配置则默认本机8761端口) defaultZone: ${EUREKA_SERVER:http://localhost:50102/eureka/}
运行两个启动脚本,分别浏览:
http://localhost:50101/ http://localhost:50102/ 1.3.4 服务注册 1.3.4.1 将cms注册到Eureka Server
下边实现cms向Eureka Server注册。 1、在cms服务中添加依赖
2、在application.yml配置
3、在启动类上添加注解
<!‐‐ 导入Eureka服务的依赖 ‐‐> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring‐cloud‐starter‐eureka</artifactId> </dependency>
eureka: client: registerWithEureka: true #服务注册开关 fetchRegistry: true #服务发现开关 serviceUrl: #Eureka客户端与Eureka服务端进行交互的地址,多个中间用逗号分隔 defaultZone: ${EUREKA_SERVER:http://localhost:50101/eureka/,http://localhost:50102/eureka/} instance: prefer‐ip‐address: true #将自己的ip地址注册到Eureka服务中 ip‐address: ${IP_ADDRESS:127.0.0.1} instance‐id: ${spring.application.name}:${server.port} #指定实例id
4、刷新Eureka Server查看注册情况
1.3.4.2 将manage-course注册到Eureka Server
方法同上。
1、在manage-course工程中添加spring-cloud-starter-eureka依赖:
2、在application.yml配置eureka 3、在启动类上添加注解 @EnableDiscoveryClient
|
|