Aracılığıyla paylaş


Azure Sanal Ağ'da HDInsight üzerinde Apache HBase kümeleri oluşturma

Bir Azure Sanal Ağ Azure HDInsight Apache HBase kümeleri oluşturmayı öğrenin.

Sanal ağ tümleştirmesi ile Apache HBase kümeleri, uygulamaların HBase ile doğrudan iletişim kurabilmesi için uygulamalarınızla aynı sanal ağa dağıtılabilir. Avantajlara şunlar dahildir:

  • Web uygulamasının HBase kümesinin düğümlerine doğrudan bağlantısı, HBase Java uzaktan yordam çağrısı (RPC) API'leri aracılığıyla iletişime olanak tanır.
  • Trafiğinizin birden çok ağ geçidini ve yük dengeleyiciyi aşmamasıyla iyileştirilmiş performans.
  • Hassas bilgileri genel uç nokta göstermeden daha güvenli bir şekilde işleme olanağı.

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Sanal ağa Apache HBase kümesi oluşturma

Bu bölümde, Azure Resource Manager şablonu kullanarak bir Azure sanal ağında bağımlı Azure Depolama hesabıyla Linux tabanlı bir Apache HBase kümesi oluşturacaksınız. Diğer küme oluşturma yöntemleri ve ayarları anlamak için bkz . HDInsight kümeleri oluşturma. HDInsight'ta Apache Hadoop kümeleri oluşturmak için şablon kullanma hakkında daha fazla bilgi için bkz . Azure Resource Manager şablonlarını kullanarak HDInsight'ta Apache Hadoop kümeleri oluşturma

Not

Bazı özellikler şablona sabit kodlanmıştır. Örneğin:

  • Konum: Doğu ABD 2
  • Küme sürümü: 3.6
  • Küme çalışan düğümü sayısı: 2
  • Varsayılan depolama hesabı: benzersiz bir dize
  • Sanal ağ adı: CLUSTERNAME-vnet
  • Sanal ağ adres alanı: 10.0.0.0/16
  • Alt ağ adı: alt ağ1
  • Alt ağ adres aralığı: 10.0.0.0/24

CLUSTERNAME , şablonu kullanırken sağladığınız küme adıyla değiştirilir.

  1. Şablonu Azure portalında açmak için aşağıdaki görüntüyü seçin. Şablon, Azure hızlı başlangıç şablonlarında bulunur.

    Yeni küme için Azure'a dağıt düğmesi

  2. Özel dağıtım iletişim kutusunda Şablonu düzenle'yi seçin.

  3. 165. satırda değeri Standard_A3 olarak Standard_A4_V2değiştirin. Ardından Kaydet'i seçin.

  4. Kalan şablonu aşağıdaki bilgilerle tamamlayın:

    Özellik Değer
    Abonelik HDInsight kümesini, bağımlı Depolama hesabını ve Azure sanal ağını oluşturmak için kullanılan azure aboneliğini seçin.
    Kaynak grubu Yeni oluştur'u seçin ve yeni bir kaynak grubu adı belirtin.
    Konum Kaynak grubu için bir konum seçin.
    Küme Adı Oluşturulacak Hadoop kümesi için bir ad girin.
    Küme oturum açma Kullanıcı Adı ve Parolası Varsayılan Kullanıcı Adı yöneticidir. Bir parola girin.
    Ssh Kullanıcı Adı ve Parolası Varsayılan Kullanıcı Adı sshuser'dır. Bir parola girin.

    Hüküm ve koşulları kabul ediyorum'ı seçin.

  5. Satın al'ı seçin. Bir küme oluşturmak yaklaşık 20 dakika sürer. Küme oluşturulduktan sonra portalda kümeyi seçerek açabilirsiniz.

Makaleyi tamamladıktan sonra kümeyi silmek isteyebilirsiniz. HDInsight ile verileriniz Azure Depolama'da depolanır, böylece kullanımda olmayan bir kümeyi güvenle silebilirsiniz. Kullanımda olmasa bile HDInsight kümesi için de ücretlendirilirsiniz. Küme ücretleri depolama ücretlerinden çok daha fazla olduğundan, kullanımda olmayan kümeleri silmek ekonomik bir anlam ifade eder. Küme silme yönergeleri için bkz . Azure portalını kullanarak HDInsight'ta Apache Hadoop kümelerini yönetme.

