Config Server高可用
一 简介
构建高可用的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高可用相关推荐
- config server高可用的怀疑(非副本集模式)
SCCC和CRCS的区别 在mongo3.4版本之前,configsvr的高可用有两种方式,一种是SCCC,即非副本集模式,一种是CSRS(副本集模式).在mongo3.4以后已经不支持SCCC了,就 ...
- 谈谈SQL Server高可用的常见问题
谈谈SQL Server高可用的常见问题 每次谈到SQL Server的高可用,很多的DBA,特别是SQL Server DBA心里一痛:因为大家都认为SQL Server无法或者很难实现SQL Se ...
- SQL Server - 高可用与灾难恢复(HADR)技术 -- AlwaysOn可用性组(理论篇)
因为篇幅原因,AlwaysOn可用性组被拆成了两部分:理论部分和实战部分.而实战部分又被拆成了准备工作和AlwaysOn可用性组搭建. 三篇文章各自的链接: SQL Server ->> ...
- SQL Server 高可用方案
SQL Server 高可用方案 方案一:Asynchronous Mirror + Alias 方案介绍 数据库服务器配置异步镜像关系,程序客户端连接串配置别名连接. 1. 在SQL Server客 ...
- sql server 高可用故障转移(6)
原文:sql server 高可用故障转移(6) 创建分布式事务处理DTC群集服务 在hsr3 ip 49上继续 \ 输入一个没有冲突的ip地址用作SQL-CL的DTC解析地址:192.168.2.1 ...
- sql server高可用_SQL Server 2019常规可用性和安装概述
sql server高可用 介绍 (Introduction) On November 4th, 2019, during the Ignite conference at Orlando, Micr ...
- sql server高可用_SQL Server始终在线可用性组采访问题与解答
sql server高可用 In this article, we will discuss a number of interview questions that you could be ask ...
- sql server 高可用故障转移(1)
sql server 高可用故障转移(1) 原文:sql server 高可用故障转移(1) 群集准备工作 个人电脑 内存12G,处理器 AMD A6-3650CPU主频2.6GHz 虚拟机 VMwa ...
- 京东云mysql镜像_京东云数据库RDS SQL Server高可用概述
数据库的高可用是指在硬件.软件故障发生时,可以将业务从发生故障的数据库节点迁移至备用节点.本文主要讲述SQL Server高可用方案,以及京东云RDS数据库的高可用实现. 一.高可用解决方案总览 1. ...
最新文章
- 2022-2028年中国芯片封测行业深度调研及投资前景预测报告(全卷)
- oracle10 exp imp 中文乱码
- p1164 小A点菜 题解——背包初步
- Python编程练习:使用 turtle 库完成叠边形的绘制
- Entity Framework Core 之简单介绍
- java 几个实用的小工具
- [蓝桥杯]带分数-dfs
- 解决IntelliJ创建Maven项目一直显Loading archetype list
- java 保留字符串,如何在Java中保留字符串而不使用反转功能
- 【图像处理】参数维纳滤波(Parametric Wiener Filter)
- 动态规划—最长公共子序列LCS及模板
- 大型网络游戏服务器的框架设计
- Image.fromarray的用法(实现array到image的转换)
- 力软 框架 转 mysql_开发框架-.Net:Learun(力软敏捷开发)
- ubuntu 安装python mysqldb
- 台达DVP-ES3 ModbusTCP通信案例
- 解决qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in ““ even though it was found.问题
- 智能音箱音效哪个好_四大智能音箱,你觉得哪个才是最好用的?
- 如何合理运用激励模式,实现有效激励
- BUPT OJ146 Coin Tossing