Hi,
I am from Informatica and we are evaluating Casandra hadoop file system.I see an error running my application:-
12/06/26 14:57:43 INFO cfs.CassandraFileSystem: CassandraFileSystem.uri : cfs://10.1.43.76:9160
12/06/26 14:57:43 INFO cfs.CassandraFileSystem: Default block size: 33554432
12/06/26 14:58:04 WARN util.CassandraProxyClient: Connection failed to Cassandra node: 10.1.43.76:9160 unable to connect to server
12/06/26 14:58:04 WARN util.CassandraProxyClient: No cassandra ring information found, no other nodes to connect to
12/06/26 14:58:26 WARN util.CassandraProxyClient: Connection failed to Cassandra node: 10.1.43.76:9160 unable to connect to server
12/06/26 14:58:26 WARN util.CassandraProxyClient: No cassandra ring information found, no other nodes to connect to
12/06/26 14:58:48 WARN util.CassandraProxyClient: Connection failed to Cassandra node: 10.1.43.76:9160 unable to connect to server
12/06/26 14:58:48 WARN util.CassandraProxyClient: No cassandra ring information found, no other nodes to connect to
12/06/26 14:59:11 WARN util.CassandraProxyClient: Connection failed to Cassandra node: 10.1.43.76:9160 unable to connect to server
12/06/26 14:59:11 WARN util.CassandraProxyClient: No cassandra ring information found, no other nodes to connect to
12/06/26 14:59:33 WARN util.CassandraProxyClient: Connection failed to Cassandra node: 10.1.43.76:9160 unable to connect to server
12/06/26 14:59:33 WARN util.CassandraProxyClient: No cassandra ring information found, no other nodes to connect to
12/06/26 14:59:55 WARN util.CassandraProxyClient: Connection failed to Cassandra node: 10.1.43.76:9160 unable to connect to server
12/06/26 14:59:55 WARN util.CassandraProxyClient: No cassandra ring information found, no other nodes to connect to
12/06/26 15:00:17 WARN util.CassandraProxyClient: Connection failed to Cassandra node: 10.1.43.76:9160 unable to connect to server
12/06/26 15:00:17 WARN util.CassandraProxyClient: No cassandra ring information found, no other nodes to connect to
12/06/26 15:00:39 WARN util.CassandraProxyClient: Connection failed to Cassandra node: 10.1.43.76:9160 unable to connect to server
12/06/26 15:00:39 WARN util.CassandraProxyClient: No cassandra ring information found, no other nodes to connect to
12/06/26 15:01:01 WARN util.CassandraProxyClient: Connection failed to Cassandra node: 10.1.43.76:9160 unable to connect to server
12/06/26 15:01:01 WARN util.CassandraProxyClient: No cassandra ring information found, no other nodes to connect to
12/06/26 15:01:23 WARN util.CassandraProxyClient: Connection failed to Cassandra node: 10.1.43.76:9160 unable to connect to server
12/06/26 15:01:23 WARN util.CassandraProxyClient: No cassandra ring information found, no other nodes to connect to
java.io.IOException: Error connecting to node 10.1.43.76:9160 with strategy STICKY.
at com.datastax.bdp.util.CassandraProxyClient.initialize(CassandraProxyClient.java:208)
at com.datastax.bdp.util.CassandraProxyClient.<init>(CassandraProxyClient.java:180)
at com.datastax.bdp.util.CassandraProxyClient.newProxyConnection(CassandraProxyClient.java:119)
at com.datastax.bdp.hadoop.cfs.CassandraFileSystemThriftStore.initialize(CassandraFileSystemThriftStore.java:195)
at com.datastax.bdp.hadoop.cfs.CassandraFileSystem.initialize(CassandraFileSystem.java:68)
at com.informatica.casandra.casandra.main(casandra.java:24)
My cassandra.yaml looks this this:
listen_address:
# Address to broadcast to other Cassandra nodes
# Leaving this blank will set it to the same value as listen_address
# broadcast_address: 1.2.3.4
# The address to bind the Thrift RPC service to -- clients connect
# here. Unlike ListenAddress above, you *can* specify 0.0.0.0 here if
# you want Thrift to listen on all interfaces.
#
# Leaving this blank has the same effect it does for ListenAddress,
# (i.e. it will be based on the configured hostname of the node).
rpc_address: 0.0.0.0
# port for Thrift to listen for clients on
rpc_port: 9160
I tried changing the rpc_address to actual IP address also but it doesn’t work. I can connect from cqlsh & cassandra-cli utility. Java code , we are using is:
CassandraFileSystem fs = new CassandraFileSystem();
fs.initialize(URI.create("cfs://10.1.43.76:9160/"), new Configuration());
// Prepare some data to write into the file:
String s = "this is a sample";
byte[] data = s.getBytes();
// Create a new file:
Path path = new Path("testfile");
System.out.println(data);
FSDataOutputStream os1 = fs.create(path);
os1.write(data);
os1.close();
