Покопавшись, URL JDBL в порядке и обнаружил две проблемы с настройкой Azure HDI:
- Сервер Zookeeper не был запущен
- Порт Zookeeper (2181) не работаетopen
1. Сервер Zookeeper не запускается автоматически, если вы используете Azure HDI, его нужно запустить, выполнив следующую команду
`./usr/hdp/2.xxcx/zookeeper/bin/zkServer.sh start`
Приведенная выше команда запускает сервер Zookeeper в автономном режиме.Если вам нужно запустить Zookeeper в кластерном режиме, вам нужно добавить FQDN сервера Zookeeper Server (server. {1..n}) в файл ./usr/hdp/2.xxcx/zookeeper/conf/zoo.cfg
, если он еще не существует.
maxClientCnxns=50
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/var/lib/zookeeper
clientPort=2181
server.1=zk0-apache.xxxxxxxxx.tx.internal.cloudapp.net:2888:3888
server.2=zk1-apache.xxxxxxxxx.tx.internal.cloudapp.net:2888:3888
server.3=zk2-apache.xxxxxxxxx.tx.internal.cloudapp.net:2888:3888
Вам нужно остановить и запустить zkServer после изменения конфигурации. Дополнительная информация о документации Zookeeper .
2. Кластер Azure HDI по умолчанию создается внутри сети, которая не предоставляет порты кластера (например, 2181, 8765) для публики.Вам необходимо создать виртуальную сеть, как описано в в этой статье , и создать кластер HDI внутри этой сети.Через сеть вы сможете открыть нужные порты.