Тестовый пример Hector не работает на Cassandra 0.7.4

#nosql #cassandra #cassandra-0.7

#nosql #кассандра #кассандра-0,7 #cassandra #cassandra-0.7

Вопрос:

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

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

 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
  

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

Ответ №1:

При подключении через CLI вы указываете «-h localhost -p 9160»?

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

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

Кроме того, вы бы получали ответы намного быстрее через hector-users@googlegroups.com

Комментарии:

1. Я полагал, что ошибка была из-за отсутствия подключения к демону, вот почему мне показалось странным, что он работал с CLI. И да, я действительно указываю хост и порт в командной строке (подключаю localhost / 9160; Подключен к: «Тестовому кластеру» на localhost / 9160).

Ответ №2:

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

 /bin$ ./cassandra start -f 
  

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

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

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