. Her şey yazmaya gelene kadar işe yarıyor. Herhangi bir dosya oluşturmaya çalışırsam erişim izni istisnası alıyorum. Yol iyi görünüyor ama istisna, uzak masaüstü kullanıcı ismimi gösteriyor ki bu da gerekli HDFS dizinine erişmem gereken şey değil.HDF'ler erişimi, kullanıcı kimlik doğrulama
soru şudur: - Java API 'basit' kimlik doğrulaması kullanarak farklı bir kullanıcı adı temsil etmek bir yolu var mı? - Java API örnekleriyle tercih edilen hadoop/HDFS'de kimlik doğrulama/yetkilendirme şemalarının iyi bir açıklamasını işaret edebilir misiniz?
Evet, zaten 'whoami' biliyorum kabuk takma adını kullanarak bu durumda aşırı ama böyle çözümler önlemek için tercih edilebilir. Ayrıca burada belirtmek gerekirse, SSH ve betik yoluyla borular gibi bazı hilelerin kullanımını sevmiyorum. Sadece Java API kullanarak her şeyi yapmak istiyorum. Önceden teşekkür ederiz. Aşağıdaki çözüm geldi okuyan bazı sonra
Ben sizinkiyle aynı sorun tökezledi. Hadoop işini uzak bir istemciden yürütecek kümeye göndermeye çalışıyorum. Benim durumumda, sorun, ** Cloudera'nın Hadoop 2.0.0'ının (Hadoop 2.0.0-cdh4.3.1) kullanmış olduğunuz UserGroupInformation sınıfını ** sağlamadığıdır.Apache Hadoop versiyonlarının buna uygun olmadığı anlaşılıyor. UserGroupInformation adında bir numara var - [link] (http://archive.cloudera.com/cdh4/cdh/4/hadoop/api/org/apache/hadoop/security/UserGroupInformation.AuthenticationMethod.html). Bu durumda böyle bir durumda nasıl yapılabilir? – falconepl
İşte orada, sadece cloudera değil. Şu anda 2.0.0-cdh4.3.1 hadoop istemcisini kullanıyorum. –
Orada olduğunu söyleyerek ne demek istiyorsun? Apache Hadoop 2.0.6 API'sini [[link] (http://hadoop.apache.org/docs/r2.0.6-alpha/api/index.html)] ve 2.1.0 API'sini [[link] kontrol ettim ] (http://hadoop.apache.org/docs/r2.1.0-beta/api/index.html)] (Apache'nin kendi web sitesinde sunduğu Javadocs'lar) ve ne yazık ki "UserGroupInformation" sınıfı yok, sadece enum Bu fazla yardımcı olmaz. Ve bu arada, 2.0.0-cdh4.3.1 'Hadoop, bir Cloudera'nın Hadoop dağıtımından bahsettiniz değil mi? – falconepl