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:
- https://github.com/thobbs/phpcassa
- Учебник о том, как начать: http://thobbs.github.com/phpcassa/tutorial.html
Из учебника:
$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 - это тот, к которому вы должны подключиться, а не другой, который используется для связи кассандра - кассандра.