• Apollo之虚拟机部署


    版本

    1. 版本:v1.8.1

    2. 参考文档:https://ctripcorp.github.io/apollo/#/

    3. 机器准备

      用途IP地址环境
      portal192.168.40.129:8070
      adminService、configServiceconfigService 192.168.40.129:8060
      adminService 192.168.40.129:8090
      DEV
      adminService、configServiceconfigService 192.168.40.132:8060
      adminService 192.168.40.132:8090
      QASA
      数据库172.16.130.31:3307ApolloConfigDB_DEV
      数据库172.16.130.31:3307ApolloConfigDB_QASA
      数据库172.16.130.31:3307ApolloPortalDB

    基于源码构建

    1. 编辑scripts/build.sh脚本,修改ApolloPortalDBApolloConfigDB相关的数据库连接串信息。填入的用户需要具备对ApolloPortalDB和ApolloConfigDB数据的读写权限

      • DEV环境

        # apollo config db info
        apollo_config_db_url='jdbc:mysql://172.16.130.31:3307/ApolloConfigDB_DEV?characterEncoding=utf8'
        apollo_config_db_username='root'
        apollo_config_db_password='root'
        
        # apollo portal db info
        apollo_portal_db_url='jdbc:mysql://172.16.130.31:3307/ApolloPortalDB?characterEncoding=utf8'
        apollo_portal_db_username='root'
        apollo_portal_db_password='root'
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8
        • 9
      • QASA环境

        # apollo config db info
        apollo_config_db_url='jdbc:mysql://172.16.130.31:3307/ApolloConfigDB_QASA?characterEncoding=utf8'
        apollo_config_db_username='root'
        apollo_config_db_password='root'
        
        # apollo portal db info
        apollo_portal_db_url='jdbc:mysql://172.16.130.31:3307/ApolloPortalDB?characterEncoding=utf8'
        apollo_portal_db_username='root'
        apollo_portal_db_password='root'
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8
        • 9
    2. 编辑scripts/build.sh脚本,修改各个环境的metaServer地址

      dev_meta=http://192.168.40.129:8060
      qasa_meta=http://192.168.40.132:8060
      META_SERVERS_OPTS="-Ddev_meta=$dev_meta -Dfat_meta=$qasa_meta"
      这里只有两个环境DEV和FAT,所以删除META_SERVERS_OPTS后面的其他环境
      
      • 1
      • 2
      • 3
      • 4
    3. 执行build.sh脚本

    4. 修改数据库脚本(scripts/sql/apolloconfigdb.sql

      ('eureka.service.url', 'default', 'http://localhost:8080/eureka/', 'Eureka服务Url,多个service以英文逗号分隔')
      修改为与configService使用的IP和端口号一致,比如DEV环境是192.168.40.129:8060
      eureka.service.url', 'default', 'http://192.168.40.129:8060/eureka/'
       
      如果是QASA环境,则修改QASA库的
      eureka.service.url', 'default', 'http://192.168.40.132:8060/eureka/'
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
    5. 执行数据库脚本scripts/sql/apolloconfigdb.sqlscripts/sql/apolloportaldb.sql

    6. 按照configservice, adminservice, portal依次部署

    部署DEV

    部署configservice

    1. 解压

      $ unzip apollo-configservice-1.8.1-github.zip -d /usr/local/apollo-configservice
      
      • 1
    2. 修改JVM参数(scripts/startup.sh中的JAVA_OPTS)

      export JAVA_OPTS="-server -Xms4096m -Xmx4096m -Xss256k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=384m -XX:NewSize=4096m -XX:MaxNewSize=4096m -XX:SurvivorRatio=18
      
      • 1
    3. 调整日志的输出路径

      $ vim apollo-configservice.conf
      LOG_FOLDER=/usr/local/apollo-logs/100003171/
      LOG_FILENAME=apollo-configservice-console.log
      
      $ vim scripts/startup.sh
      LOG_DIR=/usr/local/apollo-logs/100003171/
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
    4. 端口:默认端口8070,这里修改为8060

      $ vim scripts/startup.sh
      SERVER_PORT=${SERVER_PORT:=8060}
      
      • 1
      • 2
    5. 修改数据库脚本(ApolloConfigDB库的ServerConfig表),上面已经修改过

      eureka.service.url', 'default', 'http://192.168.40.129:8060/eureka/'
      
      • 1
    6. 启动脚本

      $ sh /usr/local/apollo-configservice/scripts/startup.sh 
      
      • 1
    7. 访问地址http://192.168.40.129:8060/查看注册情况

    部署adminservice

    1. 解压

      $ unzip apollo-adminservice-1.8.1-github.zip -d /usr/local/apollo-adminservice
      
      • 1
    2. 修改JVM参数

      export JAVA_OPTS="-Xms1024m -Xmx1024m -Xss256k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=384m -XX:NewSize=1536m -XX:MaxNewSize=1536m -XX:SurvivorRatio=8"
      
      • 1
    3. 修改日志

      $ vim apollo-adminservice.conf 
      LOG_FOLDER=/usr/local/apollo-logs/100003171/
      LOG_FILENAME=apollo-admin-console.log
      
      $ vim scripts/startup.sh
      LOG_DIR=/usr/local/apollo-logs/100003171
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
    4. 端口:默认端口8090

      $ vim scripts/startup.sh
      SERVER_PORT=${SERVER_PORT:=8090}
      
      • 1
      • 2
    5. 启动脚本

      $ sh /usr/local/apollo-adminservice/scripts/startup.sh 
      
      • 1

    部署Portal

    1. 解压

      $ unzip apollo-portal-1.8.1-github.zip -d /usr/local/apollo-portal
      
      • 1
    2. 修改JVM参数(scripts/startup.sh中的JAVA_OPTS)

      export JAVA_OPTS="-server -Xms4096m -Xmx4096m -Xss256k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=384m -XX:NewSize=4096m -XX:MaxNewSize=4096m -XX:SurvivorRatio=18
      
      • 1
    3. 调整日志的输出路径

      $ vim apollo-portal.conf
      LOG_FOLDER=/usr/local/apollo-logs/100003171/
      LOG_FILENAME=portal-console.log
      
      $ vim scripts/startup.sh
      LOG_DIR=/usr/local/apollo-logs/100003171/
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
    4. 端口:默认端口8070

      $ vim scripts/startup.sh
      SERVER_PORT=${SERVER_PORT:=8070}
      
      • 1
      • 2
    5. 启动脚本

      $ sh /usr/local/apollo-portal/scripts/startup.sh 
      
      • 1

    部署QASA

    1. 与上面步骤一样。但是不需要再部署apollo-portal

    2. 部署configservice:数据库脚本(ApolloConfigDB库的ServerConfig表)192.168.40.132:8060

    3. 增加QASA环境(在ApolloPortalDB.ServerConfig表中修改)

      apollo.portal.envs 为dev,qasa
      
      UPDATE `apolloportaldb`.`serverconfig` SET  `Value` = 'dev,qasa' WHERE `Key` = 'apollo.portal.envs';
      
      • 1
      • 2
      • 3
    4. 修改部门

      [{"orgId":"TEST1","orgName":"样例部门1"},{"orgId":"TEST2","orgName":"样例部门2"}]
      
      • 1
    5. 修改metaserver(apollo.portal.meta.servers)

      {
          "DEV":"http://192.168.40.129:8060",
          "QASA":"http://192.168.40.132:8060"
      }
      
      • 1
      • 2
      • 3
      • 4
    6. 重启apollo-portal

    验证

    1. 访问http://192.168.40.132:8060/和http://192.168.40.129:8060/,查看注册中心情况

    2. 访问http://172.16.117.5:8070/,默认账号apollo,密码admin

    3. 访问http://172.16.117.5:8070/system_info.html查看
      在这里插入图片描述

  • 相关阅读:
    在连接效率不高的时代,中心化的“星状结构”是
    U4_1:图论之DFS/BFS/TS/Scc
    @Bean, @Component, @Configuration简析
    Python 创建或读取 Excel 文件
    Jmeter集成到jenkins
    Python实例化方法、类方法、静态方法
    开源软件的影响力
    C语言2:说心里话
    Vue3搭载后端服务器开发文档
    Photoshop Lightroom 2024 (Lr2024)最新安装特别版
  • 原文地址:https://blog.csdn.net/usagoole/article/details/126163528