首页 > 其他分享 >apollo多环境部署

apollo多环境部署

时间:2023-09-21 15:12:22浏览次数:47  
标签:adminservice 部署 configservice 环境 meta portal mysql apollo

一、环境准备

  jdk : 1.8+         mysql  5.6.5+

二、安装包下载

  https://github.com/ctripcorp/apollo/releases

  下载如下三个压缩包

   下载sql文件,下载地址 :https://github.com/apolloconfig/apollo-quick-start/tree/master/sql  

     

 三、部署apollo

1、新建安装目录,放置下载好的安装包

   

 2、解压到当前目录

# 创建模块目录
mkdir  apollo-adminservice-prod apollo-adminservice-dev apollo-portal
# 解压到对应的目录
unzip apollo-adminservice-1.6.0-github.zip -d apollo-adminservice-prod
unzip apollo-configservice-1.6.0-github.zip -d apollo-configservice-prod
unzip apollo-portal-1.6.0-github.zip -d apollo-portal

    

 3、修改配置文件

3.1 修改生产环境adminservice、configservice配置

--进入目录 
cd /opt/apollo
############################################ apollo-adminservice-prod ############################################
vim apollo-adminservice-prod/config/application-github.properties

# DataSource
spring.datasource.url = jdbc:mysql://127.0.0.1:3306/ApolloConfigDB?characterEncoding=utf8
spring.datasource.username = apollo
spring.datasource.password = IOT@1033Ff
 
############################################ apollo-configservice-prod ############################################
vim apollo-configservice/config/application-github.properties
 
# DataSource
spring.datasource.url = jdbc:mysql://127.0.0.1:3306/ApolloConfigDB?characterEncoding=utf8
spring.datasource.username = apollo
spring.datasource.password = IOT@1033Ff

 3.2 复制生产环境的 adminservice 和 configservice目录,作为开发环境部署目录

cp -r apollo-adminservice-prod apollo-adminservice-dev
cp -r  apollo-configservice-prod apollo-configservice-dev

 修改开发环境配置

############################################ apollo-adminservice-dev ############################################vim apollo-configservice/
vim apollo-configservice-dev/scripts/startup.sh

 #!/bin/bash
 SERVICE_NAME=apollo-adminservice
 ## Adjust log dir if necessary
 LOG_DIR=/opt/logs/100003182
 ## Adjust server port if necessary
 SERVER_PORT=${SERVER_PORT:=8190}

 ....

 

############################################ apollo-configservice-dev ############################################vim apollo-configservice/
vim apollo-adminservice-dev/scripts/startup.sh

  #!/bin/bash
  SERVICE_NAME=apollo-configservice
  ## Adjust log dir if necessary
  LOG_DIR=/opt/logs/100003181
  ## Adjust server port if necessary
  SERVER_PORT=${SERVER_PORT:=8180}

  .....

## 这里该的配置主要是为了避免跟生产环境的adminservice、configservice端口冲突,日志文件也要改

    3.3 修改portal配置

############################################ apollo-portal ############################################
vim apollo-portal/config/application-github.properties
 
# DataSource
spring.datasource.url = jdbc:mysql://127.0.0.1:3306/ApolloPortalDB?characterEncoding=utf8
spring.datasource.username = apollo
spring.datasource.password = IOT@1033Ff

---------------------------------------------------------------------------

vim apollo-portal/config/apollo-env.properties

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

四、数据库初始化

  4.1 使用docker启动mysql

docker run --name mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD="IOT@1033&ff" mysql:5.7

  mysql> CREATE DATABASE ApolloPortalDB DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;
  Query OK, 1 row affected (0.00 sec)


  mysql> CREATE DATABASE ApolloConfigDB DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;
  Query OK, 1 row affected (0.00 sec)


  mysql> create user apollo@'%' identified by 'IOT@1033Ff';
  Query OK, 0 rows affected (0.00 sec)


  mysql> grant all privileges on *.* to 'apollo'@'%';
  Query OK, 0 rows affected (0.00 sec)


  mysql> flush privileges;
  Query OK, 0 rows affected (0.00 sec)

  

 ## 导入数据
 mysql -uapollo -p"IOT@1033Ff" ApolloConfigDB < /opt/apolloconfigdb.sql
 mysql -uapollo -p"IOT@1033Ff" ApolloPortalDB < /opt/apolloportaldb.sql

 

 修改【apolloportaldb数据库】【serverconfig表】字段:apollo.portal.envs、configView.memberOnly.envs、apollo.portal.meta.servers

五、启动服务

5.1  启动生产环境

bash /opt/apollo/apollo-adminservice-prod/scripts/startup.sh
bash /opt/apollo/apollo-confingservice-prod/scripts/startup.sh

