如何使用 DevCenter 远程连接到 Cassandra

2024-04-15

我使用他们的镜像在 Azure 上设置了 DataStax Cassandra Sandbox。我能够在服务器上本地运行 OpsCenter,没有任何问题。安装的是Ubuntu,我对它很陌生。

根据这篇文章Apache Cassandra 远程访问 https://stackoverflow.com/questions/12236898/apache-cassandra-remote-access, 我应该能够将 rpc_address 设置为 0.0.0.0 以允许远程访问我的数据库。但是,在我的本地 Windows 8 PC 上尝试从 DevCenter 进行连接时,它显示无法连接。

Here are my settings: enter image description here

联系人主机地址是 Azure 中显示的 VM 的虚拟 IP 地址。该端口与 cassandra.yaml 配置文件中显示的端口相同。我没有配置任何授权,根据我所读到的内容,我应该只能使用 .NET 或管理工具进行连接,但两者都不起作用。

I also checked to see if the ports are open which they are as far as I can tell: enter image description here

据我所知,它要么是 9160,要么是 9042。


感谢所有帮助我解决这个问题的人。最终的问题是,在设置 Azure VM 时,分配的虚拟 IP 是用于云服务本身,而不是虚拟机。因此,即使看起来正确的端口已公开,您也无法从外部计算机访问它们。

More 有关它的信息在这里 http://blogs.technet.com/b/canitpro/archive/2014/10/28/step-by-step-assign-a-public-ip-to-a-vm-in-azure.aspx (但请先阅读下面的说明,因为这在 Azure 管理控制台中更容易完成).

您会注意到,在设置虚拟机时,Azure 会自动为您的 SSH 连接创建端点,例如 55xxx。您将无法连接到盒子本身所示的已配置端口 22,而必须使用端点端口 55xxx 等。

值得注意这一点,因为 Cassandra 端口 8888(OpsCenter)和 9042(本机传输)也是如此。

所以你可以:

  1. 为这些端口创建端点并在连接时使用它们 远程。
  2. 创建指向虚拟机本身的公共IP地址 而不是云服务。

我一开始无法让端点工作,但后来让他们工作。这导致我设置一个公共 IP 地址。我使用 Azure Powershell 艰难地做到了这一点。这是痛苦的并且需要大量的研究。但是,在花时间这样做之后,我意识到现在可以在预览控制台中完成。只需转到虚拟机上的 IP 地址设置并启用“实例 IP 地址”选项即可。

然后,您应该能够使用设置完成后通过浏览器返回的 IP 地址远程连接到 OpsCenter:(新 IP 地址):8888

...然后在 DevCenter 中使用新的 IP 地址和端口 9042。

如果您使用端点而不是设置公共静态 IP(出于安全原因,您需要这样做并通过 IP 过滤器启用用户访问控制),那么您将需要使用这些新创建的端口号以及您的虚拟 IP 地址。

其次...您需要在 cassandra.yaml 文件中将 rpc_address 设置为 0.0.0.0。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 DevCenter 远程连接到 Cassandra 的相关文章

随机推荐