1. 创建项目:
通过在server端创建demo的工程:ctl-project -p demo -a create,然后在安装Client的机器上执行同样的操作,然后通过查看来查看时候已经有client的机器加入进来。(port是指在default.properties中设置的端口,如果没有更改默认是8080)
创建项目之后进入之后可以看见,CrontrolTier总共分为四大部分:Node Manager,Package Manager,Service Manager,
Node Manager:通过Node list可以列出在demo这个项目执行有多少的节点,节点是物理机,也就是我们希望管理的机器。
Package Manager:管理我们希望发布的包,包括war包,zip包等。
Service Manager:是定义我们发布的流程步骤,类似于在安装新包之前,进行stop,install,configer,start的步骤
Process Manager:定义流程管控,目前我还没有使用过。
以上四个小项都是在CrontrolTier Workbench下面
在CrontrolTier的CTL center里面定义Jobs,通过定义Jobs来确定触发我们之前的设置好的发布流程以及可以添加Filter条件筛选。
脚本:
CrontrolTier也可以完全通过脚本来实现:
V1脚本里面setup.sh是完成添加节点和上传war包的动作,类似于完成定义Node和Package
simpleTomcat.sh是定义了获取war包,然后重启服务的动作。
之后通过图形化界面完成以上步骤是因为,CrontrolTier默认上传的war是在DAV定义存储,所以不管是通过脚本还是图形化界面直接上传都可以达到相同的目的。然后通过Jobs里面调用我们需要使用的脚本即可完成部署的动作