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 nedenlerden dolayı 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:

  • SSH kullanarak düğüme erişemezsiniz, ancak ping isteklerine yanıt verir.
  • Ambari kullanıcı arabiriminde işçi düğüm kalp atışı sinyali olmadan kapalı durumda.
  • Geçici disk düğümde dolu.
  • VM'de işlem tablosu, işlemin tamamlandığı birçok girdiye sahiptir, ancak "Sonlandırıldı durumu" ile listelenmiştir.

Uyarı

HBase veya Kafka kümesindeki bir çalışan düğümünü veya zookeeper düğümünü yeniden başlatmanız gerekiyorsa, küme boyutlandırma 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 lütfen 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. Get-AzHDInsightHostkullanarak küme düğümü listesini alabilirsiniz.

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

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

Uyarı

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şleminibarı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. Sunucuları 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'yi 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 bakınız HDInsight sunucularını yeniden başlatma REST API işlemi.

    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"
]

Uyarı

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

Sonraki adımlar