一 简介
构建高可用的Config Server集群,包括Config Server的高可用,以及依赖Git仓库的高可用。

二 Git仓库的高可用
由于配置的内容都存储在Git仓库中,所以要想实现Config Server的高可用,必须有一个高可用的Git仓库。有两种方式可以实现Git仓库的高可用。
1 使用第三方的Git仓库:这种方式非常简单,可使用例如Github、BitBucket、git@osc、Coding等提供的仓库托管服务,这种服务本身就已经实现了高可用。
2 自建Git仓库管理系统:使用第三方服务的方式虽然省去了很多麻烦,但是很多场景下,倾向于自建Git仓库管理系统。此时就需要保证自建Git的高可用。

三 Config Server注册到Eureka Server上
a、mima-cloud-config-server服务启动两个节点,分为为6063、6066

b、mima-cloud-config-client服务bootstrap.yml配置
1、单机bootstrap.yml配置:

#注意config-client的配置需要放到bootstrap.yml中
management:security:enabled: false
spring:application:name: mima-cloud-config-clientcloud:consul:discovery: instanceId: ${spring.application.name}:${server.port}host: localhostport: 8500config:enabled: true #false\u7981\u7528Consul\u914d\u7f6e\uff0c\u9ed8\u8ba4trueformat: YAML    # \u8868\u793aconsul\u4e0a\u9762\u6587\u4ef6\u7684\u683c\u5f0f \u6709\u56db\u79cd YAML PROPERTIES KEY-VALUE FILES#data-key: configuration    #\u8868\u793aconsul\u4e0a\u9762\u7684KEY\u503c(\u6216\u8005\u8bf4\u6587\u4ef6\u7684\u540d\u5b57) \u9ed8\u8ba4\u662fdatadata-key: data    #\u8868\u793aconsul\u4e0a\u9762\u7684KEY\u503c(\u6216\u8005\u8bf4\u6587\u4ef6\u7684\u540d\u5b57) \u9ed8\u8ba4\u662fdata#prefix\u8bbe\u7f6e\u914d\u7f6e\u503c\u7684\u57fa\u672c\u6587\u4ef6\u5939#defaultContext\u8bbe\u7f6e\u6240\u6709\u5e94\u7528\u7a0b\u5e8f\u4f7f\u7528\u7684\u6587\u4ef6\u5939\u540d\u79f0#profileSeparator\u8bbe\u7f6e\u7528\u4e8e\u4f7f\u7528\u914d\u7f6e\u6587\u4ef6\u5728\u5c5e\u6027\u6e90\u4e2d\u5206\u9694\u914d\u7f6e\u6587\u4ef6\u540d\u79f0\u7684\u5206\u9694\u7b26\u7684\u503c
    config:#安全认证设置用户名密码uri: http://localhost:6063/ #config-server访问地址#指定profile,对应config-server所获取的配置文件中的{profile}#配置文件的几种写法#{application}-{profile}.yml#{application}-{profile}.properties#{application}/{profile}.ymlprofile: prod #相当于在远程git项目找到application-prod.properties文件label: master

2、高可用bootstrap.yml配置:

#注意config-client的配置需要放到bootstrap.yml中
management:security:enabled: false
spring:application:name: mima-cloud-config-clientcloud:consul:discovery: instanceId: ${spring.application.name}:${server.port}host: localhostport: 8500config:enabled: true #false\u7981\u7528Consul\u914d\u7f6e\uff0c\u9ed8\u8ba4trueformat: YAML    # \u8868\u793aconsul\u4e0a\u9762\u6587\u4ef6\u7684\u683c\u5f0f \u6709\u56db\u79cd YAML PROPERTIES KEY-VALUE FILES#data-key: configuration    #\u8868\u793aconsul\u4e0a\u9762\u7684KEY\u503c(\u6216\u8005\u8bf4\u6587\u4ef6\u7684\u540d\u5b57) \u9ed8\u8ba4\u662fdatadata-key: data    #\u8868\u793aconsul\u4e0a\u9762\u7684KEY\u503c(\u6216\u8005\u8bf4\u6587\u4ef6\u7684\u540d\u5b57) \u9ed8\u8ba4\u662fdata#prefix\u8bbe\u7f6e\u914d\u7f6e\u503c\u7684\u57fa\u672c\u6587\u4ef6\u5939#defaultContext\u8bbe\u7f6e\u6240\u6709\u5e94\u7528\u7a0b\u5e8f\u4f7f\u7528\u7684\u6587\u4ef6\u5939\u540d\u79f0#profileSeparator\u8bbe\u7f6e\u7528\u4e8e\u4f7f\u7528\u914d\u7f6e\u6587\u4ef6\u5728\u5c5e\u6027\u6e90\u4e2d\u5206\u9694\u914d\u7f6e\u6587\u4ef6\u540d\u79f0\u7684\u5206\u9694\u7b26\u7684\u503c
    config:profile: prodlabel: masterdiscovery:# 默认false,设为true表示使用注册中心中的configserver配置而不自己配置configserver的urienabled: true  # 指定config server在服务发现中的serviceId,默认为:configserver         serviceId: mima-cloud-config-server

