2015-10-12 3 views
0
[email protected]:~$ start-all.sh 
This script is Deprecated. Instead use start-dfs.sh and start-yarn.sh 
15/10/12 13:24:26 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 
Incorrect configuration: namenode address dfs.namenode.servicerpc-address or dfs.namenode.rpc-address is not configured. 
Starting namenodes on [] 
localhost: starting namenode, logging to /usr/local/hadoop/logs/hadoop-pc83-namenode-pc83-ThinkCentre-M92p.out 
localhost: starting datanode, logging to /usr/local/hadoop/logs/hadoop-pc83-datanode-pc83-ThinkCentre-M92p.out 
Starting secondary namenodes [0.0.0.0] 
0.0.0.0: starting secondarynamenode, logging to /usr/local/hadoop/logs/hadoop-pc83-secondarynamenode-pc83-ThinkCentre-M92p.out 
0.0.0.0: Exception in thread "main" java.lang.IllegalArgumentException: Illegal character in authority at index 7: hdfs://localhost:9000 
0.0.0.0: at java.net.URI.create(URI.java:859) 
0.0.0.0: at org.apache.hadoop.fs.FileSystem.getDefaultUri(FileSystem.java:177) 
0.0.0.0: at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:412) 
0.0.0.0: at org.apache.hadoop.hdfs.server.namenode.NameNode.getServiceAddress(NameNode.java:406) 
0.0.0.0: at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.initialize(SecondaryNameNode.java:229) 
0.0.0.0: at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.<init>(SecondaryNameNode.java:192) 
0.0.0.0: at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.main(SecondaryNameNode.java:671) 
0.0.0.0: Caused by: java.net.URISyntaxException: Illegal character in authority at index 7: hdfs://localhost:9000 
0.0.0.0: at java.net.URI$Parser.fail(URI.java:2829) 
15/10/12 13:24:42 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 
starting yarn daemons 
starting resourcemanager, logging to /usr/local/hadoop/logs/yarn-pc83-resourcemanager-pc83-ThinkCentre-M92p.out 
localhost: starting nodemanager, logging to /usr/local/hadoop/logs/yarn-pc83-nodemanager-pc83-ThinkCentre-M92p.out 
[email protected]:~$ 

в приведенном выше коде я хочу начать haoop услуги, такие какошибка при запуске NameNode и DataNode

namenode,datanode,secondarynamenode,node manager

команда бросает и ошибки говоря

java.lang.IllegalArgumentException: Illegal character in authority at index 7: 

так над прийти эту проблему что мне нужно сделать.

+0

Посмотрите, поддерживает ли эта ссылка SO: http://stackoverflow.com/questions/17456798/installing-hadoop-java-exception-about-illegal-characters-at-index-7 и http://stackoverflow.com/ вопросы/8528827/нелегальные символы-в-власти-на-индекса-7-HDFS-localhost9000-с-Hadoop – Vinkal

ответ

2

У меня была такая же ошибка. Я получил эту ошибку из-за конфигурационного файла Hadoop с именем core-site.xml. Это может быть возможно, что ваш core-site.xml содержит код, указанный ниже: Произошла

<configuration> 
<property> 
<name>fs.default.name</name> 
<value>hdfs://localhost:9000 </value> 
</property> 
</configuration> 

Ошибки из-за пространством между 9000 настоящим и </value>. Преодолеть заменить core-site.xml со следующим фрагментом:

<configuration> 
<property> 
<name>fs.default.name</name> 
<value>hdfs://localhost:9000</value> 
</property> 
</configuration> 

Вы должны удалить пространство между 9000 </valve>, который должен выглядеть 9000</value>.

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