SpringCloud注册中心搭建

1:SpingCloud注册中心搭建

注:学习前提需要学习过SpringBoot,搭建完成后可能控制台有bug。是因为没向自身注册。可以忽略。
在这里插入图片描述

yml配置

spring:
  application:
    name: eureka-server

server:
  port: 2001

eureka:
  server:
    #eureka 的自我保护状态 关闭,即不保留注册信息。开启则保留注册信息
    enable-self-preservation: false
  instance:
    #这里是设置ip变换这个名字。但是还要去修改hosts文件
    hostname: eureka1   #eureka 集群服务器之间,通过 hostname 来区分
  client:
    #不向自身注册
    register-with-eureka: false
    #不从自身拉取注册信息
    fetch-registry: false

#eureka.instance.lease-expiration-duration-in-seconds
#最后一次心跳后,间隔多久认定微服务不可用,默认90

hosts文件配置

C:\Windows\System32\drivers\etc\hosts 看看你自己的hosts文件配置,有可能我们路径不一样
127.0.0.1 eureka1
127.0.0.1 eureka2

启动类上加个注解

在这里插入图片描述

启动后

http://eureka1:2001/ 能成功打开即搭建成功

2:注册中心高可用搭建

注:只是学习如何搭建注册中心,可先不用学习此章节。

yml配置

spring:
  application:
    name: eureka-server
    
#server:
#  port: 2001

eureka:
  server:
    enable-self-preservation: false  #不保留注册信息。
#  instance:
#    hostname: eureka1
#  client:
#    register-with-eureka: false
#    fetch-registry: false

---
spring:
  profiles: eureka1   # 这里是配置程序启动需要加那段下配置信息。看后面启动介绍

server:
  port: 2001
  
# eureka1 向 eureka2 注册
eureka:
  instance:
    hostname: eureka1
  client:
    service-url:   #互相注册
      defaultZone: http://eureka2:2002/eureka

---
spring:
  profiles: eureka2

server:
  port: 2002
  
# eureka2 向 eureka1 注册
eureka:
  instance:
    hostname: eureka2
  client:
    service-url:  #互相注册
      defaultZone: http://eureka1:2001/eureka

启动参数设置

–spring.profiles.active=eureka1
在这里插入图片描述
–spring.profiles.active=eureka2
在这里插入图片描述
这里其实是指定上面yml的配置信息。上面有个可以拷贝的按钮。- 号旁边

启动

http://eureka1:2001/ 访问可以看到eureka2的注册信息
http://eureka2:2002/ 访问可以看到eureka1的注册信息

结语

eureka 是符号CAP理论里面的,高可用性,和容错性。所以你可以搭建多台。前提你得有台16g的电脑。

3eureka 理解

保存微服务服务器的地址列表
服务启动时,向注册中心注册自己的地址,同时拉取地址列表到本地
默认30秒拉取一次
每30秒发送一次心跳数据
eureka服务器端,90秒没有收到心跳,认为服务不可用
当服务不可用,会进入保护模式,保留不可用的服务地址不剔除 
			 enable-self-preservation: false  #不保留注册信息。即关闭保护
服务有可能只是因为网络问题无法连接eureka
而服务本身没有问题
等待网络恢复后可以继续提供服务
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章