使用 SSH 連線至叢集

如果在建立叢集時啟用叢集的 SSH 存取權,您可以使用 SSH 連線至 Managed Service for Apache Spark 叢集。

啟用或停用叢集的 SSH 存取權

在 3.1 之前的映像檔版本中,預設會啟用使用 SSH 連線至叢集的功能,而在 3.1 以上的映像檔版本中,預設會停用這項功能。使用映像檔版本 2.3.30 以上版本建立叢集時,可以變更預設行為。

Google Cloud CLI

使用 gcloud dataproc clusters create 指令建立叢集時,請傳遞 --enable-ssh 旗標來啟用 SSH 存取權,或傳遞 --no-ssh 旗標來停用叢集的 SSH 存取權。

gcloud dataproc clusters create CLUSTER_NAME \
    --region=REGION \
    --enable-ssh | --no-ssh \
    ... other args

REST API

在 clusters.create 要求中,將 IdentityConfig.enableSsh 欄位設為 true,即可啟用叢集的 SSH 存取權;設為 false 則會停用。

使用 SSH 連線至叢集

控制台

  1. 前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
  2. 在虛擬機器執行個體清單中,找到要連線的 Managed Service for Apache Spark VM 執行個體,然後點選該列的「SSH」SSH。
    VM 執行個體清單,顯示叢集節點的 SSH 按鈕。

瀏覽器視窗會開啟節點上的主目錄。

Connected, host fingerprint: ssh-rsa ...
Linux cluster-1-m 3.16.0-0.bpo.4-amd64 ...
...
user@cluster-1-m:~$
「叢集詳細資料」頁面,顯示「VM 執行個體」分頁。

Google Cloud CLI

在本機終端機視窗或從 Cloud Shell 執行 gcloud compute ssh 指令,以使用 SSH 連線至叢集 VM 節點。

gcloud compute ssh VM_NAME\
    --zone=ZONE \
    --project=PROJECT_ID

範例 (主要節點的預設名稱是叢集名稱加一個 -m 後置字串):

gcloud compute ssh cluster-1-m \
  --zone=us-central-1-a \
  --project=my-project-id
...
Linux cluster-1-m 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u6...
...
user@cluster-1-m:~$