更多代码请见:https://github.com/xubo245/SparkLearning
环境:
hadoop-2.6.0
spark-1.5.2
scala-1.7
1解释
完成tachyon的集群配置与运行
前提:安装好java、hdfs等
2.下载
https://github.com/Alluxio/alluxio/releases
具体的:
https://github.com/Alluxio/alluxio/releases/download/v0.7.1/tachyon-0.7.1-hadoop2.6-bin.tar.gz
如果下载tachyon-0.7.1-bin.tar.g会出现版本不兼容,会报错:
Server IPC version 9 cannot communicate with client version 4
在conf/tachyon-env.sh配置:
export TACHYON_MASTER_ADDRESS=<strong>Master</strong> #export TACHYON_UNDERFS_ADDRESS=$TACHYON_HOME/underFSStorage export TACHYON_UNDERFS_ADDRESS=hdfs://<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"><strong>Master</strong></span>:9000 export TACHYON_WORKER_MEMORY_SIZE=256MB
4.安装:
$ cd tachyon $ ./bin/tachyon format $ ./bin/tachyon-start.sh # use the right parameters here. e.g. all Mount一般start需要sudo才能mount:
./bin/tachyon-start.sh all SudoMount
5.查看:
在Master的19999端口可以查看,六个worker启动了三个,
6.使用:
上传:
hadoop@Master:~/cloud/tachyon-0.7.1-hadoop2.6-bin$ ./bin/tachyon tfs copyFromLocal test/2.txt / Copied test/2.txt to /
7.记录
ipc版本不同:
hadoop@Master:~/cloud/tachyon-0.7.1$ ./bin/tachyon format Connecting to Mcnode1 as hadoop... Formatting Tachyon Worker @ Mcnode1 Connection to mcnode1 closed. Connecting to Mcnode2 as hadoop... Formatting Tachyon Worker @ Mcnode2 Connection to mcnode2 closed. Connecting to Mcnode3 as hadoop... dirname: missing operand Try 'dirname --help' for more information. Formatting Tachyon Worker @ Mcnode3 /home/hadoop/cloud/tachyon-0.7.1/bin/tachyon: line 264: /../bin/java: No such file or directory Connection to mcnode3 closed. Connecting to Mcnode4 as hadoop... dirname: missing operand Try 'dirname --help' for more information. Formatting Tachyon Worker @ Mcnode4 /home/hadoop/cloud/tachyon-0.7.1/bin/tachyon: line 264: /../bin/java: No such file or directory Connection to mcnode4 closed. Connecting to Mcnode5 as hadoop... dirname: missing operand Try 'dirname --help' for more information. Formatting Tachyon Worker @ Mcnode5 /home/hadoop/cloud/tachyon-0.7.1/bin/tachyon: line 264: /../bin/java: No such file or directory Connection to mcnode5 closed. Connecting to Mcnode6 as hadoop... Formatting Tachyon Worker @ Mcnode6 Connection to mcnode6 closed. Formatting Tachyon Master @ localhost Exception in thread "main" java.lang.IllegalArgumentException: All eligible Under File Systems were unable to create an instance for the given path: hdfs://Master:9000/tmp/tachyon/data java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException: Server IPC version 9 cannot communicate with client version 4 at tachyon.underfs.UnderFileSystemRegistry.create(UnderFileSystemRegistry.java:132) at tachyon.underfs.UnderFileSystem.get(UnderFileSystem.java:99) at tachyon.underfs.UnderFileSystem.get(UnderFileSystem.java:83) at tachyon.Format.formatFolder(Format.java:38) at tachyon.Format.main(Format.java:77)
参考
【1】http://alluxio.org/documentation/v0.7.1/
【2】https://github.com/xubo245/SparkLearning
【3】 http://alluxio.org/documentation/v0.7.1/Running-Tachyon-on-a-Cluster.html