2013-04-01 2 views
0

Я пытаюсь подключить Java клиент к моему Hadoop HDFS, , но я застрял, когда я пытаюсь получить фс от моей конфигурацииHadoop HDFS, Java клиент не может подключиться к HDFS

Configuration conf = new Configuration(); 
conf.set("fs.default.name", _PATH_); 
conf.set("fs.hdfs.impl", "org.apache.hadoop.hdfs.DistributedFileSystem"); 
FileSystem f = FileSystem.get(conf); 

Тогда я получаю это exp ..

java.lang.RuntimeException: class org.apache.hadoop.security.JniBasedUnixGroupsMappingWithFallback not org.apache.hadoop.security.GroupMappingServiceProvider 

Я googled это, но замечая handfull прийти. Все советы?

PS: Я использую пакет Hadoop-общие, Hadoop-HDFS из 2.0.0-cdh4.2.0

Благодаря Энтони.

ответ

1

Try ниже Код:

Path coreSitePath = new Path("/path/of/HADOOP_HOME", "conf/core-site.xml"); 
conf.addResource(coreSitePath); 
FileSystem fs = FileSystem.get(conf) 
+0

большое спасибо за ваш ответ, но мой hadoop_home находится на сервере, я пытаюсь запустить моего клиента на моем компьютере. – AnthonyC

+0

Я попробовал ваше решение (я скопировал ядро-сайт с сервера на компьютер) и я все еще получаю такое же исключение JniBasedUnixGroupsMappingWithFallback – AnthonyC

+0

Я попробовал его таким же образом, у сделали, он работал для меня конфигурации конф = новый Configuration (); conf.set ("fs.default.name", "hdfs: // имя_хоста: 9000 /"); FileSystem fs = FileSystem.get (conf); –

Смежные вопросы