gpt4 book ai didi

.net - 如何使用 DevCenter 远程连接到 Cassandra

转载 作者:行者123 更新时间:2023-12-04 22:59:34 24 4
gpt4 key购买 nike

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

根据这篇文章Apache Cassandra remote access我应该能够将 rpc_address 设置为 0.0.0.0 以允许远程访问我的数据库。但是,在我的本地 Windows 8 电脑上尝试从 DevCenter 进行连接时,它显示无法连接。

这是我的设置: enter image description here

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

enter image description here

我还检查了端口是否打开,据我所知: enter image description here

据我所知,它会是 9160 或 9042。

最佳答案

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

更多 info about it here (但请先阅读下面的说明,因为这在 Azure 管理控制台中更容易完成)

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

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

所以你可以:

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

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

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

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

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

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

关于.net - 如何使用 DevCenter 远程连接到 Cassandra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29976998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com