2013-08-09 1 views
0

Мне нужна помощь для подключения Cassandra с php с помощью «PHPCassa». Я пытаюсь, но получаю следующее исключение. Я использую Ubuntu в качестве веб-сервера.Как подключить Cassandra с PHP

NoServerAvailable Object ([сообщение: защита] => Попытка подключиться к каждому серверу в два раза, но все попытки не увенчались успехом Последняя ошибка:. Исключение «cassandra_InvalidRequestException» с сообщением «ключевого пространства„TestApp“не есть 'в /var/www/Cassandra/phpcassa/thrift/packages/cassandra/Cassandra.php:138 Трассировка стека: # 0 /var/www/Cassandra/phpcassa/thrift/packages/cassandra/Cassandra.php(138): trift_protocol_read_binary (Object (TBinaryProtocolAccelerated), 'cassandra_Cassa ...', false) # 1 /var/www/Cassandra/phpcassa/thrift/packages/cassandra/Cassandra.php(113): CassandraClient-> recv_set_keyspace() # 2/var /www/Cassandra/phpcassa/connection.php(102): CassandraClient-> set_keyspace ('testApp') # 3 /var/www/Cassandra/phpcassa/connection.php(84): ConnectionWrapper-> set_keyspace ('testApp') # 4/var/www/Кассан dra/phpcassa/connection.php (222): ConnectionWrapper -> __ construct ('testApp', '127.0.0.1:9160', NULL, true, 5000, 5000) # 5 /var/www/Cassandra/phpcassa/connection.php (258): ConnectionPool-> make_conn() # 6 /var/www/Cassandra/phpcassa/connection.php(352): ConnectionPool-> get() # 7 /var/www/Cassandra/phpcassa/connection.php(287): ConnectionPool-> call ('describe_keyspa ...', 'testApp') # 8 /var/www/Cassandra/phpcassa/columnfamily.php(194): ConnectionPool-> describe_keyspace() # 9/var/www/Cassandra /index.php(7): ColumnFamily -> __ construct (Object (ConnectionPool), 'Users') # 10 {main} [string: Exception: private] => [code: protected] => 0 [file: protected] = > /var/www/Cassandra/phpcassa/connection.php [строка: protected] => 233 [trace: Exception: private] => Array ([0] => Array ([файл] =>/var/www/Cassandra /phpcassa/connection.php [line] => 258 [function] => make_conn [class] => ConnectionPool [type] => -> [args] => Array()) [1] => Array ([file] => /var/www/Cassandra/phpcassa/connection.php [line] => 352 [ function] => get [class] => ConnectionPool [type] => -> [args] => Array()) [2] => Array ([file] =>/var/www/Cassandra/phpcassa/connection. php [line] => 287 [function] => call [class] => ConnectionPool [type] => -> [args] => Array ([0] => описать_keyspace [1] => testApp)) [3] => Array ([file] => /var/www/Cassandra/phpcassa/columnfamily.php [line] => 194 [function] => describe_keyspace [class] => ConnectionPool [type] => -> [args] = > Array()) [4] => Array ([file] => /var/www/Cassandra/index.php [line] => 7 [function] => __construct [класс] => ColumnFamily [type] => -> [args] => Array ([0] => ConnectionPool Object ([keyspace] => testApp [servers: ConnectionPool: private] => Array ([0] => 127.0.0.1:9160) [pool_size: ConnectionPool: private] => 5 [send_timeout: ConnectionPool: private] => 5000 [recv_timeout: ConnectionPool: private] => 5000 [учетные данные: ConnectionPool: private] => [framed_transport: ConnectionPool: private] => 1 [queue: ConnectionPool: private ] => Массив() [keyspace_de script: ConnectionPool: private] => [max_retries] => 5 [recycle] => 10000 [stats] => Array ([created] => 0 [failed] => 2 [recycled] => 0) [list_position] = > 0) [1] => Пользователи))) [предыдущий: Исключение: частный] =>)

+0

и я предполагаю, что cassandra работает – Satya

+0

Вы можете попробовать: http://askubuntu.com/ – Prix

+0

Да cassandra работает – shashank

ответ

1

Названия ключей чувствительны к регистру от бережливости (phpcassa). Если вы использовали «cqlsh» для создания своего пространства ключей, и вы не использовали одинарные кавычки, тогда CQL будет преобразовывать имя в нижний регистр перед его созданием.
http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html#cassandra/cql_reference/cql_lexicon_c.html#reference_ds_b4h_gx5_yj

Попробуйте подключиться к «testapp» как имя в phpcassa.