Spring Cloud学习笔记之高可用部署
来源:互联网 发布:hm在淘宝有旗舰店吗 编辑:程序博客网 时间:2024/05/22 16:49
集群
注册中心这么关键的服务,如果是单点话,遇到故障就是毁灭性的。在一个分布式系统中,服务注册中心是最重要的基础部分,理应随时处于可以提供服务的状态。为了维持其可用性,使用集群是很好的解决方案。Eureka通过互相注册的方式来实现高可用的部署,所以我们只需要将Eureke Server配置其他可用的serviceUrl就能实现高可用部署。
双节点注册中心
首次我们尝试一下双节点的注册中心的搭建。
1、创建application-peer1.properties,作为peer1服务中心的配置,并将serviceUrl指向peer2
spring.application.name=spring-cloud-eurekaserver.port=8000eureka.instance.hostname=peer1eureka.client.serviceUrl.defaultZone=http://peer2:8001/eureka/
2、创建application-peer2.properties,作为peer2服务中心的配置,并将serviceUrl指向peer1
spring.application.name=spring-cloud-eurekaserver.port=8001eureka.instance.hostname=peer2eureka.client.serviceUrl.defaultZone=http://peer1:8000/eureka/
3、host转换
在hosts文件中加入如下配置
127.0.0.1 peer1 127.0.0.1 peer2
4、打包启动
依次执行下面命令
#打包mvn clean package# 分别以peer1和peeer2 配置信息启动eurekajava -jar spring-cloud-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1java -jar spring-cloud-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2
依次启动完成后,浏览器输入:http://localhost:8000/
效果图如下:
根据图可以看出peer1的注册中心DS Replicas已经有了peer2的相关配置信息,并且出现在available-replicas中。我们手动停止peer2来观察,发现peer2就会移动到unavailable-replicas一栏中,表示peer2不可用。
到此双节点的配置已经完成。
eureka集群使用
在生产中我们可能需要三台或者大于三台的注册中心来保证服务的稳定性,配置的原理其实都一样,将注册中心分别指向其它的注册中心。这里只介绍三台集群的配置情况,其实和双节点的注册中心类似,每台注册中心分别又指向其它两个节点即可,使用application.yml来配置。
application.yml配置详情如下:
---spring: application: name: spring-cloud-eureka profiles: peer1server: port: 8000eureka: instance: hostname: peer1 client: serviceUrl: defaultZone: http://peer2:8001/eureka/,http://peer3:8002/eureka/---spring: application: name: spring-cloud-eureka profiles: peer2server: port: 8001eureka: instance: hostname: peer2 client: serviceUrl: defaultZone: http://peer1:8000/eureka/,http://peer3:8002/eureka/---spring: application: name: spring-cloud-eureka profiles: peer3server: port: 8002eureka: instance: hostname: peer3 client: serviceUrl: defaultZone: http://peer1:8000/eureka/,http://peer2:8001/eureka/
分别以peer1、peer2、peer3的配置参数启动eureka注册中心。
java -jar spring-cloud-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1java -jar spring-cloud-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2java -jar spring-cloud-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer3
依次启动完成后,浏览器输入:http://localhost:8000/
效果图如下:
可以在peer1中看到了peer2、peer3的相关信息。至此eureka集群也已经完成了
- Spring Cloud学习笔记之高可用部署
- Spring Cloud之Eureka Server高可用集群学习
- spring cloud的高可用
- Spring Cloud-Eureka注册发现高可用(学习实践)
- Spring Cloud 之服务注册中心高可用
- Spring Cloud入门之Spring Cloud Config(高可用,刷新配置)
- spring cloud eureka服务发现(高可用)
- spring cloud eureka服务发现(高可用)
- Spring Cloud 的 Zuul 高可用HA
- Spring Cloud Eureka 集群高可用
- spring cloud config 高可用配置
- Spring Cloud学习笔记之12-Factor
- Rancher Server HA的高可用部署实验-学习笔记
- spring cloud学习笔记
- Spring Cloud学习笔记
- Spring Cloud 学习笔记
- spring cloud 学习笔记
- Spring Cloud学习笔记
- 全局异常处理
- 海康摄像头
- android webview加载html图片自适应手机屏幕大小&点击查看大图
- Nginx 配置文件 nginx.conf 详解
- War Chess HDU
- Spring Cloud学习笔记之高可用部署
- UVa 11313
- JqGrid选中行、取消选中行、获得选中行数据 -yellowcong
- centos6 redis 安装(yum和源码安装)完整步骤
- codeforces Restructuring Company
- 表示获取的是前一天的日期
- ConcurrentHashMap、Collections.synchronizedMap、Hashtable讨论
- 开始JavaScript编程
- 宝岛地图