5.2 启动开发环境

bash /opt/apollo/apollo-adminservice-dev/scripts/startup.sh
bash /opt/apollo/apollo-confingservice-dev/scripts/startup.sh

5.3 启动portal

bash /opt/apollo/apollo-portal/scripts/startup.sh

六、访问 

http://ip:8070  默认账号:apollo 默认密码:admin

 点击实例项目。可以看到有两个环境列表

 

标签:adminservice,部署,configservice,环境,meta,portal,mysql,apollo
From: https://www.cnblogs.com/ggborn-001/p/17719558.html

相关文章

  • 【JavaWeb3】Maven环境搭建
    前言:为什么要学习Maven?在JavaWeb开发中,需要使用大量的jar包,我们手动导入很麻烦,而学习Maven它可以帮我们自动配置和导入这些jar包Maven作为依赖管理工具,能够管理规模庞大jar包。使用Maven后,依赖对应的Jar包能够自动下载、方便、快捷且规范。Maven作为构建管理工具。当我们使用......
  • LangChain开发环境准备-AI大模型私有部署的技术指南
    LangChain开发环境准备-AI大模型私有部署的技术指南今天开始小智将开启系列AI应用开发课程,主要基于LangChain框架基于实战项目手把手教大家如何将AI这一新时代的基础设施应用到自己开发应用中来。欢迎大家持续关注当下在AI应用开发领域,LangChain框架可以说是唯一选择。然而,上......
  • CentOS环境 nginx配置vue项目
    ps:这里使用ruoyi-vue-plus项目举例,官网:https://plus-doc.dromara.org/一、配置不带应用路径的vue项目1、打包。首先将vue项目生产配置文件的的应用访问路径设为'/',然后命令行输入runrunbuild:prod进行打包。2、导入环境。将打包文件(dist)拖入CentOS中/usr/local/nginx/html......
  • 学习CC2530单片机(一)开发资料及开发环境搭建
    文件内容:CC2530数据手册.pdfSmartRF.exeIAREWFor8051.exe注册机.exe百度网盘 提取码:06wjSmartRF请自行安装,不再提供教程。下面是IAR安装教程:  这里一定要断网!这里先别动,打开注册机软件:这一步要把激活信息文件保存起来,最好选择一个方便找......
  • SSL证书部署应该注意哪些
    SSL(SecureSocketsLayer)证书的部署对于确保网络通信的安全性至关重要。以下是部署SSL证书时需要注意的关键事项:选择合适的SSL证书类型:根据您的需求选择合适的SSL证书类型。常见的SSL证书类型包括单域名证书、多域名证书、通配符证书和EV(ExtendedValidation)证书。选择适当的证书类......
  • NoodJs-Linux 环境下部署
    1、nodejs官网下载压缩包(选择合适自己系统的版本),放到Linux的安装目录下。下载|Node.js(nodejs.org)2、使用命令解压下载的nodejs压缩包:tar-xvfnode-v10.8.0-linux-x64.tar.xz3、重命名文件:mvnode-v10.8.0-linux-x64node4.设置环境变量: vim/etc/profile 在文件......
  • k8s部署mongodb 测试
    挂载mongodb配置文件的cm[root@master01kx]#catmongodb-config.yamlapiVersion:v1kind:ConfigMapmetadata:name:mongo-config-producenamespace:chongqinglabels:app:mongo-producedata:mongodb.conf:|-dbpath=/data/middleware-data/mongo......
  • 开发工具安装与基本环境配置
    安装链接:https://pan.baidu.com/s/1klgouPWrlGQ7qatqc2PjKA?pwd=6894此链接已包含Python,Pycharm,MySql,Navicat,VsCode等开发工具与相应的安装教程。Python安装与配置第一步:在分享的百度网盘链接中下载Python安装包,也可以到官网上下载。第二步:双击Python安装包![](https:......
  • MongoDb-Llinux 环境下部署
    1.使用远程工具登录Linux系统后,将Mongodb压缩文件上传到/usr/local目录下解压缩cd/usr/localtar-zxvf压缩包名称2.将解压好的mongodb文件名修改为mongodb-server【看个人喜好,可以不做修改】mv原文件名mongodb-server3.在mongodb-server目录下为mongodb配置数据库保存的......
  • 三步实现BERT模型迁移部署到昇腾
    本文分享自华为云社区 《bert模型昇腾迁移部署案例》,作者:AI印象。镜像构建1.基础镜像(由工具链小组统一给出D310P的基础镜像)Fromxxx2.安装mindspore2.1.0,假定whl包和tar包已经下载到本地,下载地址:https://www.mindspore.cn/lite/docs/zh-CN/r2.0/use/downloads.htmlADD......