分享方式:


使用 Azure 入口網站管理 HDInsight 中的 Apache Hadoop 叢集

使用 Azure 入口網站,您可以管理 Azure HDInsight 中的 Apache Hadoop 叢集。 使用索引標籤選取器,以取得使用其他工具管理 HDInsight 中 Hadoop 叢集的詳細資訊。

必要條件

HDInsight 中現有的 Apache Hadoop 叢集。 請參閱 使用 Azure 入口網站在 HDInsight 中建立以 Linux 為基礎的叢集

快速入門

登入 https://portal.azure.com

列出和顯示叢集

[HDInsight 叢集] 頁面會列出您的現有叢集。 從入口網站:

  1. 從左側功能表中選取 [所有服務]
  2. 在 [分析] 底下,選取 [HDInsight 叢集]

叢集首頁

HDInsight 叢集頁面選取您的叢集名稱。 這會開啟 [概觀] 檢視,而其看起來與下圖類似:

Azure 入口網站 HDInsight 叢集基本功能。

上方功能表:

項目 說明
移動 將叢集移至另一個資源群組或另一個訂用帳戶。
刪除 刪除叢集。
Refresh 重新整理檢視。

左側功能表

  • 左上方功能表

    項目 說明
    概觀 提供您叢集的一般資訊。
    活動記錄檔 顯示和查詢活動記錄。
    存取控制 (IAM) 使用角色指派。 請參閱指派 Azure 角色來管理 Azure 訂用帳戶資源的存取權
    標籤 可讓您設定索引鍵/值組,以定義自訂的雲端服務分類法。 例如,您可建立名為 project的索引鍵,然後使用與特定專案相關聯之所有服務的通用值。
    診斷並解決問題 顯示疑難排解資訊。
    快速入門 顯示可協助您開始使用 HDInsight 的資訊。
    工具 HDInsight 相關工具的說明資訊。
  • 設定功能表

    項目 說明
    叢集大小 檢查、增加和減少叢集背景工作節點的數目。 請參閱調整叢集
    配額限制 顯示訂用帳戶的已使用和可用核心。
    SSH + 叢集登入 顯示使用安全殼層 (SSH) 連線連接到叢集的指示。 如需詳細資訊,請參閱搭配 HDInsight 使用 SSH
    Data Lake Storage Gen2 設定存取 Data Lake Storage Gen2。 請參閱快速入門:在 HDInsight 中設定叢集
    儲存體帳戶 檢視儲存體帳戶和金鑰。 儲存體帳戶是在進行叢集建立程序時設定。
    應用程式 新增/移除 HDInsight 應用程式。 請參閱安裝自訂 HDInsight 應用程式
    指令碼動作 在叢集上執行 Bash 指令碼。 請參閱 使用指令碼動作自訂 Linux 型 HDInsight 叢集
    外部中繼存放區 檢視 Apache Hive \(英文\) 和 Apache Oozie \(英文\) 中繼存放區。 中繼存放區只可以在叢集建立程序期間進行設定。
    HDInsight 合作夥伴 新增/移除目前的 HDInsight 夥伴。
    屬性 檢視叢集屬性
    鎖定 新增鎖定以防止叢集遭到修改或刪除。
    匯出範本 顯示和匯出叢集的 Azure Resource Manager 範本。 目前,您只能匯出相依的 Azure 儲存體帳戶。 請參閱使用 Azure Resource Manager 範本在 HDInsight 中建立 Linux 型 Apache Hadoop 叢集
  • [監視] 功能表

    項目 說明
    警示 管理警示和動作。
    計量 在 Azure 監視器記錄中監視叢集計量。
    診斷設定 要在其中儲存診斷計量的設定。
    Azure 監視器 在 Azure 監視器中監視您的叢集
  • [支援 + 疑難排解] 功能表

    項目 說明
    資源健康情況 請參閱 Azure 資源健康情況概觀
    新增支援要求 可讓您透過 Microsoft 支援服務建立支援票證。

叢集屬性

