Введение проблемы
Я использую версию AWS EMR 5.29, в которой используется версия HBase 1.4.10. Я пытаюсь подключить Geomesa к кластеру HBase только для чтения. При подключении к кластеру EMR через службу AWS ECS (используя клиентский код HBase Java) я получаю следующую ошибку:
`Вызвано: org.apache.hadoop.hbase.NotServingRegionException: org.apache.hadoop.hbase.NotServingRegionException: регион hbase:meta,,1 не в сети на ip-10-0-xx-xxx.ec2.internal,16020 ,1585249817xxx
Вышеупомянутое исключение выдается из здесь. Понятно, что я могу подключиться к zookeeper, но он не работает из-за таблицы hbase:meta. `
Примечание
Мне удается успешно подключить кластер Read-Write. Проблема только с Read-Only Cluster.Hbase и Geomesa shell работают нормально. Я могу получить данные через оболочку. Проблема только с клиентом HBase или Geomesa Java.
Возможная проблема
HBase в EMR (при поддержке S3) использует имя таблицы метаданных как «hbase:meta_», например. hbase:meta_j-1ExxxHC16Oxxx для кластера только для чтения. Код над здесь использует hbase:meta как константу. Я думаю, что здесь требуется изменение, чтобы прочитать его из конфигурации.
Запрос
Кто-нибудь сталкивался с этой проблемой? Есть ли способ побороть эту проблему? Есть ли какая-либо конфигурация, которая может помочь с этим?
Я уже пытался настроить hbase.meta.table.suffix
как clusterId, но это не сработало.