configServer

centos7-mongodb3.4.6集群的搭建

百般思念 提交于 2020-04-28 12:55:45
0、需要环境 安装包:mongodb-linux-x86_64-3.4.6.tgz 安装路径:/usr/mongodb 服务器: 192.168.177.131/132/133 mongos 20000 config server 21000 shard1 20001 shard2 20002 shard3 20003 1、解压到 /usr/local 解压后重命名为mongodb,方便以后操作 2、创建目录 mkdir -p mongodb/mongos/log mkdir -p mongodb/config-server/data mkdir -p mongodb/config-server/log mkdir -p mongodb/shard1/data mkdir -p mongodb/shard1/log mkdir -p mongodb/shard2/data mkdir -p mongodb/shard2/log mkdir -p mongodb/shard3/data mkdir -p mongodb/shard3/log 其中data目录存放数据,log目录存放日志 mongos服务不存放数据,所以不需要数据目录,只需要log目录 3、配置服务器 config server vim /usr/local/mongodb/config-server.conf

【Spring Boot】Spring Boot之整合Apollo配置中心

試著忘記壹切 提交于 2020-04-19 10:00:52
一、Apollo配置中心简单介绍   Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 二、整合步骤 1)添加Maven依赖 <!-- apollo --> <dependency> <groupId>com.ctrip.framework.apollo</groupId> <artifactId>apollo-client</artifactId> <version> 1.6 . 0 </version> </dependency> 2)添加apollo配置在application.properties或bootstrap.properties 非特殊场景下只需要这两个配置 # 注入默认application namespace的配置示例 apollo.bootstrap.enabled = true # Apollo application appid app.id =001 # 指定Apollo Meta Server (默认http: // apollo.meta)(默认Meta server与config server地址一样) apollo.meta=http: // localhost:8080 其他配置: server

Spring Cloud第十二篇 | 消息总线Bus

别等时光非礼了梦想. 提交于 2020-04-18 10:08:05
​ ​本文是Spring Cloud专栏的 第十二篇 文章,了解 前十一篇 文章内容有助于更好的理解本文: Spring Cloud第一篇 | Spring Cloud前言及其常用组件介绍概览 Spring Cloud第二篇 | 使用并认识Eureka注册中心 Spring Cloud第三篇 | 搭建高可用Eureka注册中心 Spring Cloud第四篇 | 客户端负载均衡Ribbon Spring Cloud第五篇 | 服务熔断Hystrix Spring Cloud第六篇 | Hystrix仪表盘监控Hystrix Dashboard Spring Cloud第七篇 | 声明式服务调用Feign Spring Cloud第八篇 | Hystrix集群监控Turbin Spring Cloud第九篇 | 分布式服务跟踪Sleuth Spring Cloud第十篇 | 分布式配置中心Config Spring Cloud第十一篇 | 分布式配置中心高可用 ​ 一、前言 由于在没有使用消息总线的时候,我们如果需要修改某个配置,如果涉及修改的微服务节点比较多,我们需要手动的一个节点一个节点的刷新非常麻烦,在微服务架构的系统中,我们通常会使用轻量级的消息代理来构建一个共用的消息主题让系统中所有微服务实例都连接上来,由于该主题中产生的消息会被所有实例监听和消费,所以我们称它为消息总线

一起来学Spring Cloud | 第七章:分布式配置中心(Spring Cloud Config)

喜夏-厌秋 提交于 2020-04-18 07:44:03
上一章节,我们讲解了服务网关zuul,本章节我们从git和本地两种存储配置信息的方式来讲解springcloud的分布式配置中心-Spring Cloud Config。 一、Spring Cloud Config简介: Spring Cloud Config项目是一个解决分布式系统的配置管理方案。它包含了Client和Server两个部分,server提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client通过接口获取数据、并依据此数据初始化自己的应用。 二、新建springcloud-config-server模块: 1. 参考: 一起来学Spring Cloud | 第一章 :如何搭建一个多模块的springcloud项目 来新建一个基本模块结构 2. 修改pom.xml中引入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

Spring Cloud第十四篇 | Api网关Zuul

删除回忆录丶 提交于 2020-04-18 06:27:59
​ 本文是Spring Cloud专栏的 第十四篇 文章,了解 前十三篇 文章内容有助于更好的理解本文: Spring Cloud第一篇 | Spring Cloud前言及其常用组件介绍概览 Spring Cloud第二篇 | 使用并认识Eureka注册中心 Spring Cloud第三篇 | 搭建高可用Eureka注册中心 Spring Cloud第四篇 | 客户端负载均衡Ribbon Spring Cloud第五篇 | 服务熔断Hystrix Spring Cloud第六篇 | Hystrix仪表盘监控Hystrix Dashboard Spring Cloud第七篇 | 声明式服务调用Feign Spring Cloud第八篇 | Hystrix集群监控Turbin Spring Cloud第九篇 | 分布式服务跟踪Sleuth Spring Cloud第十篇 | 分布式配置中心Config Spring Cloud第十一篇 | 分布式配置中心高可用 Spring Cloud第十二篇 | 消息总线Bus Spring Cloud第十三篇 | Spring Boot Admin服务监控 一、网关分类 开放Api 开放api(openApi) 企业需要将自身数据、能力等作为开发平台向外开放,通常会以rest的方式向外提供,最好的例子就是淘宝开放平台、腾讯公司的QQ开发平台

从零搭建一个SpringCloud项目之Config(五)

最后都变了- 提交于 2020-04-17 07:23:23
【推荐阅读】微服务还能火多久?>>> 配置中心 一、配置中心服务端 新建项目study-config-server 引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> 加配置文件 server: port: 9100 spring: application: name: study-config-server cloud: config: server: git: uri: https://github.com/mmcLine/cloudconfigTest.git username: mmcLine password: ******** 加注解 @EnableConfigServer @SpringBootApplication @EnableConfigServer public class StudyConfigApplication { public static void main(String[] args) { SpringApplication.run(StudyConfigApplication.class); } } 创建一个git项目

SpringCloud 使用SpringCloudConfig搭建远程配置中心

北城余情 提交于 2020-03-18 19:46:33
3 月,跳不动了?>>> @[toc] SpringCloud 使用SpringCloudConfig配置远程配置中心 前言 随着服务数量越来越多,模块越来越多我们的各种服务的配置文件也越来越多,同时多个服务在项目中采用配置文件的方式,越来越显得力不从心,往往一次更改配置文件很是麻烦,这时候SpringCloudConfig出现,他的出现让我们集中配置配置文件,服务端集中管理,客户端一次读取,同时采用更改推送的方式,即时同步更新配置文件,可谓方便至极,极大的解放了长修改多个配置文件生产力。 远程git仓库 首先需要注册一个远程存储配置文件的存储仓库,用来存储各种配置文件。 新建一个git仓库 然后新建一个mysql的配置文件 一个测试 一个dev 然后提交到Github 点击红色区域获取git链接 内容如下 # 数据库驱动: driverClassName=com.mysql.jdbc.Driver # 数据库链接地址: url=jdbc:mysql://101.10.10.10:3306/db_app?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 #数据库用户名: username=root # 数据库密码: password=root 配置注册中心 导入config-server依赖 <!--

Spring cloud 配置信息加密

早过忘川 提交于 2020-03-16 10:32:28
Spring cloud 配置信息加密 1,jce安装 使用JCE,下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html 需要对应相应版本的JDK,上面地址是jdk8的。 下载后打开解压有两个jar文件,把它们替换JDK安装目录下: %JAVA_HOME%\jre\lib\security 2,秘钥生成 使用java自带的keytool生成 keytool -genkeypair -alias config-server -keyalg RSA -keystore config-server.keystore 3,在服务中添加秘钥 注意:这个配置必须配置在bootstrap.yml中,因此在Config Server中我们需要新建bootstrap.yml并将配置写入。 4,加密方式: post请求这个接口 localhost:12000/encrypt Body为需要加密数据 解密调用decrypt (参考加密方法) 5,代码中的配置方式 ## 使用'{cipher} xxxx',xxxx代表需要解密的内容 ## 在properties文件中不需要单引号 来源: oschina 链接: https://my.oschina.net/u/4467378

入门实战: Spring Cloud 开篇

廉价感情. 提交于 2020-02-28 09:40:03
父应用 GroupId: top.bing Artifact: battle Dependencies: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> </parent> <properties> <spring-cloud.version>Greenwich.RELEASE</spring-cloud.version> </properties> <dependencies> <!-- lombok 工具通过在代码编译时期动态的将注解替换为具体的代码, IDEA 需要添加 lombok 插件 --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId>

SpringCloud基础教程(五)-配置中心热生效和高可用

此生再无相见时 提交于 2020-02-28 08:58:46
 我的博客: 程序员笑笑生 ,欢迎浏览博客!  上一章 SpringCloud基础教程(四)-配置中心入门 当中,我们在对Eureka的有了基本的基础认识之上,深入的了解Eureka高可用集群和其他的生产环境中用到的一些配置。本章将开始了解分布式环境下的配置中心。 前言  在实际的项目运行中,我们会根据实际需求修改配置内容,那么有没有一种方式,能够在不启动服务组件的情况向让配置文件动态的生效呢,Spring Cloud Conifg中提供了一种方式了。当然我们还需要考虑一旦配置服务宕机的话,那么配置客户端是无法获取到配置信息的,所以针对配置服务,我们也希望能提供高可用的服务。 一、配置热生效  首先我们在客户端(每个开发的微服务)的控制器上添加 @RefreshScope 注解,并在客户端(项目的pom.xml中引入actuator依赖(actuator中包含了/actuator/refresh的api): @RefreshScope @RestController public class ValueController { @Value("${k1}") String value; @GetMapping("/get") public String getValue(){ return value; } } 亲自测试,如果将@RefreshScope注解添加在启动类上