网站开发人员 平均工资,太原seo排名收费,网站会员体系方案,网站备案注销找哪个部门前面我们搭建的注册中心只适合本地开发使用#xff0c;在生产环境中必须搭建一个集群来保证高可用。Eureka 的集群搭建方法很简单#xff1a;每一台 Eureka 只需要在配置中指定另外多个 Eureka 的地址就可以实现一个集群的搭建了。 以 2 个节点为例来说明搭建方式。假设我们有…前面我们搭建的注册中心只适合本地开发使用在生产环境中必须搭建一个集群来保证高可用。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.port8761 # 指向你的从节点的Eureka eureka.client.serviceUrl.defaultZonehttp://用户名:密码localhost:8762/eureka/
增加 application-slaveone.properties
server.port8762 # 指向你的主节点的Eureka
eureka.client.serviceUrl.defaultZonehttp://用户名:密码 localhost:8761/eureka/
在 application.properties 中添加下面的内容
spring.application.nameeureka-server-cluster# 由于该应用为注册中心, 所以设置为false, 代表不向注册中心注册自己
eureka.client.register-with-eurekafalse# 由于注册中心的职责就是维护服务实例, 并不需要检索服务, 所以也设置为 false
eureka.client.fetch-registryfalse
spring.security.user.namelyy
spring.security.user.password123456 # 指定不同的配置环境
spring.profiles.activemaster
在 机器A 上默认用 master 启动服务
然后在 机器B 上加上 --spring.profiles.activeslaveone 启动服务即可。 这样就将 master 注册到了 slaveone 中将 slaveone 注册到了 master 中无论谁出现问题应用都能继续使用存活的注册中心。 在客户端中我们通过配置
eureka.client.serviceUrl.defaultZone
来指定对应的注册中心当我们的注册中心有多个节点后就需要修改 eureka.client.serviceUrl.defaultZone 的配置为多个节点的地址多个地址用英文逗号隔开即可
eureka.client.serviceUrl.defaultZonehttp://lyy:123456localhost:8761/eureka/,http://lyy:123456localhost:8762/eureka/
上一篇 Eureka注册中心开启密码认证
下一篇介绍 Eureka自我保护和InstanceID的配置