鑑於網上關於CrontrolTier的資料太少,最近由於在研究這個,因而決定把本身目前能夠運行起來的例子共享給你們看看,固然還不是很完善,也但願你們能夠共同探討。node
經過CrontrolTier官網,可讓咱們運行起來一個很基礎的發佈實例,經過如下URL:http://doc36.controltier.org/wiki/Service_Package_Deployment_Example
這個經過最簡單的幾條命令就能夠實現讓咱們在server端運行期tomcat的服務,可是我你找這個例子但願能夠實現發佈到Client端,結果沒隨我所願,經過:http://doc36.controltier.org/wiki/Deploying_Packages_to_Nodes
最後的GUI execution
來運行的時候,由於須要添加job,可是官網上並無說要運行什麼命令或者調用哪個的腳本,結果我在這上面掛了半天不知道如何能順利的發佈到Client。
還好,最後的時候發現CrontrolTier能夠徹底經過腳本發佈,而不須要Gui,因而經過研究http://doc36.controltier.org/wiki/Automate_deployment_with_ctl-exec
我目前研究V1的腳本,由於感受V1已經能夠實現個人需求,其中setup.sh的腳本能夠設置好node和packages,經過simpleTomcat.sh實現發佈的功能。可是問題又出現了,你會發現你運行這倆個腳本你根本沒有辦法完成發佈到Client的動做。由於在ctl-exec命令運行到Client的時候會報錯,沒法找到ctl命令,而後退出了。很鬱悶,而後我經過在腳本最開始的時候添加env,來看究竟是發生了什麼,能夠發如今Server的時候env會有CrontrolTier的環境變量,可是到了Client的時候就沒有關於CrontrolTier的環境變量了。因而在腳本中從新設置了一遍CrontrolTier的環境變量,因而,終於能夠跑成功了。不得不說,到目前爲止,我才體驗了經過CrontrolTier成功發佈到Client。由於setup的動做其實咱們第一次的操做,若是之後的話,咱們不須要每次都添加Node,因而註釋掉添加節點的內容,而後運行發佈的動做,徹底正常。可是這樣經過登陸服務器的方式仍是不能知足咱們以前的需求,咱們是但願咱們能夠不經過登陸服務器的方式,只在web界面完成發佈動做,因而聯繫以前在web的經驗,發現其實經過simpleTomcat.sh的腳本,咱們只須要在workbench裏面上傳須要發佈的war就能夠,而後經過ctl center的Jobs調用這個腳本就能夠徹底實現無登錄發佈!
以上是我在用CrontrolTier過程當中遇到的主要問題。以供參考,謝謝!