十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇文章给大家分享的是有关怎样使用Eureka集群搭建实现高可用服务注册中心,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
成都创新互联是一家集网站建设,市南企业网站建设,市南品牌网站建设,网站定制,市南网站建设报价,网络营销,网络优化,市南网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
之前我们搭建的注册中心只适合本地开发使用,在生产环境中必须搭建一个集群来保证高可用。Eureka 的集群搭建方法很简单:每一台 Eureka 只需要在配置中指定另外多个 Eureka 的地址就可以实现一个集群的搭建了。
下面我们以 2 个节点为例来说明搭建方式。假设我们有 master 和 slaveone 两台机器,需要做的就是:
将 master 注册到 slaveone 上面。
将 slaveone 注册到 master 上面。
如果是 3 台机器,以此类推:
将 master 注册到 slaveone 和 slavetwo 上面。
将 slaveone 注册到 master 和 slavetwo 上面。
将 slavetwo 注册到 master 和 slaveone 上面。
创建一个新的项目 eureka-server-cluster,配置跟 eureka-server 一样。
首先,我们需要增加 2 个属性文件,在不同的环境下启动不同的实例。增加 application-master.properties:
server.port=8761# 指向你的从节点的Eurekaeureka.client.serviceUrl.defaultZone=http://用户名:密码@localhost:8762/eureka/
增加 application-slaveone.properties:
server.port=8762# 指向你的主节点的Eurekaeureka.client.serviceUrl.defaultZone=http://用户名:密码 @localhost:8761/eureka/
在 application.properties 中添加下面的内容:
spring.application.name=eureka-server-cluster# 由于该应用为注册中心, 所以设置为false, 代表不向注册中心注册自己eureka.client.register-with-eureka=false# 由于注册中心的职责就是维护服务实例, 并不需要检索服务, 所以也设置为 falseeureka.client.fetch-registry=falsespring.security.user.name=zhangsanspring.security.user.password=123456# 指定不同的环境spring.profiles.active=master
在 A 机器上默认用 master 启动,然后在 B 机器上加上 --spring.profiles.active=slaveone 启动即可。
这样就将 master 注册到了 slaveone 中,将 slaveone 注册到了 master 中,无论谁出现问题,应用都能继续使用存活的注册中心。
之前在客户端中我们通过配置 eureka.client.serviceUrl.defaultZone 来指定对应的注册中心,当我们的注册中心有多个节点后,就需要修改 eureka.client.serviceUrl.defaultZone 的配置为多个节点的地址,多个地址用英文逗号隔开即可:
eureka.client.serviceUrl.defaultZone= http://zhangsan:123456@localhost:8761/eureka/,http://zhangsan:123456@localhost:8762/eureka/
以上就是怎样使用Eureka集群搭建实现高可用服务注册中心,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。