叢集首頁的 [設定] 底下,選取 [屬性]

項目 說明
主機名稱 叢集名稱。
叢集 URL Ambari Web 介面的 URL。
私人端點 叢集的私人端點。
安全殼層 (SSH) 透過 SSH 存取叢集時使用的使用者名稱和主機名稱。
狀態 下列其中一項:Aborted、Accepted、ClusterStorageProvisioned、AzureVMConfiguration、HDInsightConfiguration、Operational、Running、Error、Deleting、Deleted、Timeout、DeleteQueued、DeleteTimeout、DeleteError、PatchQueued、CertRolloverQueued、ResizeQueued 或 ClusterCustomization。
區域 Azure 位置。 如需支援的 Azure 位置清單,請參閱 HDInsight 定價上的 [區域] 下拉式清單方塊。
建立日期 叢集部署的日期。
作業系統 WindowsLinux
TYPE Hadoop、HBase、Spark。
版本 請參閱 HDInsight 版本
最低的 TLS 版本 TLS 版本。
訂用帳戶 訂用帳戶名稱。
預設資料來源 預設叢集檔案系統。
背景工作節點大小 背景工作節點的選取 VM 大小。
前端節點大小 前端節點的選取 VM 大小。
虛擬網路 要部署叢集的虛擬網路名稱 (如果已在部署階段選取一個的話)。

移動叢集

您可以將 HDInsight 叢集移至另一個 Azure 資源群組或另一個訂用帳戶。

叢集首頁

  1. 從上方功能表中選取 [移動]
  2. 選取 [移至另一個資源群組] 或 [移至另一個訂用帳戶]
  3. 遵循新頁面中的指示。

刪除叢集

刪除叢集時,並不會刪除預設的儲存體帳戶或任何連結的儲存體帳戶。 您可以使用相同的儲存體帳戶和相同的中繼存放區重新建立叢集。 建議您在重新建立叢集時使用新的預設 Blob 容器。

叢集首頁

  1. 從頂端功能表選取 Delete
  2. 遵循新頁面中的指示。

另請參閱 暫停/關閉叢集

新增其他儲存體帳戶

建立叢集之後,您可以新增其他 Azure 儲存體帳戶和 Azure Data Lake Storage 帳戶。 如需詳細資訊,請參閱將其他儲存體帳戶新增至 HDInsight

擴充叢集

叢集調整功能可讓您變更 Azure HDInsight 叢集使用的背景工作節點數目,而不需要重新建立叢集。

如需完整資訊,請參閱調整 HDInsight 叢集

暫停/關閉叢集

大部分 Hadoop 工作是只會偶爾執行的批次工作。 對於大部分的 Hadoop 叢集而言,叢集長時間並未用於處理。 利用 HDInsight,您的資料會儲存在 Azure 儲存體中,以便您在未使用叢集時安全地刪除該叢集。 您也需支付 HDInsight 叢集的費用 (即使未使用該叢集)。 由於叢集費用是儲存體費用的許多倍,所以刪除未使用的叢集符合經濟效益。

有許多方法可以設計程序:

如需定價資訊,請參閱 HDInsight 定價。 若要從入口網站刪除叢集,請參閱 刪除叢集

升級叢集

請參閱將 HDInsight 叢集升級為更新的版本

開啟 Apache Ambari Web UI

Ambari 提供一個以其 RESTful API 為後盾的 Hadoop 管理 Web UI,此 UI 相當直覺式且容易使用。 Ambari 可讓系統管理員管理和監視 Hadoop 叢集。

叢集首頁

  1. 選取 [叢集儀表板]

    HDInsight Apache Hadoop 叢集功能表。

  2. 從新頁面中選取 [Ambari 首頁]

  3. 輸入叢集使用者名稱和密碼。 預設的叢集使用者名稱為 admin

如需詳細資訊,請參閱 使用 Apache Ambari Web UI 管理 HDInsight 叢集

變更密碼

