phpcassa не может подключиться к серверу - PullRequest
0 голосов
/ 11 июля 2011

Я устанавливаю Кассандру на Ubuntu, устанавливаю в файл conf

адрес для прослушивания: 200.166.107.170

rpc_address: 213.186.117.170

rpc_port: 9160

тогда я пытаюсь запустить этот PHP-код с другой машины

CassandraConn :: add_node ('200.166.107.170', 9160);

$ users = new CassandraCF ('Keyspace1', 'Users');

$ users-> insert ('1', массив ('email' => 'hoan.tonthat@gmail.com', 'password' => 'test'));

и в результате получим

Неустранимая ошибка: Необработанное исключение «Исключение» с сообщением «Не удалось подключиться к серверу кассандры» в C: \ inetpub \ wwwroot \ phpcassa.php: 85 Трассировка стека: # 0 C: \ inetpub \ wwwroot \ phpcassa.php (283): CassandraConn :: get_client () # 1 C: \ inetpub \ wwwroot \ cassandra_test.php (31): CassandraCF-> insert ('1', Array) # 2 {main} добавляется C: \ inetpub \ wwwroot \ phpcassa.php в строке 85

в чем может быть причина этой ошибки? Спасибо

1 Ответ

1 голос
/ 11 июля 2011

Убедитесь, что вы используете версию PHPCassa, распространяемую thobbs :

Из учебника:

 $servers = array("192.168.2.1:9160");
 $pool = new ConnectionPool("Keyspace1", $servers);
 $column_family = new ColumnFamily($pool, 'ColumnFamily1');

В противном случае, какую версию Apache Cassandra вы используете?

** Обновление **

Оказывается, вы пытаетесь подключиться к Cassandra по LISTEN_ADDRESS, а не по RPC_ADDRESS.213.186.117.170:9160 - это тот, к которому вы должны подключиться, а не другой, который используется для связи кассандра - кассандра.

...