日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

文檔

基礎使用

更新時間:

本文為您介紹如何在E-MapReduce上提交Flink作業(yè)以及查看作業(yè)。

背景信息

Dataflow集群中的Flink服務是以YARN模式部署的,您可以通過SSH方式登錄Dataflow集群,在命令行中進行Flink作業(yè)提交。

基于YARN模式部署的Dataflow集群支持以Session模式、Per-Job Cluster模式和Application模式提交Flink作業(yè)。

模式描述特點
Session模式Seesion模式會根據您設置的資源參數創(chuàng)建一個Flink集群,所有作業(yè)都將被提交到這個集群上運行。該集群在作業(yè)運行結束之后不會自動釋放。

例如,某個作業(yè)發(fā)生異常,導致一個Task Manager關閉,則其他所有運行在該Task Manager上的作業(yè)都會失敗。另外由于同一個集群中只有一個Job Manager,隨著作業(yè)數量的增多,Job Manager的壓力會相應增加。

  • 優(yōu)點:提交作業(yè)時,資源分配導致的時間開銷相比其他模式較小。
  • 缺點:由于所有作業(yè)都運行在該集群中,會存在對資源的競爭以及作業(yè)間的相互影響。

根據以上特點,該模式適合部署需要較短啟動時間且運行時間相對較短的作業(yè)。

Per-Job Cluster模式當使用Per-Job Cluster模式時,每次提交一個Flink作業(yè),YARN都會為這個作業(yè)新啟動一個Flink集群,然后運行該作業(yè)。當作業(yè)運行結束或者被取消時,該作業(yè)所屬的Flink集群也會被釋放。
  • 優(yōu)點:作業(yè)之間資源隔離,一個作業(yè)的異常行為不會影響到其他作業(yè)。

    因為每個作業(yè)都和一個Job Manager一一對應,因此不會出現(xiàn)一個Job Manager因為運行多個Job而導致負載過高的問題。

  • 缺點:每次運行一個作業(yè)都要啟動一個專屬Flink集群,啟動作業(yè)的開銷更大。

根據以上特點,該模式通常適合運行時間較長的作業(yè)。

Application模式當使用Application模式時,每次提交一個Flink Application(一個Application包含一個或多個作業(yè)),YARN都會為這個Application新啟動一個Flink集群。當Application運行結束或者被取消時,該Application所屬的Flink集群也會被釋放。

該模式與Per-Job模式不同的是,Application對應的JAR包中的main()方法會在集群中的Job Manager中被執(zhí)行。

如果提交的JAR包中包含多個作業(yè),則這些作業(yè)都會在該Application所屬的集群中執(zhí)行。

  • 優(yōu)點:可以減輕客戶端提交作業(yè)時的負擔。
  • 缺點:每次運行一個Flink Application都要啟動一個專屬Flink集群,啟動Application的時間開銷會更大。

前提條件

已創(chuàng)建Flink模式的Dataflow集群,詳情請參見創(chuàng)建集群

提交并查看Flink作業(yè)

您可以根據需求,選擇以下三種模式提交并查看作業(yè):

Session模式

  1. 通過SSH方式連接集群,詳情請參見登錄集群

  2. 執(zhí)行以下命令,啟動YARN Session。

    yarn-session.sh --detached
  3. 執(zhí)行以下命令,提交作業(yè)。

    flink run /opt/apps/FLINK/flink-current/examples/streaming/TopSpeedWindowing.jar
    說明

    本文使用Flink自身提供的TopSpeedWindowing示例進行介紹,該示例是一個會長時間運行的流作業(yè)。

    提交成功后,會返回已提交的Flink作業(yè)的YARN Application ID。返回如下類似信息。Session

  4. 執(zhí)行以下命令,查看作業(yè)狀態(tài)。

    flink list -t yarn-session -Dyarn.application.id=<application_XXXX_YY>

    您也可以通過Web UI的方式查看作業(yè)狀態(tài),詳情請參見通過Web UI查看作業(yè)狀態(tài)

  5. 執(zhí)行以下命令,停止作業(yè)。

    flink cancel -t yarn-session -Dyarn.application.id=<application_XXXX_YY> <jobId>

Per-Job Cluster模式

  1. 通過SSH方式連接集群,詳情請參見登錄集群

  2. 執(zhí)行以下命令,提交作業(yè)。

    flink run -t yarn-per-job --detached /opt/apps/FLINK/flink-current/examples/streaming/TopSpeedWindowing.jar

    提交成功后,會返回已提交的Flink作業(yè)的YARN Application ID。返回如下類似信息。Per-Job Cluster

  3. 您可以執(zhí)行以下命令,查看作業(yè)狀態(tài)。

    flink list -t yarn-per-job -Dyarn.application.id=<application_XXXX_YY>
    說明

    本文示例中的<application_XXXX_YY>為作業(yè)運行后返回的Application ID。

    job status

    您也可以通過Web UI的方式查看作業(yè)狀態(tài),詳情請參見通過Web UI查看作業(yè)狀態(tài)

  4. 執(zhí)行以下命令,停止作業(yè)。

    flink cancel -t yarn-per-job -Dyarn.application.id=<application_XXXX_YY> <jobId>

Application模式

  1. 通過SSH方式連接集群,詳情請參見登錄集群

  2. 執(zhí)行以下命令,提交作業(yè)。

    flink run-application -t yarn-application /opt/apps/FLINK/flink-current/examples/streaming/TopSpeedWindowing.jar

    提交成功后,會返回已提交的Flink作業(yè)的YARN Application ID。返回如下類似信息。Application

  3. 執(zhí)行以下命令,查看作業(yè)狀態(tài)。

    flink list -t yarn-application -Dyarn.application.id=<application_XXXX_YY>
    說明

    本文示例中的<application_XXXX_YY>為作業(yè)運行后返回的Application ID。

    您也可以通過Web UI的方式查看作業(yè)狀態(tài),詳情請參見通過Web UI查看作業(yè)狀態(tài)

  4. 執(zhí)行以下命令,停止作業(yè)。

    flink cancel -t yarn-application -Dyarn.application.id=<application_XXXX_YY> <jobId>

指定作業(yè)配置

Flink提供三種指定作業(yè)配置的方式:

  • 方式一:在作業(yè)代碼中,指定配置項的值,詳情請查看Flink配置

  • 方式二:使用flink run命令提交作業(yè)時,通過-D指定配置項的值,例如flink run-application -t yarn-application -D state.backend=rocksdb...

  • 方式三:在/etc/taihao-apps/flink-conf/flink-conf.yaml配置文件中指定配置項的值。

如果沒有通過這三種方式指定,則使用默認值,配置參數詳情請參見Apache Flink官網

通過Web UI查看作業(yè)狀態(tài)

  1. 訪問Web UI。

    1. 登錄EMR on ECS

    2. 在頂部菜單欄處,根據實際情況選擇地域和資源組

    3. 集群管理頁面,單擊目標集群的集群ID

    4. 單擊上方的訪問鏈接與端口頁簽。

    5. 訪問鏈接與端口頁面,單擊YARN UI所在行的鏈接。

      訪問Web UI的詳細信息,請參見訪問鏈接與端口

  2. 單擊Application ID。

    Application ID
  3. 單擊Tracking URL的鏈接。

    application information

    進入Apache Flink Dashboard頁面,即可查看作業(yè)的狀態(tài)。Apache Flink Dashboard

相關文檔

Flink on YARN的更多信息,請參見Apache Hadoop YARN