2016-11-25 67 views
0

現在我用Titan1.0.0-hadoop1和hadoop1.2.1,我已經在/ etc/profile文件是這樣設置CLASS_PATH:titan1.0.0無法連接到hadoop1.2.1

export HADOOP_PREFIX=/usr/local/hadoop 
export HADOOP_MAPRED_HOME=$HADOOP_PREFIX 
export HADOOP_COMMON_HOME=$HADOOP_PREFIX 
export HADOOP_CONF_DIR=$HADOOP_PREFIX/conf 
export HADOOP_CONF=$HADOOP_PREFIX/conf 
export HADOOP_HDFS_HOME=$HADOOP_PREFIX 
export YARN_HOME=$HADOOP_PREFIX 
export YARN_CONF_DIR=$HADOOP_PREFIX/conf 
export PATH=$PATH:/usr/local/hadoop/sbin:/usr/local/hadoop/bin 

然而在小鬼,當我輸入HDFS,我得到這個:

gremlin> hdfs 
==>[email protected] 

但是當我使用泰坦0.5.4-hadoop1,我得到一個正確的連接,我認爲:

gremlin> hdfs 
==>DFS[DFSClient[clientName=DFSClient_NONMAPREDUCE_-1221412592_1, ugi=luheng]] 

有人知道爲什麼嗎?

謝謝。

+0

HDFS與Titan或不同節點運行在相同的節點上嗎? –

回答

0

所有節點都在工作嗎?如果沒有,那麼代替HADOOP_PREFIX使用HADOOP_HOME和路徑應該是這樣的

export PATH=$PATH:$HADOOP_HOME/bin 
+0

感謝您的回答,我認爲所有的節點都工作,因爲當我輸入太平紳士,我得到這個: 3283 SecondaryNameNode 3108的DataNode 2937 NameNode的 3388 JobTracker的 3549的TaskTracker 5326個JPS 5055控制檯 –

1

您應該包括在CLASSPATHHADOOP_CONF_DIR開始gremlin.sh之前。

export HADOOP_PREFIX=/usr/local/hadoop 
export HADOOP_CONF_DIR=$HADOOP_PREFIX/conf 
export CLASSPATH=$CLASSPATH:$HADOOP_CONF_DIR 
./bin/gremlin.sh 

還要注意的是YARN_HOMEYARN_CONF_DIR只會是Hadoop的2.x的

+0

非常感謝你傑森!有用!現在如此令人興奮和如此開心。 –