OssImport系列之三 分布式部署

2021-09-30 22:04:43 字數 3156 閱讀 1227

分布式部署目前只支援linux,windows暫不支援。

ossimport

├── bin

│   ├── console.jar # console模組jar包

│   ├── master.jar # master模組jar包

│   ├── tracker.jar # tracker模組jar包

│   └── worker.jar # worker模組jar包

├── conf

│   ├── job.cfg # job配置檔案模板

│   ├── sys.properties # 系統執行引數配置檔案

│   └── workers # worker列表

├── console.sh # 命令列工具,目前支援只linux

├── logs # 日誌目錄

└── readme.md # 說明文件,使用前請仔細閱讀

注意

分布式部署有三個個配置檔案conf/sys.propertiesconf/local_job.cfgconf/workers,配置項的含義請看介紹章節。

注意

分布式部署時,執行任務的一般步驟是 修改任務配置檔案 、 部署服務 、 清除同名任務 、 提交任務 、 啟動遷移服務 、 檢視任務狀態 、 重試失敗子任務 、 停止遷移任務 。詳細說明如下:

提示

任務提交後,master分解成task,有worker執行task,tracker收集task狀態。任務執行完成後workdir目錄內容如下:

workdir

├── bin

│   ├── console.jar # console模組jar包

│   ├── master.jar # master模組jar包

│   ├── tracker.jar # tracker模組jar包

│   └── worker.jar # worker模組jar包

├── conf

│   ├── job.cfg # job配置檔案模板

│   ├── sys.properties # 系統執行引數配置檔案

│   └── workers # worker列表

├── logs

│   ├── import.log # 歸檔日誌

│   ├── master.log # master日誌

│   ├── tracker.log # tracker日誌

│   └── worker.log # worker日誌

├── master

│   ├── jobqueue # 存放尚未分解完成的任務

│   └── jobs # 存放任務執行狀態

│   └── xxtooss # 任務名稱

│      ├── checkpoints # master分解job到task的checkpoint點記錄

│      │   └── 0

│      │   └── ed09636a6ea24a292460866afdd7a89a.cpt

│      ├── dispatched # 已經分配給worker尚未執行完成的task

│      │   └── 192.168.1.6

│      ├── failed_tasks # 執行失敗的task

│      │   └── [email protected]

│      │   ├── audit.log # task執行日誌,通過該日誌可以檢視錯誤原因

│      │   ├── done # task執行成功標誌,失敗為空

│      │   ├── error.list # task錯誤列表,可以檢視錯誤檔案列表

│      │   ├── status # 任務狀態標誌檔案,內容為failed或completed,表示子任務失敗或成功

│     │   └── task # task描述資訊

│       ├── pending_tasks # 尚未分配的task

│       └── succeed_tasks # 成功執行的task

│   └── [email protected]

│   ├── audit.log # task執行日誌,通過該日誌可以檢視錯誤原因

│   ├── done # task執行成功標誌

│   ├── error.list # task錯誤列表,成功為空

│   ├── status # 任務狀態標誌檔案,內容為failed或completed,表示子任務失敗或成功

│   └── task # task描述資訊

└── worker # worker正在執行的task狀態,執行完成後由master管理

└── jobs

├── local_test2

│   └── tasks

└── local_test_4

└── tasks

提示

請參看 常見錯誤及排除。

Redis之(三) 分布式鎖

分布式應用進行邏輯處理時經常會遇到併發問題。對於單程序的併發場景,我們可以使用語言或者類庫提供的鎖,而對於分布式場景,我們可以使用分布式鎖。分布式鎖的實現方法也有很多,memcached分布式鎖 zookeeper分布式鎖等等,當然,redis分布式鎖也是很有代表性的分布式鎖的實現方式。例子 某個操...

分布式計算(三)分布式的昨天

當今的我們已經處於計算機比較發達的時代,計算機的很多技術已經發展很久,很多我們現在使用的都是在一定基礎結構之上的研究,就好像我們學會了hadoop,webservices.學會了大資料計算,就是掌握了分布式技術嗎?感覺心慌 疑惑。這些疑惑不知道從什麼時候開始的,所以要想弄清是怎麼回事,還是回到遙遠的...

分布式學習筆記(三) 分布式選舉

在乙個分布式集群中負責對其他節點的協調和管理,其他節點都必須聽從主節點的安排。主節點的存在,就可以保證其他節點的有序執行,以及資料庫集群中的寫入資料在每個節點上的一致性。這裡的一致性是指,資料在每個集群節點中都是一樣的,不存在不同的情況。選舉的作用就是選出乙個主節點,由它來協調和管理其他節點,以保證...