HDInsight'ta Apache Hadoop kümelerinde boş kenar düğümleri kullanma

HDInsight kümesine boş kenar düğümü eklemeyi öğrenin. Boş uç düğüm, baş düğümlerde olduğu gibi aynı istemci araçlarının yüklenip yapılandırıldığı bir Linux sanal makinesidir. Ancak Apache Hadoop hizmetleri çalışmadığından. Kümeye erişmek, istemci uygulamalarınızı test etme ve istemci uygulamalarınızı barındırmak için uç düğümü kullanabilirsiniz.

Mevcut bir HDInsight kümesine, kümeyi oluştururken yeni bir kümeye boş bir kenar düğümü ekleyebilirsiniz. Boş kenar düğümü ekleme işlemi Azure Resource Manager şablonu kullanılarak yapılır. Aşağıdaki örnek, şablon kullanarak nasıl yapıldığını gösterir:

"resources": [
    {
        "name": "[concat(parameters('clusterName'),'/', variables('applicationName'))]",
        "type": "Microsoft.HDInsight/clusters/applications",
        "apiVersion": "2015-03-01-preview",
        "dependsOn": [ "[concat('Microsoft.HDInsight/clusters/',parameters('clusterName'))]" ],
        "properties": {
            "marketPlaceIdentifier": "EmptyNode",
            "computeProfile": {
                "roles": [{
                    "name": "edgenode",
                    "targetInstanceCount": 1,
                    "hardwareProfile": {
                        "vmSize": "{}"
                    }
                }]
            },
            "installScriptActions": [{
                "name": "[concat('emptynode','-' ,uniquestring(variables('applicationName')))]",
                "uri": "[parameters('installScriptAction')]",
                "roles": ["edgenode"]
            }],
            "uninstallScriptActions": [],
            "httpsEndpoints": [],
            "applicationType": "CustomApplication"
        }
    }
],

Örnekte gösterildiği gibi, ek yapılandırma yapmak için isteğe bağlı olarak bir betik eylemi çağırabilirsiniz. Kenar düğümüne Apache Hue yükleme gibi. Betik eylemi betiğinin web'de genel olarak erişilebilir olması gerekir. Örneğin, betik Azure Depolama'de depolanıyorsa genel kapsayıcıları veya genel blobları kullanın.

Kenar düğümü sanal makine boyutu, HDInsight kümesi çalışan düğümü vm boyutu gereksinimlerini karşılamalıdır. Önerilen çalışan düğümü vm boyutları için bkz . HDInsight'ta Apache Hadoop kümeleri oluşturma.

Bir kenar düğümü oluşturduktan sonra SSH kullanarak kenar düğümüne bağlanabilir ve HDInsight'taki Hadoop kümesine erişmek için istemci araçlarını çalıştırabilirsiniz.

Uyarı

Uç düğüme yüklenen özel bileşenler, Microsoft'tan ticari olarak makul bir destek alır. Bu, karşılaştığınız sorunların çözülmesine neden olabilir. Ya da daha fazla yardım için topluluk kaynaklarına yönlendirilebilirsiniz. Topluluktan yardım almak için en etkin sitelerden bazıları şunlardır:

Apache teknolojisi kullanıyorsanız, Apache Hadoop sitesi gibi üzerindeki https://apache.orgApache proje siteleri aracılığıyla yardım bulabilirsiniz.

Önemli

Ubuntu görüntüleri yayımlandıktan sonra 3 ay içinde yeni HDInsight kümesi oluşturma için kullanılabilir hale gelir. Ocak 2019 itibarıyla çalışan kümeler (kenar düğümleri dahil) otomatik olarak düzeltme eki uygulamaz . Müşterilerin çalışan bir kümeye düzeltme eki uygulamak için betik eylemlerini veya diğer mekanizmaları kullanması gerekir. Daha fazla bilgi için bkz . HDInsight için işletim sistemi düzeltme eki uygulama.

Mevcut kümeye kenar düğümü ekleme

Bu bölümde, mevcut bir HDInsight kümesine kenar düğümü eklemek için Resource Manager şablonu kullanacaksınız. Resource Manager şablonu GitHub'da bulunabilir. Resource Manager şablonu konumundaki https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.hdinsight/hdinsight-linux-add-edge-node/scripts/EmptyNodeSetup.shbir betik eylemini çağırır. Betik herhangi bir işlem yapmaz. Resource Manager şablonundan betik eylemi çağırmayı göstermek için kullanılır.

  1. Azure'da oturum açmak ve Azure portalında Azure Resource Manager şablonunu açmak için aşağıdaki görüntüyü seçin.

    Deploy to Azure button for new cluster

  2. Aşağıdaki özellikleri yapılandırın:

    Özellik Açıklama
    Abonelik Kümeyi oluşturmak için kullanılan bir Azure aboneliği seçin.
    Kaynak grubu Mevcut HDInsight kümesi için kullanılan kaynak grubunu seçin.
    Konum Mevcut HDInsight kümesinin konumunu seçin.
    Küme Adı Mevcut bir HDInsight kümesinin adını girin.
  3. Yukarıda belirtilen hüküm ve koşulları kabul ediyorum'u işaretleyin ve ardından satın al'ı seçerek kenar düğümünü oluşturun.

