应用场景

普通用户无法在服务目录中挑选想要或合适的服务,提供服务提供者自定义服务目录中的服务。

前提

  • 制作好了用于自动化安装的 zip 压缩包,并已经上传到 CMP;
  • 现有的云环境中,制作好了与软件配套的 5 的虚拟机模板(镜像),并在其中部署了 agent;
  • 使用平台管理员身份账号登陆 CMP,进入【系统导航栏→云治理→云资源池管理→基础云镜像】选中镜像进行配置, 为此镜像在 CMP 中配置 5(64) 的系统属性,并且设置为可自动化部署;

  • 下载了上架服务-安装 tomcat 脚本、上架服务-参数内容、上架服务-启动 tomcat 服务、上架服务-输出参数;
  • 下载了 tomcat_dep_gb.tar.gz.zip 附件(tomcat 安装包);
  • 将 tomcat_dep_gb.tar.gz.zip 附件(tomcat 安装包)通过 FTP 上传到 CMP 的 2121 端口,并将其注册到文件仓库中:
  1. 进入【系统导航栏→运营管理→服务管理→文件管理→临时文件管理】,将安装包上传到 CMP 上,大于 100MB 的请通过 FTP 上传到平台 FTP,端口为 2121,例如:ftp://192.168.100.10:2121, 登录帐号信息与平台登录相同;
  2. 上传完成后,选择安装包点击【更多操作→注册到仓库】,上传成功后可在【仓库文件管理】中查看到上传的安装包;

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

步骤

  • 用平台管理员身份账号登录 CMP 平台
  • 首先为服务创建一个部署方案,进入【系统导航栏→运营管理→服务管理→部署方案】,点击【创建方案】,输入名称【tomcat 部署方案】,模式选【工作流模式】,类型【中间件】,其他默认,点击【创建】

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

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

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

  • 点击下拉标准,并点击方案名称【tomcat 部署】,进入方案部署

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 依据实际情况输入参数,其中名称输入【我的 tomcat 服务】,其他默认,无误后点击【下一步】按钮,等待资源消耗信息后,点击部署;
  • 可以在【云服务→常用工具→部署任务】查看服务部署的进度(需要稍等一会才会出现),等待部署的项目全部完成;

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

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

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