安装SaaS部署环境
SaaS部署环境分为测试环境(appt)和正式环境(appo)。对应的后台模块叫paas_agent
,正式环境和测试环境的区分主要是启动时环境变量的差异。
paas_agent使用python的virtualenv
工具来隔离不同的SaaS环境。有一些SaaS需要使用Celery
框架,故依赖rabbitmq
。这些依赖前述步骤已经安装完成。
集成安装这个模块的命令在快速部署文档里提到:./bk_install app_mgr
激活 rabbitmq
由于rabbitmq的安装和初始化在前面步骤已经完成,此时会跳过这两步,到激活rabbitmq:
./bkcec activate rabbitmq
激活rabbitmq是调用paas的接口,传递MQ的用户名和密码,供paas验证rabbitmq的部署是否成功。验证成功后,paas会把这个rabbitmq示例标记为激活可用状态,才能继续后面的SaaS安装部署操作。
安装 appo 环境
./bkcec install appo
./bkcec initdata appo
./bkcec start appo
./bkcec activate appo
详解:
- 安装 appo(install_paas_agent函数)
- 初始化 appo (initdata_paas_agent)
- 初始化paas_agent mysql数据库
- 注册paas_agent到paas平台,成功后获取到sid和token
- 根据sid和token,修改paas_agent的配置文件。
- 启动 paas_agent
- 激活 paas_agent。启用这个已经注册的paas_agent主机。在做SaaS上下架时,只会操作激活过的paas_agent服务器。
安装 appt 环境
./bkcec install appt
./bkcec initdata appt
./bkcec start appt
./bkcec activate appt
安装 appo 环境
./bkcec install appo
./bkcec initdata appo
./bkcec start appo
./bkcec activate appo