文章目录
- 1:SpingCloud注册中心搭建
- yml配置
- hosts文件配置
- 启动类上加个注解
- 启动后
- 2:注册中心高可用搭建
- yml配置
- 启动参数设置
- 启动
- 结语
- 3eureka 理解
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
而服务本身没有问题
等待网络恢复后可以继续提供服务