1

我在 ec2 中安装了 cassandra 集群,它工作正常。但是当我尝试使用 php_cassa lib 从代码中连接 cassandra 时。它的抛出错误,如“没有可用的服务器”

以下代码正在运行。

'ec2-public-ip 地址', '端口' => 9160); $conn = new Connection('CookieDB', $servers); $column_family = new ColumnFamily($conn, 'User'); $column_family->insert('row_key', array('username'=>'PHPCASSA')); $value = $column_family->get('row_key'); print_r($值); ?>

有什么做错了吗

提前致谢

4

2 回答 2

1

听起来您没有在 cassandra.yaml 中编辑 rpc_address 来监听公共接口而不是 localhost。

于 2011-03-14T15:09:29.430 回答
-1
  1. 转到 EC2 管理控制台
  2. 单击左侧菜单中网络和安全下的安全组
  3. 选择与您的实例关联的安全组,然后单击入站选项卡
  4. 找出所有端口(服务)的来源。如果源是 sg-xxxxxxxx,那么同样删除。
  5. 通过选择以下选项添加新规则: 创建新规则:所有流量源:0.0.0.0/0
  6. 添加规则并单击应用规则更改
  7. 要验证您是否能够连接到 Cassandra 服务器,请从本地计算机运行 cassandra 客户端,如下所示:

cassandra-cli -host ec2-XX-XXX-XX-XXX.us-west-2.compute.amazonaws.com -port 9160

于 2013-07-10T12:59:10.273 回答