Пример теста Hector не работает на Cassandra 0.7.4

Я настроил свой единственный узел Cassandra 0.7.4 и запустил службу с помощью bin/cassandra -f. Теперь я пытаюсь использовать Hector API (v. 0.7.0) для управления БД. Cassandra CLI работает нормально, и я могу создавать пространства ключей и так далее.

Я попытался запустить тестовый пример и создать одно пространство ключей:

Cluster cluster = HFactory.getOrCreateCluster("TestCluster",
                new CassandraHostConfigurator("localhost:9160"));

Keyspace keyspace = HFactory.createKeyspace("Keyspace1", cluster);

Но все, что я получаю, это:

2011-04-14 22:20:27,469 [main      ] INFO 
me.prettyprint.cassandra.connection.CassandraHostRetryService  
- Downed Host
Retry service started with queue size -1 and retry delay 10s
2011-04-14 22:20:27,492 [main      ] DEBUG
me.prettyprint.cassandra.connection.HThriftClient  -
 Transport open status false
for client CassandraClient<localhost:9160-1>
....this again about 20 times
me.prettyprint.cassandra.service.JmxMonitor  - Registering JMX
me.prettyprint.cassandra.service_TestCluster:ServiceType=hector,
MonitorType=hector
2011-04-14 22:20:27,636 [Thread-0  ] INFO 
me.prettyprint.cassandra.connection.CassandraHostRetryService  - 
Downed Host
retry shutdown hook called
2011-04-14 22:20:27,646 [Thread-0  ] INFO 
me.prettyprint.cassandra.connection.CassandraHostRetryService  - 
Downed Host
retry shutdown complete

Не могли бы вы сказать мне, что я делаю неправильно? Спасибо


person AndaP    schedule 15.04.2011    source источник


Ответы (2)


Когда вы подключаетесь через CLI, вы указываете «-h localhost -p 9160»?

Можете ли вы на самом деле делать что-то в командной строке с помощью вышеперечисленного?

Ошибка от HThriftClient указывает, что ему не удалось подключиться к демону Cassandra.

FTR, вы получите ответы гораздо быстрее, отправив письмо по адресу [email protected].

person zznate    schedule 15.04.2011
comment
Я решил, что ошибка связана с отсутствием подключения к демону, поэтому мне показалось странным, что он работает с CLI. И да, я указываю хост и порт в CLI (connect localhost/9160; Connected to: Test Cluster on localhost/9160). - person AndaP; 16.04.2011

Если вы работаете на Linux-машине, попробуйте запустить сервер cassandra с помощью этой команды:

/bin$ ./cassandra start -f 

Затем для cli используйте эту команду:

./cassandra-cli -h {hostname}/9160.

Затем убедитесь, что настройки в порядке.

person Tumi    schedule 01.07.2014