黑马程序员技术交流社区

标题: 【广州校区】 Eureka Server集群版搭建 [打印本页]

作者: 小李哥    时间: 2019-8-15 13:29
标题: 【广州校区】 Eureka Server集群版搭建
高可用环境搭建: 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





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2