springcloud 高可用的服务注册中心及更高可用,java 面试设计题
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/eure
ka/
#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:
评论