Spring cloud eureka 高可用集群配置
Spring cloud eureka 高可用集群配置
前言
eureka 注册中心单机模式,容灾性低,注册服务多,单个节点性能低,容易发生故障,甚至崩溃等。
生产中我采用集群模式,也就是eureka的高可用。
如何搭建高可用集群配置
仅仅只需eureka 注册中心互相注册互相获取信息即可
配置两个eureka 服务中心 端口分别是9001,9002
配置文件
spring:
application:
#指定服务名称
name: eurekaserver_gky
eureka:
client:
registerWithEureka: true #是否将自己注册到Eureka服务中,本身就是服务,所以无需注册
fetchRegistry: true # 是否从Eureka 中获取注册信息
serviceUrl: # Eureka 客户端与Eureka服务端进行交互的地主
defaultZone: http://127.0.0.1:9002/eureka/
instance:
#将自己的ip注册到eureka服务中
prefer-ip-address: true
spring:
application:
#指定服务名称
name: eurekaserver_gky
eureka:
client:
registerWithEureka: true #是否将自己注册到Eureka服务中,本身就是服务,所以无需注册
fetchRegistry: true # 是否从Eureka 中获取注册信息
serviceUrl: # Eureka 客户端与Eureka服务端进行交互的地主
defaultZone: http://127.0.0.1:9001/eureka/
instance:
#将自己的ip注册到eureka服务中
prefer-ip-address: true
main方法
启动类一致
//开启服务中心,生命是一个eureka服务注册中心
@EnableEurekaServer
@SpringBootApplication
public class EurekaserverApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaserverApplication.class, args);
}
}
Pom文件
<!-- springcloud 依赖管理-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Greenwich.RELEASE</version>
<type>pom</type>
<scope>import</scope>
<exclusions>
</exclusions>
</dependency>
</dependencies>
</dependencyManagement>
<!-- 子功能依赖-->
<dependencies>
<!-- 添加eureka 服务依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
启动服务
github 代码 请点击 传送门
还没有评论,来说两句吧...