版本: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:8090 | DEV |
| adminService、configService | configService 192.168.40.132:8060 adminService 192.168.40.132:8090 | QASA |
| 数据库 | 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依次部署
解压
$ 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/查看注册情况
解压
$ 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
解压
$ 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
与上面步骤一样。但是不需要再部署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查看
