2013-12-16 4 views
2

Мой вопрос связан с Журналами запросов, запущенных в Кассандре. У меня кластер кассандры. Теперь, если я запускаю на нем какой-либо запрос, который, если требуется много времени (скажем, 1 час), чтобы полностью выполнить, тогда есть какой-либо способ, с помощью которого я могу отслеживать статус запроса и что тоже без использования какого-либо API-интерфейса cassandra., где хранится журнал запросов в Cassandra

Что я нашел по этому поводу, мы можем включить 'tracing ON;' в Cassandra-cli, а затем, если я запустил какой-либо запрос, тогда я получу правильный пошаговый статус запроса.

Например:

**cqlsh> use demo; 
cqlsh:demo> CREATE TABLE test ( a int PRIMARY KEY, b text); 
cqlsh:demo> tracing on; 
Now tracing requests. 
cqlsh:demo> INSERT INTO test (a, b) VALUES (1, 'example'); 
Unable to complete request: one or more nodes were unavailable. 
Tracing session: 4dc5f950-6625-11e3-841a-b7e2b08eed3e 
activity            | timestamp | source   | source_elapsed 
--------------------------------------------------------+--------------+----------------+---------------- 
            execute_cql3_query | 13:10:15,627 | 192.168.171.87 |    0 
Parsing INSERT INTO test (a, b) VALUES (1, 'example'); | 13:10:15,640 | 192.168.171.87 |   13770 
            Preparing statement | 13:10:15,657 | 192.168.171.87 |   30090 
         Determining replicas for mutation | 13:10:15,669 | 192.168.171.87 |   42689 
              Unavailable | 13:10:15,682 | 192.168.171.87 |   55131 
             Request complete | 13:10:15,682 | 192.168.171.87 |   55303** 

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

Просьба предоставить любое решение.

Благодаря Саурабх

ответ

2

Возьмите взглянуть на system_traces пространство ключей события и сессий таблицы.

Смежные вопросы