当前位置: 首页 > news >正文

1.Apollo部署-linux

一.官方文档

https://www.apolloconfig.com/#/zh/deployment/quick-start-docker

二.环境准备

  1.MySql 5.6.51.单独服务器192.168.2.13

https://downloads.mysql.com/archives/installer/

  2.JDK 1.8.X

https://www.oracle.com/java/technologies/downloads/

三.Apollo部署

  1.下载1.8 安装包

https://github.com/apolloconfig/apollo/releases/tag/v1.8.0

  2.下载后的文件

  3.解压后的文件目录

  4.生成数据库

  这个脚本我是1.8的。官网上最新的总出问题。但1.8的官网又没找到,大家对mysql熟悉的可以用最新的试试,生成的过程就不讲,网上一堆,大概是选择数据库->运行Sql文件

  5.修改配置

    1) 服务端口修改

        分别修改三个服务下的启动端口号配置文件:/scripts/startup.sh

    2) 数据库配置修改

        分别修改三个服务下的数据连接配置文件:/config/application-github.properties

# DataSource
spring.datasource.url = jdbc:mysql://192.168.2.13:3306/ApolloConfigDB?characterEncoding=utf8&serverTimezone=UTC
spring.datasource.username = root
spring.datasource.password = mysql

    3) Apollo的meta配置

        修改apollo-portal服务的下的meta配置:apollo-portal/config/apollo-env.properties

local.meta=http://localhost:8080
dev.meta=http://192.168.3.14:8080
fat.meta=http://fill-in-fat-meta-server:8080
uat.meta=http://fill-in-uat-meta-server:8080
lpt.meta=${lpt_meta}
pro.meta=http://fill-in-pro-meta-server:8080

   6.修改后的文件上传到 /usr/local/apollo

   7.创建三个bat文件,修改权限,启动,关闭

   8.修改权限bat文件,chmod777.bat

#!/bin/bash
chmod 777 /usr/local/apollo/apollo-configservice/scripts/shutdown.sh
chmod 777 /usr/local/apollo/apollo-configservice/scripts/startup.sh
chmod 777 /usr/local/apollo/apollo-adminservice/scripts/shutdown.sh
chmod 777 /usr/local/apollo/apo代码llo-adminservice/scripts/startup.sh
chmod 777 /usr/local/apollo/apollo-portal/scripts/shutdown.sh
chmod 777 /usr/local/apollo/apollo-portal/scripts/startup.sh

 9.启动服务bat文件 startup.sh

#!/bin/bash
/usr/local/apollo/apollo-configservice/scripts/startup.sh
/usr/local/apollo/apollo-adminservice/scripts/startup.sh
/usr/local/apollo/apollo-portal/scripts/startup.sh

 10.关闭服务bat文件 shutdown.sh

#!/bin/bash
/usr/local/apollo/apollo-configservice/scripts/shutdown.sh
/usr/local/apollo/apollo-adminservice/scripts/shutdown.sh
/usr/local/apollo/apollo-portal/scripts/shutdown.sh

 11.分布执行 ./startup.sh,  ./shutdown.sh

  12.此时查看端口是否成功

ps -ef | grep 8070

  13.访问 192.168.3.14:8070

四.net core继承

  1.安装Com.Ctrip.Framework.Apollo.Configuration

  2.appsettings.json文件添加配置

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*",
  "apollo": {
    "AppId": "SampleApp", //AppId
    "MetaServer": "http://192.168.3.14:8080" // Eureka地址
  }
}

  3.代码继承

 .ConfigureWebHostDefaults(webBuilder =>
{webBuilder.ConfigureAppConfiguration((context,builder)=> {IConfigurationSection configuration = builder.Build().GetSection("Apollo");builder.AddApollo(configuration).AddDefault(); });webBuilder.UseStartup<Startup>();
});

  4.应用

public class TestController : ControllerBase
{private readonly IConfiguration configuration;public TestController(IConfiguration configuration){this.configuration = configuration;}public IActionResult Get(){IConfigurationSection section = this.configuration.GetSection("timeout");return Ok(section.Key + ":" + section.Value);}
}

  5.这是最简单的应用,之后还有灰度发布,同步,集群,测试环境,生产环境

http://www.lryc.cn/news/92728.html

相关文章:

  • 【HTML】form标签
  • 基于SPAD / SiPM技术的激光雷达方案
  • 使用MATLAB工具模拟单/双频GPS和载波相位差分GPS
  • 当社恐成为技术面试官
  • Jetpack Compose:使用PagerIndicator和Infinity实现滚动的HorizontalPager
  • 2023年杭州/广州/东莞/深圳软考(中/高级)认证,618报名特惠
  • springboot项目外卖管理 day03-公共字段填充与新增删除分类
  • Nginx:Tomcat部署及优化(一)
  • Docker Swarm 集群搭建和使用 —— 筑梦之路
  • 是否需要更换CRM系统如何评估?如何确保更换成功?
  • CSDN竞赛57期题解
  • springboot+vue.js大学生竞赛报名作品评分管理系统
  • Python爱好者的自我修养(1):简单输入与输出
  • java SSM 摄影作品网站myeclipse开发mysql数据库springMVC模式java编程计算机网页设计
  • [Maven高级]->近万字文章带你深入了解Maven
  • 物联网Lora模块从入门到精通(五)光照与温湿度传感器
  • 【网络编程】计算机网络基础知识总结 | 运输层 |TCP协议
  • python关键知识点
  • c# 从零到精通 数组的操作-将两个一维数组合并成一个二维数组
  • Linux目录结构(与window目录结构对比+绝对路径和相对路径)
  • 投票活动小程序开发搭建
  • 代码随想录day18
  • QT+OpenGL高级光照 Blinn-Phong和Gamma校正
  • 【Ubuntu系统内核更新与卸载】
  • RL - 强化学习 马尔可夫奖励过程 (MRP) 的状态价值
  • Mybatis之批处理流式查询
  • Spring架构篇--2.7.3 远程通信基础--Netty原理--bind实现端口的绑定
  • 【改进的多同步挤压变换】基于改进多同步挤压的高分辨率时频分析工具,用于分析非平稳信号(Matlab代码实现)
  • 有关 python 切片的趣事
  • ChatGPT 会带来失业潮吗?