七、插件和业务服务管理
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
