在Azure中,我的虚拟网络(vNET
)具有以下设置:
Address space: 10.200.0.0/20
subnet: 10.200.0.0/24
在上面的vNET中,我尝试使用以下Network
设置部署Azure Databricks
:
Public Subnet CIDR Range: 10.200.15.0/20
Private Subnet CIDR Range: 10.200.15.1/24
但是在上面的Private Subnet CIDR Range
上,我得到了以下错误:
公用子网和专用子网范围必须有效且不冲突
- 问题**:我可能做错了什么,我如何解决上述错误?
- 备注**:
- 我尝试了
10.200.15.1/24
的各种变体(例如10.200.15.0/24,www.example.com等),但总是得到相同的错误。我确信一定有一个正确的Private Subnet CIDR Range
我没有使用。10.200.15.255/24 etc.) but I keep getting the same error. I am sure there must be a correctPrivate Subnet CIDR Range
that I am not using. - 我注意到人们已经指出了一些在线工具,如下面,但我不是一个网络Maven,我不知道如何确切地使用这些工具来获得正确的私有子网CIDR范围。CIRD Calculator,Subnet Calculator for IPV4,和IP计算器。
- 更新**我正在跟踪Azure团队的this tutorial。当我尝试以下设置时,收到如下所示的错误:
子网范围不在虚拟网络范围
内
2条答案
按热度按时间rqqzpn5f1#
我喜欢使用的CIDR工具是https://www.ipaddressguide.com/cidr。
您的公共子网10.200.15.0/20的起始IP为10.200.0.0,结束IP为10.200.15.255。
您的私有子网10.200.15.1/24甚至无效。您可以检查this SO answer以了解原因。
将私有子网更改为10.200.14.0/24。保持公共子网不变。这些子网不重叠并且完全有效。10.200.16.0/24超出了您的vnet的ip范围,因此您不能使用它。
kkbh8khc2#
我尝试在我的环境中重现相同内容,以使用现有Vnet创建Azure Databricks工作区:
我已使用现有的虚拟网络创建了Azure Databricks工作区。
在您的部署中,您提到了公用子网CIDR范围:10.200.15.0/20位于相同的虚拟网络地址空间范围内:10.200.0.0/20,因此存在网络冲突的可能性。
要解决此问题,请在创建Azure Databricks工作区时为公用和专用CIDR创建不同的子网范围。
我创建了一个虚拟网络,如下所示。
1.转到Azure Portal〉网络〉虚拟网络。
1.在IP地址部分下,添加以下IP配置详细信息。
1.完成Vnet部署后,导航到虚拟网络并选择设置选项下的地址空间,添加其他地址空间范围,如下所示。
已创建Azure数据块工作区。如下所示。
1.转到Azure Portal分析〉数据块。
1.Azure数据块部署完成后,请检查与数据块关联的虚拟网络。
1.群集部署完成后,导航到Azure Databricks中的托管资源组并检查资源。
检查Azure Databricks IP地址范围,如下所示。
转到Azure数据块工作区〉选择您的群集〉选择Spark UI〉执行器
请参阅Document有关Azure数据工具工作区的详细信息