在這里我們說一下TASKCTL的部署程序,TASKCTL部署可以分為單機部署和聯機部署(集群部署)。先說一下我們需要準備的東西,首先我們需要到官方網站去下載服務端與客戶端的安裝包,然后準備一個Windows端的FTP工具和解壓縮工具。我們這里用VMWare Player虛擬機安裝一個Linux系統來當做我們的服務器,在這個系統中創建4個賬戶(taskctl,magent,sagent1,sagent2),用來模擬TASKCTL的集群部署,雖然各節點都是安裝到同一臺服務器的,但是無論安裝方式還是軟體的執行方式,都與正式環境是一樣的,也能從側面說明TASKCTL所占用的服務器資源很少。
因為虛擬機使用的是Red Hat Enterprise Linux 5這個發行版,所以在下載服務端的時候,我們選擇For Linux 4.5這個版本。桌面客戶端的話,如果在Windows系統中安裝有.net framework4.5的話,就直接選擇TASKCTL4.5,如果沒有,則先安裝.net framework4.5。下載以后,服務端解壓縮,然后上傳至taskctl賬戶,下面就進入正式的安裝程序。
? 單機部署
TASKCTL單機部署
? 安裝Windows客戶端
Windows客戶端安裝十分簡單,首先把下載好的客戶端壓縮包解壓出來,然后雙擊Taskctl 4.5.1 Setup.exe程式進入安裝,如果不需要更換目錄,就可以一路的下一步直到完成安裝。解釋一下TASKCTL的Windows客戶端的構成,客戶端分為3個軟體:Admin、Designer、Monitor。
Admin主要用于管理TASKCTL平臺,比如:各節點的啟停,全域變數管理,工程匯入匯出,工程管理等等平臺級維護操作。
Designer主要用于各種流程和定時器的設計。
Monitor是TASKCTL平臺的監控運維軟體,主要用于監控運維流程和定時器的運行情況。
為了驗證我們的服務端是否安裝成功,我們需要打開的Admin客戶端來驗證一下。
選擇服務器登錄,然后輸入服務節點的IP地址和埠號,用戶名與密碼都是默認的admin,然后點擊登錄,進入主界面
我們就能看到已經部署好的節點了,之所以能看到這么多節點,是因為在安裝的時候內置了一些節點配置的范例,真正部署到位的只有Server節點。下面,我們選中Server節點,然后點擊右下角的停止按鈕,如果提示說“停止成功”,則說明我們的部署成功。
? 集群部署
TASKCTL集群部署
? 負載均衡
在上面的集群部署的基礎上,才能夠實作TASKCTL的負載均衡,要求最少擁有一個主代理節點(MAgent)和一個從代理節點(SAgent),實作起來非常的簡單,只需要在Designer中設計的時候,將任務的agentid屬性設定為主代理節點(MAgent)的名字加上一對中括號“[magent]”,然后,將需要做負載均衡處理的所有任務,分別放在主代理和從代理上面,任務的環境必須一致,比如說:在主代理服務器上我們放了一個叫做test.sh的shell腳本在$HOME目錄下面,那么,從代理服務器的test.sh腳本也要放在$HOME目錄下。在這樣的前提之下,TASKCTL的調度核心會判斷用哪一臺代理服務器處理任務。例如:
<serial>
<name>MainModul_rootnode</name>
<begin>
<name>MainModul_beginjob</name>
</begin>
<parallel>
<name>test</name>
<!-- 在組節點下設定的一些屬性,組節點內的任務在沒有自己的私有屬性的情況下,會默認的繼承,這里就會繼承agentid屬性 -->
<agentid>[magent]</agentid>
<sh>
<name>MainModul_JobNode0</name>
<progname>$HOME/test.sh</progname>
</sh>
<sh>
<name>MainModul_JobNode1</name>
<progname>$HOME/test.sh</progname>
</sh>
<sh>
<name>MainModul_JobNode2</name>
<progname>$HOME/test.sh</progname>
</sh>
<sh>
<name>MainModul_JobNode3</name>
<progname>$HOME/test.sh</progname>
</sh>
<sh>
<name>MainModul_JobNode4</name>
<progname>$HOME/test.sh</progname>
</sh>
<sh>
<name>MainModul_JobNode5</name>
<progname>$HOME/test.sh</progname>
</sh>
</parallel>
<end>
<name>MainModul_endjob</name>
</end>
</serial>
uj5u.com熱心網友回復:
我來拿分了。謝謝~~~~~~~~~~~~~轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/99598.html
標籤:數據倉庫
上一篇:散分貼:TASKCTL4.5軟體單節點架構安裝詳解-筆記分享2
下一篇:求問資料庫的回呼
