Spring Cloud Eureka 集群高可用
来源:互联网 发布:淘宝网客服中心 编辑:程序博客网 时间:2024/06/05 10:25
在微服务架构中,注册中心是一个必不可少的组件
前面我们搭建的注册中心只适合本地开发使用,在生产环境必须搭建一个集群来保证高可用
Eureka的集群搭建很简单,每一台Eureka都需要在配置中指定另外N个Eureka的地址就可以
下面我们以2个节点来说明
我们有master和slaveone 2台机器,需要做的就是:
- master注册到slaveone上面
- slaveone注册到master上面即可
如果是3台机器,那么以此类推:
- master注册到slaveone,slavetwo上面
- slaveone注册到master,slavetwo上面
- slavetwo注册到master,slaveone上面
首先我们需要增加2个属性文件,通过不同的环境来启动不同的实例
增加application-master.properties
server.port=8761#指向你的从节点的Eurekaeureka.client.serviceUrl.defaultZone=http://用户名:密码@slaveone:8762/eureka/
增加application-slaveone.properties
server.port=8762#指向你的主节点的Eurekaeureka.client.serviceUrl.defaultZone=http://用户名:密码@master:8761/eureka/
master 和 slaveone是hostname, 可以在hosts文件中添加,直接写IP也行
application.properties中添加下面的内容
spring.application.name=fangjia-eurekaeureka.instance.hostname=localhost# 由于该应用为注册中心,所以设置为false,代表不向注册中心注册自己eureka.client.register-with-eureka=false# 由于注册中心的职责就是维护服务实例,他并不需要去检索服务,所以也设置为falseeureka.client.fetch-registry=false# 关闭自我保护eureka.server.enableSelfPreservation=falsesecurity.basic.enabled=truesecurity.user.name=用户名security.user.password=密码# 指定不同的环境spring.profiles.active=master
在A机器上启动默认用master启动即可,然后在B机器上加上–spring.profiles.active=slaveone启动即可
这样master注册到了slaveone中,slaveone注册到了master中,2边的配置信息是同步的,无论谁挂掉了,应用都能继续使用存活的这个注册中心。
具体代码可以参考我的github:
https://github.com/yinjihuan/spring-cloud
阅读全文
0 0
- Spring Cloud Eureka 集群高可用
- Spring Cloud Eureka Server 高可用集群搭建
- Spring Cloud之Eureka Server高可用集群学习
- spring cloud eureka服务发现(高可用)
- spring cloud eureka服务发现(高可用)
- Spring-cloud Eureka 集群
- Spring Cloud-Eureka注册发现高可用(学习实践)
- spring cloud eureka高可用踩的坑
- Spring Cloud (19) | Eureka Server 高可用服务注册中心
- Spring Cloud---注册中心Eureka的高可用配置
- Eureka的高可用(Eureka集群)
- eureka集群高可用配置
- Spring Cloud(九)高可用的分布式配置中心 Spring Cloud Config 集成 Eureka 服务
- spring cloud eureka 集群 服务集群 测试
- 集群之 -- spring cloud eureka 集群代码
- spring cloud/mesos:在mesos上运行高可用的eureka服务发现
- [bigdata-105] spring-cloud-02 服务注册 eureka server 双机高可用
- 使用spring cloud eureka构建高可用注册中心遇到的神坑,备忘
- 傅里叶变换 相位谱 幅度谱
- ContentProvider
- Java并发学习(九)-AtomicIntegerFieldUpdater字段原子更新类
- Oracle DataBase Appliance|Oracle数据库服务器存储一体机
- 离散制造业的数据采集之路
- Spring Cloud Eureka 集群高可用
- 解决RecyclerView.getChildAt(Position)崩溃
- 5.Python
- CodeForces
- 安卓TextView实现跑马灯异常问题解决
- zookeeper集群之初识与linux系统环境搭建(一)
- OPENSUSE用ROOT登录
- PHP之static静态变量详解(一)
- linux:git