You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@spark.apache.org by Daniel Mahler <dm...@gmail.com> on 2015/04/24 21:21:53 UTC

tachyon on machines launched with spark-ec2 scripts

I have a cluster launched with spark-ec2.
I can see a TachyonMaster process running,
but I do not seem to be able to use tachyon from the spark-shell.

if I try

rdd.saveAsTextFile("tachyon://localhost:19998/path")
I get

15/04/24 19:18:31 INFO TaskSetManager: Starting task 12.2 in stage 1.0 (TID
216, ip-10-63-69-48.ec2.internal, PROCESS_LOCAL, 1383 bytes)
15/04/24 19:18:31 WARN TaskSetManager: Lost task 32.2 in stage 1.0 (TID
177, ip-10-63-69-48.ec2.internal): java.io.IOException: Failed to connect
to master localhost/127.0.0.1:19998 after 5 attempts
        at tachyon.client.TachyonFS.connect(TachyonFS.java:293)
        at tachyon.client.TachyonFS.getUnderfsAddress(TachyonFS.java:1224)
        at tachyon.hadoop.TFS.initialize(TFS.java:289)
        at
org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2262)
        at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:86)
        at
org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2296)
        at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2278)
        at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:316)
        at org.apache.hadoop.fs.Path.getFileSystem(Path.java:194)
        at
org.apache.spark.SparkHadoopWriter.open(SparkHadoopWriter.scala:83)
        at
org.apache.spark.rdd.PairRDDFunctions$$anonfun$13.apply(PairRDDFunctions.scala:1068)
        at
org.apache.spark.rdd.PairRDDFunctions$$anonfun$13.apply(PairRDDFunctions.scala:1059)
        at java.lang.Thread.run(Thread.java:745)
Caused by: tachyon.org.apache.thrift.TException: Failed to connect to
master localhost/127.0.0.1:19998 after 5 attempts
        at tachyon.master.MasterClient.connect(MasterClient.java:178)
        at tachyon.client.TachyonFS.connect(TachyonFS.java:290)
        ... 17 more
Caused by: tachyon.org.apache.thrift.transport.TTransportException:
java.net.ConnectException: Connection refused
        at
tachyon.org.apache.thrift.transport.TSocket.open(TSocket.java:185)
        at
tachyon.org.apache.thrift.transport.TFramedTransport.open(TFramedTransport.java:81)
        at tachyon.master.MasterClient.connect(MasterClient.java:156)
        ... 18 more
Caused by: java.net.ConnectException: Connection refused
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at
java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
        at
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
        at
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:579)
        at
tachyon.org.apache.thrift.transport.TSocket.open(TSocket.java:180)
        ... 20 more


 What do I need to do before I can use tachyon?

thanks
Daniel

Re: tachyon on machines launched with spark-ec2 scripts

Posted by Haoyuan Li <ha...@gmail.com>.
Daniel,

Instead of using localhost:19998, you may want to use the real ip address
TachyonMaster is configured. You should be able to see more info in
Tachyon's UI as well. More info could be found here:
http://tachyon-project.org/master/Running-Tachyon-on-EC2.html

Best,

Haoyuan

On Fri, Apr 24, 2015 at 12:21 PM, Daniel Mahler <dm...@gmail.com> wrote:

> I have a cluster launched with spark-ec2.
> I can see a TachyonMaster process running,
> but I do not seem to be able to use tachyon from the spark-shell.
>
> if I try
>
> rdd.saveAsTextFile("tachyon://localhost:19998/path")
> I get
>
> 15/04/24 19:18:31 INFO TaskSetManager: Starting task 12.2 in stage 1.0
> (TID 216, ip-10-63-69-48.ec2.internal, PROCESS_LOCAL, 1383 bytes)
> 15/04/24 19:18:31 WARN TaskSetManager: Lost task 32.2 in stage 1.0 (TID
> 177, ip-10-63-69-48.ec2.internal): java.io.IOException: Failed to connect
> to master localhost/127.0.0.1:19998 after 5 attempts
>         at tachyon.client.TachyonFS.connect(TachyonFS.java:293)
>         at tachyon.client.TachyonFS.getUnderfsAddress(TachyonFS.java:1224)
>         at tachyon.hadoop.TFS.initialize(TFS.java:289)
>         at
> org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2262)
>         at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:86)
>         at
> org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2296)
>         at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2278)
>         at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:316)
>         at org.apache.hadoop.fs.Path.getFileSystem(Path.java:194)
>         at
> org.apache.spark.SparkHadoopWriter.open(SparkHadoopWriter.scala:83)
>         at
> org.apache.spark.rdd.PairRDDFunctions$$anonfun$13.apply(PairRDDFunctions.scala:1068)
>         at
> org.apache.spark.rdd.PairRDDFunctions$$anonfun$13.apply(PairRDDFunctions.scala:1059)
>         at java.lang.Thread.run(Thread.java:745)
> Caused by: tachyon.org.apache.thrift.TException: Failed to connect to
> master localhost/127.0.0.1:19998 after 5 attempts
>         at tachyon.master.MasterClient.connect(MasterClient.java:178)
>         at tachyon.client.TachyonFS.connect(TachyonFS.java:290)
>         ... 17 more
> Caused by: tachyon.org.apache.thrift.transport.TTransportException:
> java.net.ConnectException: Connection refused
>         at
> tachyon.org.apache.thrift.transport.TSocket.open(TSocket.java:185)
>         at
> tachyon.org.apache.thrift.transport.TFramedTransport.open(TFramedTransport.java:81)
>         at tachyon.master.MasterClient.connect(MasterClient.java:156)
>         ... 18 more
> Caused by: java.net.ConnectException: Connection refused
>         at java.net.PlainSocketImpl.socketConnect(Native Method)
>         at
> java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
>         at
> java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
>         at
> java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
>         at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
>         at java.net.Socket.connect(Socket.java:579)
>         at
> tachyon.org.apache.thrift.transport.TSocket.open(TSocket.java:180)
>         ... 20 more
>
>
>  What do I need to do before I can use tachyon?
>
> thanks
> Daniel
>



-- 
Haoyuan Li
CEO, Tachyon Nexus <http://www.tachyonnexus.com/>
AMPLab, EECS, UC Berkeley http://www.cs.berkeley.edu/~haoyuan/