Eureka的集群搭建方法-保证高可用

在微服务架构中,注册中心是一个必不可少的组件
前面我们搭建的注册中心只适合本地开发使用,在生产环境必须搭建一个集群来保证高可用
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
#指向你的从节点的eureka
eureka.client.serviceurl.defaultzone=http://用户名:密码@slaveone:8762/eureka/
增加application-slaveone.properties
server.port=8762
#指向你的主节点的eureka
eureka.client.serviceurl.defaultzone=http://用户名:密码@master:8761/eureka/
master 和 slaveone是hostname, 可以在hosts文件中添加,直接写ip也行
application.properties中添加下面的内容
spring.application.name=fangjia-eureka
eureka.instance.hostname=localhost
# 由于该应用为注册中心,所以设置为false,代表不向注册中心注册自己
eureka.client.register-with-eureka=false
# 由于注册中心的职责就是维护服务实例,他并不需要去检索服务,所以也设置为false
eureka.client.fetch-registry=false
# 关闭自我保护
eureka.server.enableselfpreservation=false
security.basic.enabled=true
security.user.name=用户名
security.user.password=密码
# 指定不同的环境
spring.profiles.active=master
在a机器上启动默认用master启动即可,然后在b机器上加上–spring.profiles.active=slaveone启动即可
这样master注册到了slaveone中,slaveone注册到了master中,2边的配置信息是同步的,无论谁挂掉了,应用都能继续使用存活的这个注册中心。

全球半导体联盟(GSA)董事会任命三位新成员 实现持续拓展的使命
超声波遥控灯开关电路图
全产业链再次启动升级,4K激光电视时代来临
全球5G市场的发展情况分析
三元锂电池的材料_三元锂电池到底安全吗
Eureka的集群搭建方法-保证高可用
关于MOSFET驱动电阻的选择
SCSI 技术详细资料
便携式气象站的应用可推动智慧农业的发展
MOR分子筛羰基化反应的乙酰基中间体转移和电荷分离机理
IC设计利润高达80% 那么是怎么分的呢?
数显实验电源的制作
消防电源模块商品的稳定性测试都包含哪些内容
高低温试验箱价格比较,如何比较最划算
5G手机2019下半年试商用,2021进入市场爆发期
昕诺飞宣布将与美国国家冰球联盟达成合作
基于H桥级联型逆变器PWM控制设计方案
智能电网未来 借助大数据重塑能源系统
安路科技发布ELF3 FPGA产品:努力改变国际FPGA格局
华为将在不久后发布全新的华为nova8系列产品