81
人物
命令行快速開始2__快速入門_批量計算-阿裏雲
本文檔將介紹如何使用命令行工具來提交一個作業,目的是統計一個日誌文件中“INFO”,”WARN”,”ERROR”,”DEBUG”出現的次數。
如果您還沒開通批量計算服務,請先開通。
步驟預覽
- 命令行工具安裝和配置
- 作業準備
- 上傳數據文件到OSS
- 準備任務程序
- 提交作業
- 查看作業運行狀態
- 查看運行結果
1. 命令行工具安裝和配置
2. 作業準備
目的:統計一個日誌文件中“INFO”,”WARN”,”ERROR”,”DEBUG”出現的次數。
該作業包含3個任務: split, count 和 merge:
- split 任務會把日誌文件分成 3 份。
- count 任務會統計每份日誌文件中“INFO”,”WARN”,”ERROR”,”DEBUG”出現的次數 (count 任務需要配置InstanceCount為3,表示同時啟動3個 count 任務)。
- merge 任務會把 count 的結果合並起來。
DAG圖例:
(1) 上傳數據文件到OSS
下載本例子所需的數據: log-count-data.txt
將 log-count-data.txt 上傳到:
oss://your-bucket/log-count/log-count-data.txt
- your-bucket如表示您自己創建的bucket,本例子假設region為: cn-shenzhen.
bcs oss upload ./log-count-data.txt oss://your-bucket/log-count/log-count-data.txt
bcs oss cat oss://your-bucket/log-count/log-count-data.txt # 檢查是否上傳成功
(2) 準備任務程序
本例子的作業程序是使用python編寫的, 下載本例子所需的程序: log-count.tar.gz
使用下麵的目錄解壓:
mkdir log-count && tar -xvf log-count.tar.gz -C log-count
解壓後的log-count/目錄結構如下
log-count
|-- conf.py # 配置
|-- split.py # split 任務程序
|-- count.py # count 任務程序
|-- merge.py # merge 任務程序
- 注意:不需要改動程序
3. 提交作業
(1) 編寫作業配置
在log-count的父目錄下創建一個文件: job.cfg(此文件要與log-count目錄平級), 內容如下:
[DEFAULT]
job_name=log-count
description=demo
pack=./log-count/
deps=split->count;count->merge
[split]
cmd=python split.py
[count]
cmd=python count.py
nodes=3
[merge]
cmd=python merge.py
這裏描述了一個多任務的作業,任務的執行順序是 split->count->merge。
- 關於cfg格式的描述,請看多任務支持
(2) 提交命令
bcs sub --file job.cfg -r oss://your-bucket/log-count/:/home/input -w oss://your-bucket/log-count/:/home/output
- -r 和 -w 表示隻讀掛載和可寫映射,具體請看這裏: OSS掛載
- 同一個oss路徑,可以掛載到不同的本地目錄。但是不同的oss路徑是不能掛載到同一個本地目錄的,一定要注意。
4. 查看作業運行狀態
bcs j # 獲取作業列表, 每次獲取作業列表後都會將列表緩存下來,一般第一個即是你剛才提交的作業
bcs ch 1 # 查看緩存中第一個作業的狀態
bcs log 1 # 查看緩存中第一個作業日誌
5. 查看結果
Job結束後,可以使用以下命令查看存在OSS中的結果。
bcs oss cat oss://your-bucket/log-count/merge_result.txt
內容應該如下:
{"INFO": 2460, "WARN": 2448, "DEBUG": 2509, "ERROR": 2583}
最後更新:2016-11-23 17:16:11
上一篇:
命令行快速開始1__快速入門_批量計算-阿裏雲
下一篇:
Java快速開始__快速入門_批量計算-阿裏雲
怎樣為一個子用戶授予隻讀訪問RDS的權限___雲數據庫(RDS)授權問題_授權常見問題_訪問控製-阿裏雲
刪除安全組__安全組_用戶指南_雲服務器 ECS-阿裏雲
雲服務器 ECS 安全組 應用案例
企業郵箱 Windows Live Mail 的 POP3/IMAP 協議設置方法__客戶端使用_郵箱常見問題_企業郵箱-阿裏雲
樣式相關操作__樣式_老版圖片服務手冊_對象存儲 OSS-阿裏雲
日誌查詢__常見問題_日誌服務-阿裏雲
性能數據分析__快速開始_移動數據分析-阿裏雲
推薦引擎__數加產品概覽_數加平台介紹-阿裏雲
補丁管理__用戶指南_服務器安全(安騎士)-阿裏雲
CDN加速導致CORS配置失效__運維技術分享_技術運維問題_CDN-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