如何将cassandra从本地连接到EC2实例

时间:2011-03-14 11:08:48

标签: amazon-ec2 cassandra phpcassa

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

以下代码正在运作。

'ec2-public-ip address','port'=> 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($值); ?>

有什么问题吗

提前致谢

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:-1)

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

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