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

Amazon ec2 如何将cassandra从本地连接到EC2实例,amazon-ec2,cassandra,phpcassa,Amazon Ec2,Cassandra,Phpcassa,我在ec2中安装了cassandra群集,它工作正常。但是当我尝试使用php_cassa lib从代码连接cassandra时。它的抛出错误,如“没有可用的服务器” 下面的代码正在运行 ‘ec2公共ip地址’、‘端口’=>9160); $conn=新连接($CookieDB',$servers); $column_family=新的column族($conn,'User'); $column_family->insert('row_key',array('username'=>'PHPCASSA

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

下面的代码正在运行

‘ec2公共ip地址’、‘端口’=>9160); $conn=新连接($CookieDB',$servers); $column_family=新的column族($conn,'User'); $column_family->insert('row_key',array('username'=>'PHPCASSA'); $value=$column\u family->get('row\u key'); 打印(价值); ?>

我做错什么了吗


提前感谢

听起来好像您没有在cassandra.yaml中编辑rpc_地址以在公共界面而不是本地主机上侦听

  • 转到EC2管理控制台
  • 单击左侧菜单上网络和安全下的安全组
  • 选择与实例关联的安全组,然后单击入站选项卡
  • 找出所有端口(服务)的源。如果来源为sg-xxxxxxxx,则删除该来源
  • 通过选择以下选项添加新规则: 创建新规则:所有流量 资料来源:0.0.0.0/0
  • 添加规则并单击应用规则更改
  • 要验证是否能够连接到Cassandra服务器,请从本地计算机运行Cassandra客户端,如下所示:
  • cassandra cli-主机ec2-XX-XXX-XX-XXX.us-west-2.compute.amazonaws.com-端口9160


    向世界开放所有港口未免太过分了。9042和9160就足够了,如果使用OpsCenter和22进行SSH访问,则再加上8888。