无法在同一网络上访问Cassandra

时间:2018-08-02 16:00:51

标签: azure cassandra azure-virtual-machine azure-virtual-network

我正在尝试在Azure VM上运行Spark Cassandra Kafka集成的演示。 我确实在本地运行该演示,但得到了结果。当我尝试连接到Cassandra VM时,出现以下错误:

  

所有尝试查询的主机均失败(尝试:/10.1.0.6:9042   (com.datastax.driver.core.exceptions.TransportException:   [/10.1.0.6:9042]无法连接))

我有3个(连接的)VM在CentO 7上运行,它们可以相互ping通。 我已禁用其防火墙。 我还在安全组中添加了入站端口。

这可能会有所帮助:当我使用nmap检查每台计算机上的某些特定端口(例如9042)时,表明它在本地打开,但是当我检查其他地址端口时,表明它们已关闭。

  

版本信息:spark版本:2.3.1 Scala版本:2.11.7   java版本:1.8.0_181 cqlsh:5.0.1 |卡桑德拉3.9.0 | CQL   规格3.4.2

1 个答案:

答案 0 :(得分:0)

首先,同一Vnet中的Azure VM可以相互访问。并且您已经相互ping通了。

您可以按照以下步骤进行检查:

  1. 检查安全性规则,是否允许所有VM都流向端口9042。
  2. 检查服务是否监听9042端口并可以在本地访问。
  3. 检查防火墙是否允许来自端口9042的通信。

如果您不介意,可以在测试连接时将NSG与VM的网络接口分离,而仅将NSG与子网关联。