七、插件和业务服务管理

1. 查看已安装插件

cmp-ctl plugIn

2. 安装单个插件

cmp-ctl plugIn --add=/root/cmp/app-vm_<版本>.tgz

插件名称由包内顶层目录和 manifest 决定,不再需要 --pluginName 参数。

安装程序会完成依赖检查、镜像加载、容器构建、启动和健康检查。插件包必须满足:

  • 只有一个顶层目录;
  • 顶层目录名、manifest 的 NAME、Compose service 名和 container_name 一致;
  • Java 插件包内只有一个 jar;
  • 包内包含完整的 manifest、Compose、Dockerfile 和运行资源。

3. 启停和移除插件

cmp-ctl plugIn --stop=app-resource
cmp-ctl plugIn --start=app-resource
cmp-ctl plugIn --remove=app-resource

移除操作会检查是否仍有其他单元依赖目标插件。核心依赖服务不得随意移除。

4. 批量部署插件

高级场景可按依赖顺序批量部署目录中的所有 .tgz

bash ${CMP_INSTALL_ROOT}shell/plugin_manager.sh deploy-all /root/cmp/plugins

其他调试命令:

bash ${CMP_INSTALL_ROOT}shell/plugin_manager.sh list
bash ${CMP_INSTALL_ROOT}shell/plugin_manager.sh order
bash ${CMP_INSTALL_ROOT}shell/plugin_manager.sh status
bash ${CMP_INSTALL_ROOT}shell/plugin_manager.sh probes app-base
运维手册 | ZStack CMP · ZCF | ZStack 资源中心