2014-07-31 2 views
1

Я пытаюсь подключиться к Кассандре из питона, я установил cassandra, как pip install pycassa .Когда я пытаюсь подключиться к cassandra я получаю следующее исключениеНевозможно подключиться Кассандру с питоном

from pycassa.pool import ConnectionPool 
pool = ConnectionPool('Keyspace1') 

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/usr/lib/python2.7/site-packages/pycassa/pool.py", line 382, in __init__ 
self.fill() 
File "/usr/lib/python2.7/site-packages/pycassa/pool.py", line 442, in fill 
conn = self._create_connection() 
File "/usr/lib/python2.7/site-packages/pycassa/pool.py", line 431, in _create_connection 
(exc.__class__.__name__, exc)) 
pycassa.pool.AllServersUnavailable: An attempt was made to connect to each of the servers twice, but none of the attempts succeeded. The last failure was TTransportException: Could not connect to localhost:9160 

Я используя python 2.7. В чем проблема, любая помощь будет оценена по достоинству.

+0

Что 'listen_address' установлен в вашем cassandra.yaml? – Aaron

+0

@ BryceAtNetwork23, адрес прослушивания по умолчанию 'localhost: 9160' – Mulagala

+0

Вы не должны указывать порт как часть' listen_address'. – Aaron

ответ

0

Возможно, попробуйте указать хост:

бассейн = ConnectionPool ('Keyspace1', [ 'server_node_here: 9160'])

+1

также ... по какой причине вы не используете драйвер datastax? [Я знаю, что это не полезно, но поскольку официальные данные отсутствуют, я бы использовал их, если бы начал.] – ashic

+0

Я тоже пробовал это с помощью этого URL-адреса http://pycassa.github.io/pycassa/tutorial. html # connect-to-cassandra, но не решил – Mulagala

+0

вы видите, что cassandra работает через nodetool? открыт сетевой порт? Не могли бы вы также создать свой файл cassandra.yaml? – ashic

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