Aracılığıyla paylaş


HDInsight kümeleri için VM'leri yeniden başlatma

Azure HDInsight kümeleri, küme düğümleri olarak sanal makine (VM) grupları içerir. Uzun süre çalışan kümeler için bu düğümler çeşitli nedenlerle yanıt vermemeye devam edebilir. Bu makalede, HDInsight kümesindeki yanıt vermeyen VM'lerin nasıl yeniden başlatıldığı açıklanır.

Ne zaman yeniden başlatılabilir?

Uyarı

Bir kümedeki VM'leri yeniden başlattığınızda düğüm kullanılamaz ve düğümdeki hizmetlerin yeniden başlatılması gerekir.

Bir düğüm yeniden başlatılırken küme iyi durumda olmayabilir ve işler yavaşlayabilir veya başarısız olabilir. Etkin baş düğümünü yeniden başlatmaya çalışıyorsanız, çalışan tüm işler durdurulur. Hizmetler çalışmaya devam edene kadar kümeye iş gönderemezsiniz. Bu nedenlerle VM'leri yalnızca gerektiğinde yeniden başlatmanız gerekir. Aşağıdaki durumlarda VM'leri yeniden başlatmayı göz önünde bulundurun:

  • Düğüme girmek için SSH kullanamazsınız, ancak ping'lere yanıt verir.
  • Ambari kullanıcı arabiriminde çalışan düğümü sinyal olmadan çalışmıyor.
  • Geçici disk düğümde dolu.
  • VM'de işlem tablosu, işlemin tamamlandığı birçok girişe sahiptir, ancak "Sonlandırıldı durumu" ile listelenir.

Not

HBase veya Kafka kümesindeki bir çalışan düğümünü veya zookeeper düğümünü yeniden başlatmanız gerekiyorsa, küme boyutlandırmasına ve iş yükü baskısına bağlı olarak bir süre kararlılık sorunlarına neden olabileceği için lütfen dikkatli olun. Çalışan düğümünü yeniden başlatmak gereksiz bölge/konu bölümü hareketlerine neden olabilir.  ZooKeeper düğümünü yeniden başlatmak bile ZooKeper kümesinde istikrarsızlıklara neden olabilir ve bu nedenle Bölge Sunucusu/Kafka aracısı'nın kapanmasına neden olabilir. 
İdeal olarak, mümkün olduğunda, kümede yazılan yeni verilerin etkisini en aza indirmek için yeniden başlatmadan önce HBase / Kafka hizmetini durdurun.

VM'leri yeniden başlatmak için PowerShell kullanma

Düğüm yeniden başlatma işlemini kullanmak için iki adım gerekir: düğümleri listeleme ve yeniden başlatma.

  1. Liste düğümleri. Küme düğümü listesini Get-AzHDInsightHost konumundan alabilirsiniz.

    Get-AzHDInsightHost -ClusterName myclustername
    
  2. Konakları yeniden başlatın. Yeniden başlatmak istediğiniz düğümlerin adlarını aldıktan sonra Restart-AzHDInsightHost komutunu kullanarak düğümleri yeniden başlatın.

    Restart-AzHDInsightHost -ClusterName myclustername -Name wn0-myclus, wn1-myclus
    

Not

PowerShell kullanarak HBase ve Kafka küme türleri için düğümlerin yeniden başlatılması desteklenmez.

VM'leri yeniden başlatmak için REST API kullanma

HDInsight'a istek göndermek için API belgesindeki Deneyin özelliğini kullanabilirsiniz. Düğüm yeniden başlatma işlemini kullanmak için iki adım gerekir: düğümleri listeleme ve yeniden başlatma.

  1. Liste düğümleri. Küme düğümü listesini REST API'den veya Ambari'den alabilirsiniz. Daha fazla bilgi için bkz. HDInsight listesi REST API işlemini barındırıyor.

    POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/listHosts?api-version=2018-06-01-preview
    
  2. Konakları yeniden başlatın. Yeniden başlatmak istediğiniz düğümlerin adlarını aldıktan sonra, düğümleri yeniden başlatmak için REST API'sini kullanarak düğümleri yeniden başlatın. Düğüm adı NodeType(wn/hn/zk/gw/ib) + x + küme adının ilk altı karakteri desenini izler. Daha fazla bilgi için bkz. HDInsight yeniden başlatma REST API işlemini barındırıyor.

    POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/restartHosts?api-version=2018-06-01-preview
    

Yeniden başlatmak istediğiniz düğümlerin gerçek adları istek gövdesindeki bir JSON dizisinde belirtilir.

[
  "wn0-abcdef",
  "zk1-abcdef"
]

Not

REST API kullanarak HBase ve Kafka küme türleri için düğümlerin yeniden başlatılması desteklenmez.

Sonraki adımlar