我的应用程序服务器无法连接到我的 DB Cassandra 服务器

我的应用程序服务器无法连接到我的 DB Cassandra 服务器

我有两台服务器。一台安装了带有小应用程序的 PHPCassa,另一台安装了 Cassandra。

这是我收到的错误:

尝试连接每个服务器两次,但所有尝试都失败了。最后一个错误是:TException:TSocket:无法连接到.*:9160(连接被拒绝 [111])

这是我的代码:

<?php
require('phpcassa/lib/autoload.php');

use phpcassa\ColumnFamily;
use phpcassa\ColumnSlice;
use phpcassa\Connection\ConnectionPool;

$servers = array("***.**.***.***");
try {
    $pool = new ConnectionPool("test", $servers);
} catch (Exception $e)
{
    echo 'Erro with the connection!';
    echo $e->getMEssage();
}
echo '<pre>';
    var_dump($pool);
echo '</pre>';
    try {
            $column_family = new ColumnFamily($pool, 'test');
    } catch (Exception $e)
    {
            echo $e->getMessage();
    }

    var_dump($column_family->get('a'));
?>

答案1

很简单。只需更改rpc_地址值从 localhost 到0.0.0.0

http://wiki.apache.org/cassandra/FAQ#cant_listen_on_ip_any

相关内容