springcloud 高可用的服务注册中心及更高可用

54 阅读3分钟

context-path: /

application-peer2.yml

eureka:

client:

service-url:

#注册自身端口必须和注册的项目统一

defaultZone: http://peer1:8761/eureka/

#true表示将自己注册为一个服务,否则是启动了一个注册中心

register-with-eureka: false

fetch-registry: false

#开发环境关闭这种模式 生成环境需要开启

server:

enable-self-preservation: false

instance:

hostname: peer2

#这是项目别名 因为注册springcloud 上面不写的话知道注册的是哪个项目

#设置端口

server:

port: 8762

spring:

profiles: peer2

#management:

context-path: /

client还是之前的配置

当时application.yml配置要加上

eureka:

client:

service-url:

#注册自身端口必须和注册的项目统一 写2个防止一种一个挂了导致无法注册上去 这样可以同时向2个注册中心注册

defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/

#自定义注册中心链接点进去名字

instance:

hostname: hlvyclientName

#这是项目别名 因为注册springcloud 上面不写的话知道注册的是哪个项目

spring:

application:

name: hlvyclient

#设置端口

server:

port: 8081

C:\Windows\System32\drivers\etc\ 下有一个hosts文件,在hosts文件中,添加

127.0.0.1 peer1

127.0.0.1 peer2

接着先启动

HlvyeurekaApplication1

接着改application.yml

spring:

application:

name: hlvyeureka

profiles:

active: peer2

然后启动HlvyeurekaApplication2

记住client也要启动  配置不变和之前创建的一样

最后访问8761和8762端口 你会发现

如果还想注册多个注册中心变为更高可用的话

多加一个启动

接着

C:\Windows\System32\drivers\etc\ 下有一个hosts文件,在hosts文件中,继续添加个

127.0.0.1 peer1

127.0.0.1 peer2

127.0.0.1 peer3

然后 修改

application-peer1.yml   注册2和3

eureka:

client:

service-url:

#注册自身端口必须和注册的项目统一

defaultZone: http://peer2:8762/eureka/,http://peer3:8763/eureka/

application-peer2.yml   注册1和3 

eureka:

client:

service-url:

#注册自身端口必须和注册的项目统一

defaultZone: http://peer1:8761/eureka/,http://peer3:8763/eureka/

新建application-peer3.yml   注册1和2

eureka:

client:

service-url:

#注册自身端口必须和注册的项目统一

defaultZone: http://peer1:8761/eureka/,http://peer2:8762/eureka/

#true表示将自己注册为一个服务,否则是启动了一个注册中心

register-with-eureka: false

fetch-registry: false

#开发环境关闭这种模式 生成环境需要开启

server:

enable-self-preservation: false

instance:

hostname: peer3

#这是项目别名 因为注册springcloud 上面不写的话知道注册的是哪个项目

#设置端口

server:

port: 8763

spring:

profiles: peer3

#management:

context-path: /

修改client  application.yml 向注册中心1、2、3注册

eureka:

client:

service-url:

#注册自身端口必须和注册的项目统一 写2个防止一种一个挂了导致无法注册上去 这样可以同时向2个注册中心注册

defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/,http://localhost:8763/eureka/

接着eureka  改为1启动HlvyeurekaApplication1

spring:

application:

name: hlvyeureka

profiles:

#启用后缀名为peer1的yml文件

active: peer1

接着eureka  改为2启动HlvyeurekaApplication2

spring:

application:

name: hlvyeureka

profiles:

#启用后缀名为peer2yml文件

active: peer2

接着eureka  改为3启动HlvyeurekaApplication3

spring:

application:

name: hlvyeureka

profiles:

#启用后缀名为peer3yml文件

active: peer3