从外部访问Azure云上的Cassandra节点

时间:2015-02-19 07:40:32

标签: azure cassandra connection virtual-machine datastax

我创建了一个安装了单节点Cassandra集群的Linux VM。     Cassandra.yaml具有以下内容:     种子:     听地址:     rpc地址:     netstat -an检查所有必需的端口是否已启动并正在侦听。 (即9160,9042)     我正在尝试连接Azure云之外的应用程序以访问云中的cassandra集群。看起来外部主机与Azure云Cassandra节点之间的连接已被阻止 想知道是否存在从网络外访问Azure VM的真正限制。有没有办法从外面访问这个cassandra节点? 如果有人能回答我的问题会非常好 谢谢!

1 个答案:

答案 0 :(得分:3)

您需要转到"端点"您的虚拟机: enter image description here 在底部单击"添加",然后为这些端口添加新端点。 enter image description here enter image description here 然后,您需要管理每个端点的ACL,定义允许和阻止的IP地址的IP范围。 enter image description here

请记住,如果虚拟机使用的内部IP与客户端使用的外部(公共)IP不同,那么根据驱动程序您可能需要教它如何操作地址翻译。否则,群集将在发现请求时仅报告内部IP,这显然无法从外部访问。

从这个和安全角度来看,我建议在虚拟网络内部设置cassandra集群,并通过VPN访问它。

如下所示,有一个全面的教程:http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-nodejs-running-cassandra/