今天和大家分享一下apollo应用环境的部署
运行环境的要求
1、Java版本 1.7或者1.8
2、MySQL版本 5.6.5以上
3、部署机器地址172.16.37.86、172.16.37.85、172.16.37.84
部署步骤
1、创建数据库
分别创建ApolloPortalDB、ApolloConfigDB数据库
ApolloPortalDB数据库
https://github.com/ctripcorp/apollo/blob/master/scripts/sql/apolloportaldb.sql
ApolloConfigDB数据库
https://github.com/ctripcorp/apollo/blob/master/scripts/sql/apolloconfigdb.sql
手动运行sql文件
2、日志目录创建
apollo日志目录默认为 /opt/log,所以要创建/opt/log目录并赋予权限
mkdir /opt/log
chmod 777 /opt/log
3、获取apollo压缩包
从https://github.com/ctripcorp/apollo/releases下载预先打好的zip包
我用的是1.6版本的包
apollo-portal-1.6.0-github.zip
apollo-adminservice-1.6.0-github.zip
apollo-configservice-1.6.0-github.zip
4、机器分配
172.16.37.86作为访问登录页
172.16.37.85和172.16.37.84作为配置端和服务端
5、正式部署
5.1、
分别在三台机器上创建/data/apollo目录
172.16.37.86 上传apollo-portal-1.6.0-github.zip、apollo-adminservice-1.6.0-github.zip、apollo-configservice-1.6.0-github.zip到/data/apollo并解压
172.16.37.85和172.16.37.84 上传apollo-adminservice-1.6.0-github.zip、apollo-configservice-1.6.0-github.zip到/data/apollo并解压
5.2、
分别修改三台机器apollo-configservice下的startup.sh脚本文件
目录:/data/apollo/apollo-configservice/scripts
文件:startup.sh
SERVER_PORT此端口为配置信息端口,三台机器端口保持一致
分别修改三台机器apollo-adminservice下的startup.sh脚本文件
目录:/data/apollo/apollo-adminservice/scripts
文件:startup.sh
SERVER_PORT此端口为配置信息端口,三台机器端口保持一致
分别给三台机器添加数据库配合信息
目录:/data/apollo/apollo-configservice/config 、/data/apollo/apollo-adminservice/config
配置文件:application-github.properties
5.3、修改172.16.37.86上apollo-portal
页面访问端口
目录:/data/apollo/apollo-portal/scripts
文件:startup.sh
数据库配置
目录:/data/apollo/apollo-portal/config
文件:application-github.properties
环境参数
因为是三台机器所有三台的机器地址都需要加上
5.4、数据库修改
修改数据ApolloConfigDB的serverconfig表
修改数据库ApolloPortalDB的serverconfig表
pro对应的是页面的环境标识
6、启动测试
三台机器我们启动顺序为每台机器的config、admin最后启动86的portal
172.16.37.86、172.16.37.85、172.16.37.84
分别启动每台机器的config
sh /data/apollo/apollo-configservice/scripts/startup.sh
分别启动每台机器的admin
sh /data/apollo/apollo-adminservice/scripts/startup.sh
最后启动86上的页面protal
sh /data/apollo/apollo-portal/scripts/startup.sh
打开访问页面网址 http://172.16.37.86:5060/ 账号密码:admin、admin
账号密码输入登录进去代表登录成功了,我们就可以在上面发布了。
如果想要测试三台机器的话
可以在页面上发布任务,观察三台机器的日志信息,发布任务成功后日志会输出到一台机器上,我们可以根据日志输入的信息来判断三台机器是否都启动了。
我们可以关闭任意两台机器测试另一台机器是否正常运行