应用场景

除了原生自带的云服务功能外,云平台还支持将企业或单位需要将常用的软件集群、中间件、数据库等转换为云中的自助化服务能力,以便各部门按需使用。

前提

1. 制作好了用于自动化安装的 zip 压缩包,并已经上传到 CMP

2. 现有的云环境中,制作好了与软件配套的 CentOS6.5 的虚拟机模板(镜像),并在其中部署了 agent

3. 使用平台管理员身份账号登陆 CMP,进入【资源池→云资源池设置→基础云镜像】选中镜像进行配置, 为此镜像在 CMP 中配置 centos6.5(64) 的系统属性,并且设置为可自动化部署

4. 下载了上架服务-安装 tomcat 脚本、上架服务-参数内容、上架服务-启动 tomcat 服务、上架服务-输出参数

5. 下载了 tomcat_dep_gb.tar.gz.zip 附件(tomcat 安装包)

6. 将 tomcat_dep_gb.tar.gz.zip 附件(tomcat 安装包)通过 FTP 上传到 CMP 的 2121 端口,并将其注册到文件仓库中

1)进入【服务工厂→编排工具→文件管理→临时文件管理】,将安装包上传到 CMP 上,大于 100MB 的请通过 FTP 上传到平台 FTP,端口为 2121,例如:ftp://192.168.100.10:2121, 登录帐号信息与平台登录相同:

2)上传完成后,选择安装包点击【更多操作→注册到仓库】,上传成功后可在【仓库文件管理】中查看到上传的安装包:

5)CMP 实例安全组要开通 8301 端口下行授权

 

步骤

1. 用平台管理员身份账号登录 CMP 平台

2. 首先为服务创建一个部署方案,进入【服务工厂→服务管理→部署方案】,点击【创建方案】,输入名称【tomcat 部署方案】,编号【自定义】,类型【中间件】,其他选填,点击【提交】

3. 在列表中点击创建好的部署方案名称

4. 进入详情界面,点击【添加版本】,添加版本名称【5.3】. 版本号【8.5.3.0】,其他默认,点击提交

5. 点击创建好的版本右上角择【新增部署案】,填写方案名称【tomcat 部署】,创建方式选择【新建流程】,其他默认,点击确定

6. 点击方案名称【tomcat 部署】,进入方案部署

7. 在左侧拖入流程控制组件的【开始事件】,填写编号【start】,填写名称【start】,其他默认

8. 在左侧拖入资源服务组件的【安全组信息】,填写编号【Server_1SecurityGroup】,填写名称【Server_1SecurityGroup】,端口信息选择 tcp 并填写 ${port},其他默认,并将【start】与【Server_1SecurityGroup】相连接

9. 在左侧拖入资源服务组件的【实例】,填写编号【tomcat】,填写名称【tomcat】,填写实例名称【tomcat】,其他默认,并将【Server_1SecurityGroup】与【tomcat】相连接

10. 在左侧拖入资源服务组件的【存储】,填写编号【tomcatDate】,填写名称【tomcatDate】,填写实例编号【${outputs.tomcat.instanceCode}】,其他默认,并将【tomcat】与【tomcatDate】相连接

11. 在左侧拖入指令服务组件的【防火墙端口】,填写编号【Server_1FirewallPort】,填写名称【Server_1FirewallPort】,填写实例的 ID【${outputs.tomcat.instanceId}】,端口信息选择 tcp 并填写 ${port},其他默认,并将【tomcatDate】与【Server_1FirewallPort】相连接

12. 在左侧拖入指令服务组件的【通用指令】,填写编号【tomcatDataMount】,填写名称【tomcatDataMount】,在脚本文件中选择【linux 磁盘挂载】,填写实例的 ID【${outputs.tomcat.instanceId}】,其他默认,并将【Server_1FirewallPort】与【tomcatDataMount】相连接

13. 在左侧拖入指令服务组件的【文件】,填写编号【GetFile】,填写名称【GetFile】,填写实例的 ID【${outputs.tomcat.instanceId}】,选择文件 ID 为【上传的 tomcat 安装包】,其他默认,并将【tomcatDataMount】与【下载文件】相连接

14. 在左侧拖入指令服务组件的【组件】,填写编号【installTomcat】,填写名称【installTomcat】,填写安装目录【/apps/svr/tomcat】,填写日志目录【/apps/logs】,填写端口【${port}】,填写安装脚本内容为【输入测试用例 “安装 tomcat 脚本.txt” 附件的内容】,填写实例的 ID【${outputs.tomcat.instanceId}】,其他默认,并将【下载文件】与【installTomcat】相连接

15. 在左侧拖入指令服务组件的【自定义指令】,填写编号【changePort】,填写名称【changePort】,填写实例的 ID【${outputs.tomcat.instanceId}】,填写指令名称【changePort】,填写指令内容为【输入测试用例 “启动 tomcat 服务.txt” 附件的内容】,其他默认,并将【installTomcat】与【changePort】相连接

16. 在左侧拖入流程控制组件的【结束事件】,填写编号【end】,填写名称【end】,其他默认,并将【changePort】与【end】相连接

17. 点击左上角的保存按钮,并点击保存后关闭

18. 返回部署方案页面,在 tomcat 部署中点击【更多】,并点击【参数模板】

19. 在部署模板页面,点击【新建模板】

20. 在部署模板页面,填写模板名称【标准模板】,生成参数【合并模式】,并添加相应参数【可在 JSON 中填写输入测试用例 “参数内容.txt” 附件及 “输出参数.txt” 附件的内容】

21. 点击镜像参数,在参数信息里面将镜像 ID 值改为前期设置自动化部署的 CentOS6.5 镜像 ID,并确定保存

22. 开始配置服务,进入【系统导航栏→运营管理→服务管理→服务管理→新增】启动新增服务向导,服务类型选择【自动化部署】,依次输入服务名称【tomcat 服务】、服务编号【tomcat】、服务提供商【品高软件】、服务分类【选中间件】,模式选择【工作流模式】,关联方案选择【tomcat 部署方案】其他默认,点击【提交】按钮

23. 在服务列表中找到刚创建的服务,点击发布,选择【全部】角色,并点击【提交】

24. 注销平台管理员身份账号,使用项目管理员身份账号(如 demouser1)登陆,登录云管理平台,在服务目录的中间件服务中找到【tomcat 服务】并申请

25. 依据实际情况输入参数,其中名称输入【我的 tomcat 服务】,其他默认,无误后点击【下一步】按钮,等待资源消耗信息后,点击部署

26. 可以在【服务工厂→部署日志→部署任务】查看服务部署的进度(需要稍等一会才会出现),等待部署的项目全部完成

27. 重新进入【我的资源→中间件→tomcat】找到刚创建的服务名称,点击标题。进入详情后,复制实例的【IP 地址】

28. 复制到浏览器中,打开 http://ip:8080/ 这样的地址,可以访问 tomcat 服务的内容

 

 

 

更多 BingoCMP 使用技巧介绍,请移步CMP 使用技巧目录