Eureka服务中心集群搭建

image.png

springCloud Eureka注册中心集群搭建

  • 因为注册中心很重要,属于服务的入口点,所以绝对不能是单点的,需要搭建集群,本例中使用三个Eureka节点组成为集群;(使用Idea模拟启动三个节点)
  • Eureka控制台参数说明
  • 环境说明:java8, springboot-2.0.1;
  • 首先在idea中创建一个springboot项目名称为:springcloud-eureka-service
  • pom文件:


    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.1.RELEASE
         
    
    eureka
    springcloud-eureka-service
    0.0.1-SNAPSHOT
    springcloud-eureka-service
    Demo project for Spring Boot

    
        1.8
    

    
    
        
            
            
                org.springframework.cloud
                spring-cloud-dependencies
                Finchley.M7
                pom
                import
            
        
    
    
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-server
        
    

    
    
       
        
            spring-milestones
            Spring Milestones
            https://repo.spring.io/libs-milestone
            
                false
            
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

  • 项目启动文件:SpringcloudEurekaServiceApplication:
package eureka.springcloudeurekaservice;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
// @EnableEurekaServer 代表启动Eureka注册中心服务端
@EnableEurekaServer
public class SpringcloudEurekaServiceApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringcloudEurekaServiceApplication.class, args);
    }
}
  • application.yml 配置
###服务别名--该服务注册到服务中心的名称
spring:
  application:
    name: app-eureka
  profiles:
    active: server1
  • application-server1.yml 配置
### Eureka注册中心1
server:
  port: 7100
###服务别名--该服务注册到服务中心的名称
spring:
  application:
    name: eureka-server
eureka:
  instance:
    ### 注册中心ip地址
    hostname: eureka-server1
    #访问路径可以显示ip地址
    #prefer-ip-address: true
    #自定义入驻别名
    #instance-id: euserver1:7100
  client:
    serviceUrl:
      ###注册中心地址
      #defaultZone: http://${eureka.instance.hostname}:8100/eureka/,http://${eureka.instance.hostname}:9100/eureka/
      defaultZone: http://eureka-server2:8100/eureka/,http://eureka-server3:9100/eureka/
    ###要将自己注册到注册中心
    register-with-eureka: true
    ### 要去检索服务信息
    fetch-registry: true
  • application-server2.yml 配置
### Eureka注册中心2
server:
  port: 8100
###服务别名--该服务注册到服务中心的名称
spring:
  application:
    name: eureka-server
eureka:
  instance:
    ### 注册中心ip地址
    hostname: eureka-server2
  client:
    serviceUrl:
    ###注册中心地址
      defaultZone: http://eureka-server1:7100/eureka/,http://eureka-server3:9100/eureka/
    ###要将自己注册到注册中心
    register-with-eureka: true
    ### 要去检索服务信息
    fetch-registry: true
    • application-server3.yml 配置
### Eureka注册中心3
server:
  port: 9100
###服务别名--该服务注册到服务中心的名称
spring:
  application:
    name: eureka-server
eureka:
  instance:
    ### 注册中心ip地址
    hostname: eureka-server3
  client:
    serviceUrl:
    ###注册中心地址
      defaultZone: http://eureka-server1:7100/eureka/,http://eureka-server2:8100/eureka/
    ###要将自己注册到注册中心
    register-with-eureka: true
    ### 要去检索服务信息
    fetch-registry: true
  • 配置host
127.0.0.1 eureka-server1
127.0.0.1 eureka-server2
127.0.0.1 eureka-server3
  • 配置idea,创建加载三个配置文件的入口


    image.png

    image.png
  • 以同样的方式分别创建三个服务的激动入口server1,server2,server3;

  • 分别启动三个服务后

  • 访问集群节点一:http://eureka-server1:7100/,效果如下:

    image.png

  • 访问集群节点二:http://eureka-server2:8100/

    image.png

  • 访问集群节点三:


    image.png

代码地址:https://github.com/liangxifeng833/springcloud/tree/master/eureka

你可能感兴趣的:(Eureka服务中心集群搭建)