使用 Azure 入口網站透過安全殼層(SSH)在 AKS 叢集上的 HDInsight 存取 Apache Flink® CLI 用戶端
重要
AKS 上的 Azure HDInsight 於 2025 年 1 月 31 日淘汰。 透過此公告 深入瞭解。
您必須將工作負載移轉至 Microsoft Fabric 或對等 Azure 產品,以避免突然終止工作負載。
重要
這項功能目前為預覽狀態。 Microsoft Azure 預覽版的補充使用規定 包含適用於 Beta 版、預覽版或尚未正式發行之 Azure 功能的更合法條款。 如需此特定預覽的相關資訊,請參閱 Azure HDInsight on AKS 預覽資訊。 如需問題或功能建議,請在 AskHDInsight 提交請求,並關注我們以取得 Azure HDInsight 社群的更多更新。
此範例將說明如何在 Azure 入口網站上使用 SSH 進入 AKS 叢集中的 HDInsight 上的 Apache Flink CLI 客戶端。我們會同時涵蓋 SQL 和 Flink DataStream。
先決條件
從 Azure 入口網站連線到 SSH
建立 Flink 叢集之後,您可以在左側窗格中查看[設定] 選項,以存取[安全殼]。
Apache Flink SQL
連接到 SQL 用戶端
您必須將目錄變更為 /opt/flink-webssh/bin
,然後執行 ./sql-client.sh
您現在位於 Flink 上的 SQL 用戶端
請參閱此 檔,以執行更多測試。
Apache Flink DataStream
Flink 提供 Command-Line 介面 (CLI) bin/flink
來執行封裝為 JAR 檔案並控制其執行的程式。
CLI 是安全殼層 (SSH) 的一部分,它會連線到執行中的 JobManager,並使用在 conf/flink-conf.yaml
中指定的用戶端組態。
提交作業表示將作業的 JAR 上傳至 SSH Pod 並起始作業執行。 為了說明本文的範例,我們會選取長時間執行的作業,例如 examples/streaming/StateMachineExample.jar
。
注意
若要管理相依性,預期需要為該工作建置並提交一個包含所有相依函式庫的 fat jar。
將 fat job jar 從 ABFS 上傳至 webssh。
根據您的使用案例,您必須使用 flink-client-configs 底下的 Flink 組態管理來編輯用戶端組態。
讓我們執行StateMachineExample.jar
./bin/flink run \ --detached \ ./examples/streaming/StateMachineExample.jar
注意
使用 --detached
提交作業,會在提交完成後傳回命令。 輸出包含新送出作業的識別碼。
參考
- Flink SQL Client
- Apache、Apache Flink、Flink 和相關聯的開放原始碼專案名稱 Apache Software Foundation (ASF) 商標。