Yeni HBase kümenizle çalışmaya başlamak için HDInsight'ta Apache Hadoop ile Apache HBase kullanmaya başlama bölümünde bulunan yordamları kullanabilirsiniz.

Apache HBase Java RPC API'lerini kullanarak Apache HBase kümesine bağlanma

Sanal makine oluşturun

Aynı Azure sanal ağında ve aynı alt ağda hizmet olarak altyapı (IaaS) sanal makinesi oluşturun. Yeni bir IaaS sanal makinesi oluşturma yönergeleri için bkz . Windows Server Çalıştıran Bir Sanal Makine Oluşturma. Bu belgedeki adımları takip ederken Ağ yapılandırması için aşağıdaki değerleri kullanmanız gerekir:

  • Sanal ağ: CLUSTERNAME-vnet
  • Alt ağ: alt ağ1

Önemli

değerini önceki adımlarda HDInsight kümesini oluştururken kullandığınız adla değiştirin CLUSTERNAME .

Bu değerler kullanılarak sanal makine, HDInsight kümesiyle aynı sanal ağa ve alt ağa yerleştirilir. Bu yapılandırma, birbirleriyle doğrudan iletişim kurmalarını sağlar. Boş kenar düğümüne sahip bir HDInsight kümesi oluşturmanın bir yolu vardır. Kenar düğümü, kümeyi yönetmek için kullanılabilir. Daha fazla bilgi için bkz . HDInsight'ta boş kenar düğümlerini kullanma.

Tam etki alanı adını alma

HBase'e uzaktan bağlanmak için bir Java uygulaması kullandığınızda, tam etki alanı adını (FQDN) kullanmanız gerekir. Belirlemek için HBase kümesinin bağlantıya özgü DNS son ekini almanız gerekir. Bunu yapmak için aşağıdaki yöntemlerden birini kullanabilirsiniz:

  • Apache Ambari çağrısı yapmak için Web tarayıcısı kullanın:

    https://CLUSTERNAME.azurehdinsight.net/api/v1/clusters/CLUSTERNAME/hosts?minimal_response=true adresine göz atın. DNS soneklerini içeren bir JSON dosyası döndürür.

  • Ambari web sitesini kullanın:

    1. https://CLUSTERNAME.azurehdinsight.net adresine göz atın.
    2. Üstteki menüden Konaklar'ı seçin.
  • REST çağrıları yapmak için Curl kullanın:

    curl -u <username>:<password> -k https://CLUSTERNAME.azurehdinsight.net/ambari/api/v1/clusters/CLUSTERNAME.azurehdinsight.net/services/hbase/components/hbrest
    

Döndürülen JavaScript Nesne Gösterimi (JSON) verilerinde "host_name" girdisini bulun. Kümedeki düğümler için FQDN'yi içerir. Örneğin:

"host_name" : "hn*.hjfrnszlumfuhfk4pi1guh410c.bx.internal.cloudapp.net"

Etki alanı adının küme adıyla başlayan bölümü DNS sonekidir. Örneğin, hjfrnszlumfuhfk4pi1guh410c.bx.internal.cloudapp.net.

Sanal ağ içindeki iletişimi doğrulama

Sanal makinenin HBase kümesiyle iletişim kurabildiğini doğrulamak için sanal makineden komutunu ping headnode0.<dns suffix> kullanın. Örneğin, ping hn*.hjfrnszlumfuhfk4pi1guh410c.bx.internal.cloudapp.net.

Bu bilgileri bir Java uygulamasında kullanmak için Apache Maven kullanarak HDInsight (Hadoop) ile Apache HBase kullanan Java uygulamaları oluşturarak uygulama oluşturma adımlarını izleyebilirsiniz. Uygulamanın uzak bir HBase sunucusuna bağlanması için bu örnekteki hbase-site.xml dosyasını Zookeeper için FQDN kullanacak şekilde değiştirin. Örneğin:

<property>
    <name>hbase.zookeeper.quorum</name>
    <value>zookeeper0.<dns suffix>,zookeeper1.<dns suffix>,zookeeper2.<dns suffix></value>
</property>

Not

Azure sanal ağlarında ad çözümlemesi hakkında daha fazla bilgi edinmek ve kendi DNS sunucunuzu kullanma hakkında daha fazla bilgi için bkz . Ad Çözümlemesi (DNS).

Sonraki adımlar

Bu makalede Apache HBase kümesi oluşturmayı öğrendiniz. Daha fazla bilgi edinmek için şu makalelere bakın: