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

Access Cassandra Node on the Azure Cloud from outside

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

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

请记住,如果虚拟机使用的内部 IP 与客户端使用的外部 (public) IP 不同,则取决于您可能需要的驱动程序教它如何进行地址转换。否则,集群将仅在发现请求时报告内部 IP,这显然无法从外部访问。

因此,从安全的角度来看,我建议在虚拟网络中设置 cassandra 集群,并通过 VPN 访问它。

这里有一个全面的教程:http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-nodejs-running-cassandra/