3、获取配置文件属性

@RestController
@RefreshScope
public class ConfigClientController {@Value("${env}")private String env;@Value("${password}")private String password;@Value("${username}")private String username;@GetMapping("/config/profile")public String hello() {return this.env+","+this.password+","+this.username;}
}

http://localhost:6062/config/profile

转载于:https://www.cnblogs.com/linjiqin/p/10339420.html

Config Server高可用相关推荐

  1. config server高可用的怀疑(非副本集模式)

    SCCC和CRCS的区别 在mongo3.4版本之前,configsvr的高可用有两种方式,一种是SCCC,即非副本集模式,一种是CSRS(副本集模式).在mongo3.4以后已经不支持SCCC了,就 ...

  2. 谈谈SQL Server高可用的常见问题

    谈谈SQL Server高可用的常见问题 每次谈到SQL Server的高可用,很多的DBA,特别是SQL Server DBA心里一痛:因为大家都认为SQL Server无法或者很难实现SQL Se ...

  3. SQL Server - 高可用与灾难恢复(HADR)技术 -- AlwaysOn可用性组(理论篇)

    因为篇幅原因,AlwaysOn可用性组被拆成了两部分:理论部分和实战部分.而实战部分又被拆成了准备工作和AlwaysOn可用性组搭建. 三篇文章各自的链接: SQL Server ->> ...

  4. SQL Server 高可用方案

    SQL Server 高可用方案 方案一:Asynchronous Mirror + Alias 方案介绍 数据库服务器配置异步镜像关系,程序客户端连接串配置别名连接. 1. 在SQL Server客 ...

  5. sql server 高可用故障转移(6)

    原文:sql server 高可用故障转移(6) 创建分布式事务处理DTC群集服务 在hsr3 ip 49上继续 \ 输入一个没有冲突的ip地址用作SQL-CL的DTC解析地址:192.168.2.1 ...

  6. sql server高可用_SQL Server 2019常规可用性和安装概述

    sql server高可用 介绍 (Introduction) On November 4th, 2019, during the Ignite conference at Orlando, Micr ...

  7. sql server高可用_SQL Server始终在线可用性组采访问题与解答

    sql server高可用 In this article, we will discuss a number of interview questions that you could be ask ...

  8. sql server 高可用故障转移(1)

    sql server 高可用故障转移(1) 原文:sql server 高可用故障转移(1) 群集准备工作 个人电脑 内存12G,处理器 AMD A6-3650CPU主频2.6GHz 虚拟机 VMwa ...

  9. 京东云mysql镜像_京东云数据库RDS SQL Server高可用概述

    数据库的高可用是指在硬件.软件故障发生时,可以将业务从发生故障的数据库节点迁移至备用节点.本文主要讲述SQL Server高可用方案,以及京东云RDS数据库的高可用实现. 一.高可用解决方案总览 1. ...

最新文章

  1. 2022-2028年中国芯片封测行业深度调研及投资前景预测报告(全卷)
  2. oracle10 exp imp 中文乱码
  3. p1164 小A点菜 题解——背包初步
  4. Python编程练习:使用 turtle 库完成叠边形的绘制
  5. Entity Framework Core 之简单介绍
  6. java 几个实用的小工具
  7. [蓝桥杯]带分数-dfs
  8. 解决IntelliJ创建Maven项目一直显Loading archetype list
  9. java 保留字符串,如何在Java中保留字符串而不使用反转功能
  10. 【图像处理】参数维纳滤波(Parametric Wiener Filter)
  11. 动态规划—最长公共子序列LCS及模板
  12. 大型网络游戏服务器的框架设计
  13. Image.fromarray的用法(实现array到image的转换)
  14. 力软 框架 转 mysql_开发框架-.Net:Learun(力软敏捷开发)
  15. ubuntu 安装python mysqldb
  16. 台达DVP-ES3 ModbusTCP通信案例
  17. 解决qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in ““ even though it was found.问题
  18. 智能音箱音效哪个好_四大智能音箱,你觉得哪个才是最好用的?
  19. 如何合理运用激励模式,实现有效激励
  20. BUPT OJ146 Coin Tossing

热门文章

  1. iphone9发布_苹果将发布iPhone9!配置升级价格公道,期待官网亮相!
  2. Java基础面试题,啾啾啾~~~
  3. SQLi LABS Less-30
  4. C语言编程计算y,C语言编程入门之--第五章C语言基本运算和表达式-part4
  5. 搭建AD域环境时出现错误,未能为域创建GPO 出现扩展错误解决办法
  6. 数据库设计的范式规范
  7. css img 等比例平铺怎么个屏幕
  8. 用css sprites(图像拼合技术)优化css加快网站速度[转]
  9. 用户体验是非常难琢磨的东西
  10. 二叉树节点为某一值的路径