E-MapReduce (EMR) kümenizi bir EMR hesaplama kaynağı olarak DataWorks ile ilişkilendirerek veri senkronizasyonu, geliştirme ve EMR görevlerinin yönetimini etkinleştirin.
Ön koşullar
Bir DataWorks çalışma alanı oluşturun ve işlemi gerçekleştiren RAM kullanıcısını çalışma alanına ekleyerek ona çalışma alanı yöneticisi rolünü atayın.
-
Bir EMR kümesi oluşturun.
-
Desteklenen küme türleri:
-
Bu hesaplama kaynağını yalnızca Use Data Studio (New Version) kullanan bir çalışma alanıyla ilişkilendirebilirsiniz.
NotUse Use Data Studio (New Version) kullanmayan çalışma alanları için kaynağı Clusters bölümünden ilişkilendirebilirsiniz. Daha fazla bilgi için bkz. Bir EMR hesaplama kaynağı ilişkilendirme (eski sürüm).
-
-
Çalışma alanı ile bir kaynak grubu ilişkilendirin ve ağ bağlantısının hazır olduğundan emin olun.
Sunucusuz bir kaynak grubu kullanıyorsanız, EMR hesaplama kaynağının sunucusuz kaynak grubuna bağlanabildiğinden emin olun.
Eski özel bir kaynak grubu kullanıyorsanız, EMR hesaplama kaynağının ilgili kullanım durumu için özel zamanlama kaynak grubuna bağlanabildiğinden emin olun.
Sınırlamalar
-
Ürün sınırlamaları:
-
Kerberos kimlik doğrulaması etkinleştirilmiş EMR kümeleri için güvenlik grubu, kaynak grubuyla ilişkili vSwitch CIDR bloğundan gelen UDP trafiğine izin vermelidir.
NotEMR kümesinin Basic information bölümünde Cluster Security Group öğesinin yanındaki
simgesine tıklayarak Security Group Details sekmesine gidin. Access Rule > Inbound seçeneğine tıklayın, Added Manually öğesini seçin ve Protocol Type değerini Custom UDP olarak ayarlayın. Port Range için EMR kümesindeki /etc/krb5.confdosyasında KDC bağlantı noktasını kontrol edin. Authorized object değerini kaynak grubuyla ilişkili vSwitch CIDR bloğuna ayarlayın. -
DataLake veya Özel kümeler için DataWorks'te meta verileri yönetmek üzere küme tarafında EMR-HOOK'u yapılandırın veya Spark parametrelerini yapılandırırken bunu ayarlayın. EMR-HOOK olmadan DataWorks meta verileri gerçek zamanlı olarak görüntüleyemez, denetim günlükleri oluşturamaz veya soy bilgisi gösteremez ve EMR ile ilgili yönetişim görevleri çalıştırılamaz. Yalnızca EMR Hive ve EMR Spark SQL hizmetleri EMR-HOOK'u destekler. Daha fazla bilgi için bkz. Hive için EMR-HOOK yapılandırma ve Spark SQL için EMR-HOOK yapılandırma.
NotHive için EMR-HOOK yapılandırma işlemi E-MapReduce konsolunda tamamlanabilir. Yapılandırma tamamlandıktan sonra kaynak grubunu yeniden başlatmanız gerekmez.
-
Spark SQL için EMR-HOOK yapılandırma iki şekilde yapılabilir:
E-MapReduce konsolunda yapılandırın. Bu işlem kaynak grubunun yeniden başlatılmasını gerektirir.
Hesaplama kaynağında Spark özellik parametrelerini ayarlayarak yapılandırın. Bu işlem kaynak grubunun yeniden başlatılmasını gerektirmez.
-
Bölge sınırlamaları: Çin (Hangzhou), Çin (Şanghay), Çin (Pekin), Çin (Shenzhen), Çin (Chengdu), Çin (Hong Kong), Japonya (Tokyo), Singapur, Malezya (Kuala Lumpur), Endonezya (Cakarta), Almanya (Frankfurt), İngiltere (Londra), ABD (Silikon Vadisi) ve ABD (Virginia).
-
İzin sınırlamaları:
İşlemci
Gerekli izinler
Alibaba Cloud hesabı
Ek yetkilendirme gerekmez.
RAM kullanıcısı veya RAM rolü
Yalnızca işlemci veya çalışma alanı yöneticisi rolü atanan ya daAliyunDataWorksFullAccessiznine sahip çalışma alanı üyeleri hesaplama kaynakları oluşturabilir. Daha fazla bilgi için bkz. Kullanıcıya çalışma alanı yöneticisi rolü atama.
Notlar
-
DataWorks'te aşağıdaki Hadoop kümesi (eski veri gölü) EMR sürümleri desteklenir:
EMR-3.38.2,EMR-3.38.3,EMR-4.9.0,EMR-5.6.0,EMR-3.26.3,EMR-3.27.2,EMR-3.29.0,EMR-3.32.0,EMR-3.35.0,EMR-4.3.0,EMR-4.4.1,EMR-4.5.0,EMR-4.5.1,EMR-4.6.0,EMR-4.8.0,EMR-5.2.1veEMR-5.4.3. Hadoop kümeleri (eski veri gölü) artık önerilmemektedir. En kısa sürede DataLake kümelerine geçiş yapın. Daha fazla bilgi için bkz. Hadoop kümesinden DataLake kümesine geçiş.
Hesaplama kaynağı listesi sayfasına gitme
DataWorks konsoluna giriş yapın. Sol gezinme bölmesinde hedef bölgeye geçiş yapın ve seçeneklerine tıklayın. Açılır listeden çalışma alanınızı seçin ve Go to Management Center öğesine tıklayın.
Sol gezinme bölmesinde hesaplama kaynağı listesi sayfasını açmak için Computing Resources öğesine tıklayın.
Bir EMR hesaplama kaynağı ilişkilendirme
hesaplama kaynağı listesi sayfasında EMR hesaplama kaynağını yapılandırın ve ilişkilendirin.
-
İlişkilendirilecek hesaplama kaynağı türünü seçin.
Associate Computing Resources sayfasına gitmek için Associate Computing Resources öğesine tıklayın.
Associate Computing Resources sayfasında hesaplama kaynağı türünü EMR olarak ayarlayarak Associate EMR Computing Resource yapılandırma sayfasına gidin.
-
EMR hesaplama kaynağını yapılandırın.
Associate EMR Computing Resource yapılandırma sayfasında aşağıdaki parametreleri yapılandırın.
Parametre
Açıklama
Alibaba Cloud Account to Which Cluster Belongs
Current Alibaba Cloud Account veya Another Alibaba Cloud Account seçebilirsiniz.
NotAnother Alibaba Cloud Account seçtiğinizde ilgili hesapları yetkilendirmek ve ardından istendiğinde gerekli parametreleri yapılandırmak için Alibaba Cloud hesapları arasında EMR kümesi kullanma bölümündeki talimatları uygulayabilirsiniz.
Cluster Type
İş gereksinimlerinize göre küme türünü seçin.
Cluster
İlgili küme türü altında kullanmak istediğiniz EMR kümesini seçin.
Default Access Identity
-
Geliştirme ortamı: Küme hesabı
hadoopveya görev yürütücüsüyle eşlenen küme hesabını kullanabilirsiniz. -
Üretim ortamı: Küme hesabı
hadoopveya görev sahibi, Alibaba Cloud hesabı ya da RAM kullanıcısıyla eşlenen küme hesabını kullanabilirsiniz.NotVarsayılan erişim kimliği görev sahibi, Alibaba Cloud hesabı veya RAM kullanıcısıyla eşlenen küme hesabı olarak ayarlandığında DataWorks kiracı üyeleri ile EMR küme hesapları arasındaki eşlemeyi yapılandırmak için bkz. DataWorks ve EMR arasında hesap eşleme yapılandırma. EMR görevleri eşlenen küme hesabı altında çalışır. Eşleme yapılandırılmadıysa DataWorks bu durumu şu şekilde işler:
-
Bir RAM kullanıcısı (alt hesap) görevi yürütürse: DataWorks varsayılan olarak mevcut işlemciyle aynı ada sahip EMR küme sistem hesabını kullanır. Küme için LDAP veya Kerberos kimlik doğrulaması etkinleştirildiyse görev başarısız olur.
-
Bir Alibaba Cloud hesabı görevi yürütürse: DataWorks görevi bir hata döndürür.
-
Pass Proxy User Information
Görevler EMR kümesinde çalıştırılırken Proxy Kullanıcı bilgilerinin iletilip iletilmeyeceği.
NotLDAP, Kerberos veya başka bir kimlik doğrulama yöntemi etkinleştirildiğinde küme her normal kullanıcı için bir kimlik doğrulama kimlik bilgisi verir. Proxy kullanıcıların süper kullanıcı (gerçek kullanıcı) kimlik bilgileriyle kümeye erişmesini sağlamak amacıyla süper kullanıcıyı proxy kullanıcı olarak kullanabilirsiniz. Kullanıcıyı yalnızca proxy kullanıcı olarak eklemeniz yeterlidir.
-
İlet: Görevler EMR kümesinde çalıştırıldığında veri erişim izinleri Proxy Kullanıcı bazında doğrulanır ve kontrol edilir.
-
Data Studio ve Veri Analizi: Görev yürütücüsünün Alibaba Cloud hesap adı Proxy Kullanıcı bilgisi olarak dinamik şekilde iletilir.
-
İşlem Merkezi: Küme kaydedilirken yapılandırılan varsayılan erişim kimliğinin Alibaba Cloud hesap adı sabit Proxy Kullanıcı bilgisi olarak iletilir.
-
-
İletme: Görevler EMR kümesinde çalıştırıldığında veri erişim izinleri küme kaydedilirken yapılandırılan hesap kimlik doğrulama yöntemi bazında doğrulanır ve kontrol edilir.
Proxy Kullanıcı bilgileri EMR görev türüne bağlı olarak farklı şekillerde iletilir:
-
EMR Kyuubi görevleri: Bilgiler
hive.server2.proxy.useryapılandırma öğesi aracılığıyla iletilir. -
JDBC olmayan moddaki EMR Spark görevleri ve EMR Spark SQL görevleri: Bilgiler
-proxy-useryapılandırma öğesi aracılığıyla iletilir.
Yapılandırma dosyaları
Küme türü HADOOP olarak ayarlandığında yapılandırma dosyalarını EMR konsolundan alın. Daha fazla bilgi için bkz. EMR küme yapılandırma dosyalarını dışa aktarma. Dışa aktardıktan sonra dosyaları yapılandırma sayfasında istendiği şekilde yeniden adlandırın.
Ayrıca EMR kümesine giriş yaparak yapılandırma dosyalarını aşağıdaki yollardan alabilirsiniz.
/etc/ecm/hadoop-conf/core-site.xml /etc/ecm/hadoop-conf/hdfs-site.xml /etc/ecm/hadoop-conf/mapred-site.xml /etc/ecm/hadoop-conf/yarn-site.xml /etc/ecm/hive-conf/hive-site.xml /etc/ecm/spark-conf/spark-defaults.conf /etc/ecm/spark-conf/spark-env.shComputing Resource Instance Name
Hesaplama kaynağı örneğinin adını özelleştirin. Bir görev çalıştırıldığında hesaplama kaynağını adına göre seçebilirsiniz.
-
EMR hesaplama kaynağı yapılandırmasını tamamlamak için Confirm öğesine tıklayın.
Kaynak grubu başlatma
Bir kümeyi ilk kez kaydettikten, küme hizmeti yapılandırmasını değiştirdikten veya bir bileşen sürümünü yükselttikten (örneğin core-site.xml dosyasını değiştirdikten) sonra kaynak grubunun ağ bağlantısı yapılandırması aracılığıyla EMR kümesine erişebilmesini sağlamak için kaynak grubunu başlatın.
Computing Resources listesi sayfasında oluşturduğunuz EMR hesaplama kaynağını bulun. Sağ üst köşede Initialize Resource Group öğesine tıklayın.
İstediğiniz kaynak grubunun yanındaki Initialize öğesine tıklayın. Kaynak grubu başlatıldıktan sonra Determine öğesine tıklayın.
(İsteğe bağlı) YARN kaynak kuyruklarını yapılandırma
Computing Resources listesi sayfasında ilişkilendirdiğiniz EMR kümesini bulun. YARN Resource Queue sekmesinde farklı modüllerdeki görevler için YARN kaynak kuyruklarını yapılandırmak üzere Edit YARN Resource Queue öğesine tıklayın.
(İsteğe bağlı) Spark parametrelerini yapılandırma
Farklı modüllerdeki görevler için özel Spark özellik parametrelerini yapılandırın.
Computing Resources listesi sayfasında ilişkilendirdiğiniz EMR kümesini bulun.
Spark-related Parameter sekmesine tıklayın ve ardından EMR kümesi için Spark parametreleri düzenleme sayfasına gitmek üzere Edit Spark Parameters öğesine tıklayın.
Bir modülün altındaki Add öğesine tıklayın, Spark Property Name ve ilgili Spark Property Value değerlerini girerek farklı modüllerdeki görevler için Spark özellik parametrelerini yapılandırın.
Sonraki adımlar
Kyuubi bağlantı bilgilerini yapılandırma: Görevleri çalıştırmak için Kyuubi'ye giriş yapmak üzere özel bir hesap ve parola ayarlayın.
EMR hesaplama kaynağını yapılandırdıktan sonra veri geliştirme için Data Studio'daki EMR ile ilgili düğümleri kullanın.