我创建了一个安装了单节点Cassandra集群的Linux VM。 Cassandra.yaml具有以下内容: 种子: 听地址: rpc地址: netstat -an检查所有必需的端口是否已启动并正在侦听。 (即9160,9042) 我正在尝试连接Azure云之外的应用程序以访问云中的cassandra集群。看起来外部主机与Azure云Cassandra节点之间的连接已被阻止 想知道是否存在从网络外访问Azure VM的真正限制。有没有办法从外面访问这个cassandra节点? 如果有人能回答我的问题会非常好 谢谢!
答案 0 :(得分:3)
您需要转到"端点"您的虚拟机: 在底部单击"添加",然后为这些端口添加新端点。 然后,您需要管理每个端点的ACL,定义允许和阻止的IP地址的IP范围。
请记住,如果虚拟机使用的内部IP与客户端使用的外部(公共)IP不同,那么根据驱动程序您可能需要教它如何操作地址翻译。否则,群集将在发现请求时仅报告内部IP,这显然无法从外部访问。
从这个和安全角度来看,我建议在虚拟网络内部设置cassandra集群,并通过VPN访问它。
如下所示,有一个全面的教程:http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-nodejs-running-cassandra/