HDInsight 叢集可以有兩個使用者帳戶。 HDInsight 叢集使用者帳戶 (HTTP 使用者帳戶) 及 SSH 使用者帳戶都會在建立程序期間建立。 您可以使用入口網站來變更叢集使用者帳戶密碼,以及用於變更 SSH 使用者帳戶的指令碼動作。

變更叢集使用者密碼

注意

變更叢集使用者 (管理員) 密碼可能會造成針對此叢集執行的指令碼動作失敗。 如果您有任何以背景工作節點為目標的持續性指令碼動作,當您透過調整大小作業新增節點到叢集,這些指令碼可能會失敗。 如需指令碼動作的詳細資訊,請參閱 使用指令碼動作自訂 HDInsight 叢集

叢集首頁

  1. 在 [設定] 底下,選取 [SSH + 叢集登入]
  2. 選取 [重設認證]
  3. 在文字方塊中輸入新密碼並加以確認。
  4. 選取 [確定]。

系統會在叢集中的所有節點上變更密碼。

變更 SSH 使用者密碼或公開金鑰

  1. 使用文字編輯器,將下列文字儲存為檔案並命名為 changecredentials.sh

    重要

    您必須使用行尾結束符號為 LF 的編輯器。 如果編輯器使用 CRLF,指令碼會無法運作。

    #! /bin/bash
    USER=$1
    PASS=$2
    usermod --password $(echo $PASS | openssl passwd -1 -stdin) $USER
    
  2. 將檔案上傳至可以使用 HTTP 或 HTTPS 位址從 HDInsight 存取的儲存位置。 例如,OneDrive 或 Azure Blob 儲存體這類的公用檔案存放區。 將 URI (HTTP 或 HTTPS 位址) 儲存至檔案,在下一個步驟需用到此 URI。

  3. 叢集首頁的 [設定] 底下,選取 [指令碼動作]

  4. 從 [指令碼動作] 頁面中,選取 [送出新的]

  5. 從 [提交指令碼動作] 頁面中,輸入下列資訊:

注意

SSH 密碼不能包含下列字元:

" ' ` / \ < % ~ | $ & ! #

欄位
指令碼類型 從下拉式清單中選取 [- 自訂]
名稱 「變更 ssh 認證」
Bash 指令碼 URI changecredentials.sh 檔案的 URI
節點類型:(Head、Worker、Nimbus、Supervisor 或 Zookeeper。) ✓ 針對列出的所有節點類型
參數 輸入 SSH 使用者名稱,然後輸入密碼。 使用者名稱和密碼之間應該有一個空格。
保存這個指令碼動作... 不選取此欄位。
  1. 按一下 [建立] 套用指令碼。 指令碼完成後,您可以使用 SSH 與新認證連線到叢集。

尋找訂用帳戶識別碼

每個叢集都會繫結至一個 Azure 訂用帳戶。 您可以在叢集首頁看見 Azure 訂用帳戶識別碼。

尋找資源群組

在 Azure Resource Manager 模式中,每個 HDInsight 叢集是隨著 Azure Resource Manager 群組一起建立。 您可以在叢集首頁看見 Resource Manager 群組。

尋找儲存體帳戶

HDInsight 叢集會使用 Azure 儲存體帳戶或 Azure Data Lake Storage 來儲存資料。 每個 HDInsight 叢集可以有一個預設儲存體帳戶及一些連結的儲存體帳戶。 若要列出儲存體帳戶,從叢集首頁的 [設定] 底下,選取 [儲存體帳戶]

監視工作

請參閱使用 Apache Ambari Web UI 管理 HDInsight 叢集

叢集大小

叢集首頁的 [叢集大小] 圖格會顯示配置給此叢集的核心數目,以及這些核心如何配置給此叢集內的節點。

重要

若要監視 HDInsight 叢集所提供的服務,您必須使用 Ambari Web 或 Ambari REST API。 如需使用 Ambari 的詳細資訊,請參閱使用 Apache Ambari 管理 HDInsight 叢集

連接到叢集

下一步

在本文中,您已了解一些基本的系統管理功能。 如需詳細資訊,請參閱下列文章: