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'
      
    • 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'
      
  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后面的其他环境
    
  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/'
    
  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
    
  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
    
  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/
    
  4. 端口:默认端口8070,这里修改为8060

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

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

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

部署adminservice

  1. 解压

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

    export JAVA_OPTS="-Xms1024m -Xmx1024m -Xss256k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=384m -XX:NewSize=1536m -XX:MaxNewSize=1536m -XX:SurvivorRatio=8"
    
  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
    
  4. 端口:默认端口8090

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

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

部署Portal

  1. 解压

    $ unzip apollo-portal-1.8.1-github.zip -d /usr/local/apollo-portal
    
  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
    
  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/
    
  4. 端口:默认端口8070

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

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

部署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';
    
  4. 修改部门

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

    {
        "DEV":"http://192.168.40.129:8060",
        "QASA":"http://192.168.40.132:8060"
    }
    
  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查看
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值