phpcassa не может подключиться к серверу

Я устанавливаю Cassandra на 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', array ('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 ответ

Решение

Убедитесь, что вы используете версию 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 - это тот, к которому вы должны подключиться, а не другой, который используется для связи кассандра - кассандра.

Другие вопросы по тегам