Önemli

Mevcut HDInsight kümesi için Azure kaynak grubunu seçtiğinizden emin olun. Aksi takdirde, "İstenen işlem iç içe kaynakta gerçekleştirilemiyor. '<ClusterName>' üst kaynağı bulunamadı."

Küme oluştururken kenar düğümü ekleme

Bu bölümde, kenar düğümüyle HDInsight kümesi oluşturmak için Resource Manager şablonu kullanacaksınız. Resource Manager şablonu Azure hızlı başlangıç şablonları galerisinde bulunabilir. Resource Manager şablonu konumundaki https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.hdinsight/hdinsight-linux-with-edge-node/scripts/EmptyNodeSetup.shbir betik eylemini çağırır. Betik herhangi bir işlem yapmaz. Resource Manager şablonundan betik eylemi çağırmayı göstermek için kullanılır.

  1. Henüz bir hdinsight kümeniz yoksa bir HDInsight kümesi oluşturun. Bkz. HDInsight'ta Hadoop kullanmaya başlama.

  2. Azure'da oturum açmak ve Azure portalında Azure Resource Manager şablonunu açmak için aşağıdaki görüntüyü seçin.

    Deploy to Azure button for new cluster

  3. Aşağıdaki özellikleri yapılandırın:

    Özellik Açıklama
    Abonelik Kümeyi oluşturmak için kullanılan bir Azure aboneliği seçin.
    Kaynak grubu Küme için kullanılan yeni bir kaynak grubu oluşturun.
    Konum Kaynak grubu için bir konum seçin.
    Küme Adı Oluşturulacak yeni küme için bir ad girin.
    Küme Oturum Açma Kullanıcı Adı Hadoop HTTP kullanıcı adını girin. Varsayılan ad, admin şeklindedir.
    Küme Oturum Açma Parolası Hadoop HTTP kullanıcı parolasını girin.
    SSH Kullanıcı Adı SSH kullanıcı adını girin. Varsayılan ad sshuser'dır.
    SSH Parolası SSH kullanıcı parolasını girin.
    Betik Eylemini Yükle Bu makalenin devamı için varsayılan değeri koruyun.

    Şablonda bazı özellikler sabit kodlanmış: Küme türü, Küme çalışan düğümü sayısı, Edge düğümü boyutu ve Edge düğümü adı.

  4. Yukarıda belirtilen hüküm ve koşulları kabul ediyorum'u işaretleyin ve ardından satın al'ı seçerek kümeyi kenar düğümüyle oluşturun.

Birden çok kenar düğümü ekleme

HDInsight kümesine birden çok kenar düğümü ekleyebilirsiniz. Birden çok kenar düğümü yapılandırması yalnızca Azure Resource Manager Şablonları kullanılarak yapılabilir. Bu makalenin başındaki şablon örneğine bakın. targetInstanceCount öğesini oluşturmak istediğiniz kenar düğümlerinin sayısını yansıtacak şekilde güncelleştirin.

Kenar düğümüne erişme

Kenar düğümü ssh uç noktası EdgeNodeName'dir<>.<ClusterName-ssh.azurehdinsight.net:22>. Örneğin, new-edgenode.myedgenode0914-ssh.azurehdinsight.net:22.

Kenar düğümü, Azure portalında bir uygulama olarak görünür. Portal, SSH kullanarak kenar düğümüne erişmeniz için size bilgi verir.

Kenar düğümü SSH uç noktasını doğrulamak için

  1. Azure portalı üzerinde oturum açın.
  2. Kenar düğümüyle HDInsight kümesini açın.
  3. Başvurular'ı seçin. Kenar düğümünü görürsünüz. Varsayılan ad new-edgenode şeklindedir.
  4. Kenar düğümünü seçin. SSH uç noktasını görürsünüz.

Hive'ı kenar düğümünde kullanmak için

  1. Kenar düğümüne bağlanmak için SSH kullanın. Bilgi için bkz. HDInsight ile SSH kullanma.

  2. SSH kullanarak kenar düğümüne bağlandıktan sonra Hive konsolunu açmak için aşağıdaki komutu kullanın:

    hive
    
  3. Kümedeki Hive tablolarını göstermek için aşağıdaki komutu çalıştırın:

    show tables;
    

Kenar düğümünü silme

Azure portalından bir kenar düğümünü silebilirsiniz.

  1. Azure portalı üzerinde oturum açın.
  2. Kenar düğümüyle HDInsight kümesini açın.
  3. Başvurular'ı seçin. Kenar düğümlerinin listesini görürsünüz.
  4. Silmek istediğiniz kenar düğümüne sağ tıklayın ve sil'i seçin.
  5. Onaylamak için Evet'i seçin.

Sonraki adımlar

Bu makalede, bir kenar düğümü eklemeyi ve kenar düğümüne erişmeyi öğrendiniz. Daha fazla bilgi için aşağıdaki makalelere bakın: