springboot整合Apollo配置中心(四)

2024-09-01 20:08

本文主要是介绍springboot整合Apollo配置中心(四),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这篇文章主要记录搭建生产环境整合Apollo配置中心,搭建高可用的过程.
生产环境相比UAT环境和测试环境,需要更高的稳定性,防止在配置中心宕机的情况下,服务不可用.
详细的搭建过程,官方的分布式环境配置已经写的十分详细,这里只是对搭建过程做的总结.
Apollo配置中心分布式部署指南
下面是实际搭配的步骤记录.

搭建配置中心

在另外一台服务器上面,上传configService服务,启动.不需要上传portalService服务了,只是要配置服务需要两份,所以只有configservice一个就够了.

修改configDB

在另外一台服务器上搭建好configService服务之后,需要修改生产数据库的configDB库,具体修如下图:
eurekaConfigSettings
将eureka的地址改为如上地址之后,两个eureka配置中心会相互注册,形成高可用环境,如果有条件,可多配置几个.
以上就是数据库需要修改的地方,特别简单.

修改portal配置

configService服务搭建好,db数据库修改好配置后,接下来需要修改测试服务器上的portal服务的配置:portalService/config/apollo-env.properties
pro.meta=http://x.x.x.x:8080修改为pro.meta=http://x.x.x.x:8080,http://y.y.y.y:8080;
其他配置不用改动.

重新启动Apollo

以上操作都完成之后,按照前面所讲的Apollo配置中心的启动顺序.依次启动configServiceA,configServiceB,configServceC,adminServiceA,adminServiceB,adminServiceC,portalService.

测试高可用

重新刷新页面,访问protal页面,打开项目配置,需要测试高可用是否搭建完成.先关闭其中一个configService服务,这个时候,再在页面上修改其中某些配置,如果发现配置依然可用,打开生产服务器,观察Apollo的configService 的运行log日志,会发现在其中一个服务停掉之后,会启动切换到另外一个服务器的eureka注册中心去,服务保证了高可用性.

总结

高可用的配置是生产环境必不可少的一个环节,能够保证项目的正常运行,减少因宕机等意外情况带来的损失,下一篇总结记录在搭建过程中碰到的问题和解决情况.

这篇关于springboot整合Apollo配置中心(四)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1127926

相关文章

MybatisPlus3.3.1整合clickhouse的过程

《MybatisPlus3.3.1整合clickhouse的过程》:本文主要介绍MybatisPlus3.3.1整合clickhouse的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定... 前言ClickHouse是俄罗斯Yandex发布的一款数据分析型数据库支持sql语法,详情可以访问官网,

java对接第三方接口的三种实现方式

《java对接第三方接口的三种实现方式》:本文主要介绍java对接第三方接口的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录HttpURLConnection调用方法CloseableHttpClient调用RestTemplate调用总结在日常工作

Spring 缓存在项目中的使用详解

《Spring缓存在项目中的使用详解》Spring缓存机制,Cache接口为缓存的组件规范定义,包扩缓存的各种操作(添加缓存、删除缓存、修改缓存等),本文给大家介绍Spring缓存在项目中的使用... 目录1.Spring 缓存机制介绍2.Spring 缓存用到的概念Ⅰ.两个接口Ⅱ.三个注解(方法层次)Ⅲ.

Spring Boot 整合 Redis 实现数据缓存案例详解

《SpringBoot整合Redis实现数据缓存案例详解》Springboot缓存,默认使用的是ConcurrentMap的方式来实现的,然而我们在项目中并不会这么使用,本文介绍SpringB... 目录1.添加 Maven 依赖2.配置Redis属性3.创建 redisCacheManager4.使用Sp

Spring Cache注解@Cacheable的九个属性详解

《SpringCache注解@Cacheable的九个属性详解》在@Cacheable注解的使用中,共有9个属性供我们来使用,这9个属性分别是:value、cacheNames、key、key... 目录1.value/cacheNames 属性2.key属性3.keyGeneratjavascriptor

redis在spring boot中异常退出的问题解决方案

《redis在springboot中异常退出的问题解决方案》:本文主要介绍redis在springboot中异常退出的问题解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴... 目录问题:解决 问题根源️ 解决方案1. 异步处理 + 提前ACK(关键步骤)2. 调整Redis消费者组

一文教你Java如何快速构建项目骨架

《一文教你Java如何快速构建项目骨架》在Java项目开发过程中,构建项目骨架是一项繁琐但又基础重要的工作,Java领域有许多代码生成工具可以帮助我们快速完成这一任务,下面就跟随小编一起来了解下... 目录一、代码生成工具概述常用 Java 代码生成工具简介代码生成工具的优势二、使用 MyBATis Gen

springboot项目redis缓存异常实战案例详解(提供解决方案)

《springboot项目redis缓存异常实战案例详解(提供解决方案)》redis基本上是高并发场景上会用到的一个高性能的key-value数据库,属于nosql类型,一般用作于缓存,一般是结合数据... 目录缓存异常实践案例缓存穿透问题缓存击穿问题(其中也解决了穿透问题)完整代码缓存异常实践案例Red

SpringCloud整合MQ实现消息总线服务方式

《SpringCloud整合MQ实现消息总线服务方式》:本文主要介绍SpringCloud整合MQ实现消息总线服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、背景介绍二、方案实践三、升级版总结一、背景介绍每当修改配置文件内容,如果需要客户端也同步更新,

java中XML的使用全过程

《java中XML的使用全过程》:本文主要介绍java中XML的使用全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录什么是XML特点XML作用XML的编写语法基本语法特殊字符编写约束XML的书写格式DTD文档schema文档解析XML的方法​​DOM解析XM