В Azure у меня есть виртуальная сеть (vNET
) со следующими настройками:
Address space: 10.200.0.0/20
subnet: 10.200.0.0/24
Внутри вышеуказанной виртуальной сети я пытаюсь развернуть Azure Databricks
со следующими Network
настройками:
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, 10.200.15.255/24 и т. д.), но все равно получаю ту же ошибку. Я уверен, что должен быть правильный Private Subnet CIDR Range
, который я не использую.ОБНОВЛЕНИЕ Я следую этому руководству от команды Azure. Когда я попробовал следующие настройки, я получаю сообщение об ошибке, показанное ниже:
Диапазон подсети не входит в диапазон виртуальной сети
Инструмент CIDR, который мне нравится использовать, — это https://www.ipaddressguide.com/cidr.
Ваша общедоступная подсеть 10.200.15.0/20 имеет начальный IP-адрес 10.200.0.0 и заканчивается 10.200.15.255.
Ваша частная подсеть 10.200.15.1/24 даже недействительна. Вы можете проверить этот ТАК ответ, почему это так.
Измените частную подсеть на 10.200.14.0/24. Оставьте общедоступную подсеть как есть. Они не пересекаются и полностью действительны. 10.200.16.0/24 находится за пределами диапазона IP-адресов вашей виртуальной сети, поэтому вы не можете его использовать.
Это потому, что ваше адресное пространство заканчивается на 10.200.15.255. Измените частную подсеть на 10.200.14.0/24. Оставьте общедоступную подсеть как есть.
ваше предложение в вашем комментарии работает. Вы можете соответствующим образом отредактировать свой пост — и я отмечу это как answer
, чтобы другие читатели тоже могли извлечь из этого пользу. Спасибо.
Сделано необходимое
Я думаю, вы, вероятно, имели в виду то, что у вас есть в вашем комментарии: Change the private subnet to 10.200.14.0/24. Keep the public subnet as is
. Вы можете снова отредактировать свой пост. То, что у вас есть в вашем комментарии, сработало для меня.
Сделал это сейчас..
Я попытался воспроизвести то же самое в своей среде, чтобы создать рабочую область Azure Databricks с существующей виртуальной сетью:
Я создал рабочую область Azure Databricks с существующей виртуальной сетью.
В своем развертывании вы упомянули диапазон CIDR общедоступной подсети: 10.200.15.0/20 находится в том же диапазоне адресов виртуальной сети: 10.200.0.0/20, поэтому существует вероятность конфликта в сети.
Чтобы решить эту проблему, создайте разные диапазоны подсетей как для общедоступного, так и для частного CIDR при создании рабочей области Azure Databricks.
Я создал виртуальную сеть, как показано ниже.
Создана рабочая область Azure Databricks. как показано ниже.
Проверьте диапазон IP-адресов Azure Databricks, как показано ниже.
Перейдите в рабочую область Azure Databricks > выберите свой кластер > выберите пользовательский интерфейс Spark > Исполнители.
Дополнительные сведения о рабочей области Azure Databricks см. в документе.
Я попробовал ваше предложение. Теперь я получаю сообщение об ошибке, показанное в разделе ОБНОВЛЕНИЕ, которое я только что добавил в свой пост выше. Какие-либо предложения?