Мы ищем решение для подключения к нашему кластеру Apache Phoenix с внешнего IP-адреса node.js.
Мы можем внутренне подключиться к Apache Phoenix с помощью node.js из внутреннего кластера, который содержит больше30 виртуальных машин.Теперь мы пытаемся подключиться из моего локального бэкэнда node.js к Apache Phoenix и извлечь данные.
Мы сделали следующее:
Импортированы файлы конфигурации «Hbase-site.xml »и« core-site.xml »и« hdfs-site.xml »с сервера,
Мы добавили строку для чтения этих файлов, как показано ниже:
jinst.setupClasspath ([
'/ usr / local / HBase / lib / phoenix-4.7.0.2.6.4.0-91-client.jar',
'. / Hdp'
])
}
- Изменен внутренний IP-адрес на внешний IP-адрес сервера Zookeeper, какследующее: url: 'jdbc: phoenix :: 2181: / hbase-unsecure'
Запускаем бэкэнд node.js, соединение с основным Zookeeer установлено, но оно позволяет установитьсоединение с одним из узлов со следующей ошибкой:
Изображение, отображающее ошибку
2019-06-26 13: 09: 06,153 INFO [hconnection-0xea4a92b-shared - pool1-t1] client.RpcRetringCaller: исключение вызова, попытки = 10, повторные попытки = 35, запущено = 166981 мс назад, отменено = ложь, мсг = 10000 миллисекунд ожидания при ожидании готовности канала к соединению,ch: java.nio.channels.SocketChannel [ожидающий соединения удаленный = namenode / 10.0.0.4: 16020] строка 'SYSTEM: CATALOG ,,' в таблице 'hbase: meta' в region = hbase: meta ,, 1.1588230740, hostname =namenode, 16020,1560527811592, seqNum = 0