Hi,
Astyanax is not 1.2 compatible yet
https://github.com/Netflix/astyanax/issues/191
<https://github.com/Netflix/astyanax/issues/191>Eran planned to make it
in 1.57.x
четверг, 24 января 2013 г. пользователь Gabriel Ciuloaica писал:
> Hi,
>
> I have spent half of the day today trying to make a new Cassandra cluster
> to work. I have setup a single data center cluster, using
> NetworkTopologyStrategy, DC1:3.
> I'm using latest version of Astyanax client to connect. After many hours
> of debug, I found out that the problem may be in cqlsh utility.
>
> So, after the cluster was up and running:
> [me@cassandra-node1 cassandra]$ nodetool status
> Datacenter: DC-1
> ======================
> Status=Up/Down
> |/ State=Normal/Leaving/Joining/Moving
> -- Address Load Tokens Owns (effective) Host
> ID Rack
> UN 10.11.1.109 59.1 KB 256 0.0%
> 726689df-edc3-49a0-b680-370953994a8c RAC2
> UN 10.11.1.108 67.49 KB 256 0.0%
> 73cd86a9-4efb-4407-9fe8-9a1b3a277af7 RAC1
> UN 10.11.1.200 59.84 KB 64 0.0%
> d6d700d4-28aa-4722-b215-a6a7d304b8e7 RAC3
>
> I went to create the keyspace:
> 1. First I have tried using cqlsh:
> create keyspace foo with replication=
> {'class':'NetworkTopologyStrategy','DC1':3};
>
> after this, I have checked that the keyspace was properly created by
> running
>
> cqlsh> select * from system.schema_keyspaces;
> keyspace_name | durable_writes |
> strategy_class | strategy_options
>
> ---------------+----------------+------------------------------------------------------+----------------------------
> system_auth | True |
> org.apache.cassandra.locator.SimpleStrategy | {"replication_factor":"1"}
> foo | True |
> org.apache.cassandra.locator.NetworkTopologyStrategy | {"dc1":"3"}
> system | True |
> org.apache.cassandra.locator.LocalStrategy | {}
> system_traces | True |
> org.apache.cassandra.locator.SimpleStrategy | {"replication_factor":"1"}
>
> but if I run nodetool describering foo, it will not show anything into
> endpoint, or endpoint_details fields.
>
> In this situation, Astyanax client will throw exception with *
> NoAvailableHostsException*. I have used following configuration:
>
> withAstyanaxConfiguration(new AstyanaxConfigurationImpl()
> .setDiscoveryType(NodeDiscoveryType.RING_DESCRIBE)
> .setConnectionPoolType(ConnectionPoolType.TOKEN_AWARE)
>
>
> First option did not worked at all.
>
> 2. I've dropped the keyspace crated with cqlsh and re-created with
> cassandra-cli. This time, the nodetool describering foo, shows information
> into endpoint and endpoint_details columns, and also the Astyanax client
> works properly.
>
> Hope it will avoid others to avoid spending time to figure out how to go
> around this issue.
>
> Br,
> Gabi
>