版本
-
版本:v1.8.1
-
参考文档:https://ctripcorp.github.io/apollo/#/
-
机器准备
用途 IP地址 环境 portal 192.168.40.129:8070 adminService、configService configService 192.168.40.129:8060
adminService 192.168.40.129:8090DEV adminService、configService configService 192.168.40.132:8060
adminService 192.168.40.132:8090QASA 数据库 172.16.130.31:3307 ApolloConfigDB_DEV 数据库 172.16.130.31:3307 ApolloConfigDB_QASA 数据库 172.16.130.31:3307 ApolloPortalDB
基于源码构建
-
编辑
scripts/build.sh脚本,修改ApolloPortalDB和ApolloConfigDB相关的数据库连接串信息。填入的用户需要具备对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'
-
-
编辑
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后面的其他环境 -
执行build.sh脚本
-
修改数据库脚本(
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/' -
执行数据库脚本
scripts/sql/apolloconfigdb.sql和scripts/sql/apolloportaldb.sql -
按照
configservice,adminservice,portal依次部署
部署DEV
部署configservice
-
解压
$ unzip apollo-configservice-1.8.1-github.zip -d /usr/local/apollo-configservice -
修改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 -
调整日志的输出路径
$ 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/ -
端口:默认端口8070,这里修改为8060
$ vim scripts/startup.sh SERVER_PORT=${SERVER_PORT:=8060} -
修改数据库脚本(ApolloConfigDB库的ServerConfig表),上面已经修改过
eureka.service.url', 'default', 'http://192.168.40.129:8060/eureka/' -
启动脚本
$ sh /usr/local/apollo-configservice/scripts/startup.sh -
访问地址http://192.168.40.129:8060/查看注册情况
部署adminservice
-
解压
$ unzip apollo-adminservice-1.8.1-github.zip -d /usr/local/apollo-adminservice -
修改JVM参数
export JAVA_OPTS="-Xms1024m -Xmx1024m -Xss256k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=384m -XX:NewSize=1536m -XX:MaxNewSize=1536m -XX:SurvivorRatio=8" -
修改日志
$ 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 -
端口:默认端口8090
$ vim scripts/startup.sh SERVER_PORT=${SERVER_PORT:=8090} -
启动脚本
$ sh /usr/local/apollo-adminservice/scripts/startup.sh
部署Portal
-
解压
$ unzip apollo-portal-1.8.1-github.zip -d /usr/local/apollo-portal -
修改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 -
调整日志的输出路径
$ 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/ -
端口:默认端口8070
$ vim scripts/startup.sh SERVER_PORT=${SERVER_PORT:=8070} -
启动脚本
$ sh /usr/local/apollo-portal/scripts/startup.sh
部署QASA
-
与上面步骤一样。但是不需要再部署apollo-portal
-
部署configservice:数据库脚本(ApolloConfigDB库的ServerConfig表)
192.168.40.132:8060。 -
增加QASA环境(在ApolloPortalDB.ServerConfig表中修改)
apollo.portal.envs 为dev,qasa UPDATE `apolloportaldb`.`serverconfig` SET `Value` = 'dev,qasa' WHERE `Key` = 'apollo.portal.envs'; -
修改部门
[{"orgId":"TEST1","orgName":"样例部门1"},{"orgId":"TEST2","orgName":"样例部门2"}] -
修改metaserver(apollo.portal.meta.servers)
{ "DEV":"http://192.168.40.129:8060", "QASA":"http://192.168.40.132:8060" } -
重启
apollo-portal
验证
-
访问http://192.168.40.132:8060/和http://192.168.40.129:8060/,查看注册中心情况
-
访问http://172.16.117.5:8070/,默认账号apollo,密码admin
-
访问http://172.16.117.5:8070/system_info.html查看


1万+

被折叠的 条评论
为什么被折叠?



