#java #hadoop #hbase #azure-hdinsight
Вопрос:
Мы запускаем Azure HDInsight для управляемой службы HBase. Недавно мы обновили HBase (с 0.96 до 2.1) и перенесли хранилище следующим образом https://docs.microsoft.com/en-us/azure/hdinsight/hbase/apache-hbase-migrate-new-version-new-storage-account
Мой кластер Hbase запущен и работает. Но в моем отчете hbck показано более 100 пустых областей, и когда я смотрю на записи таблицы hbase:META для одной из таблиц. Я вижу, что он указывает на старый региональный сервер, с которого мы восстановили данные.
schema:table,x80x06C=xED xEDx column=info:server_0001, timestamp=1629355109031, value=unk-server.vorgjpf0h2he3jil1zutnsraea.dx.internal.cloudapp.net:1602
Я попытался назначить, а также переместить команды через оболочку hbase, но оба они потерпели неудачу с
ERROR: Unknown region {encoded_Region_name_from_empty_region_hbck_report}!
Мои клиенты java, которые записываются в этот кластер, сообщают об ошибках ниже
[2021-09-15 10:28:02,003] ERROR Failed to get region location (org.apache.hadoop.hbase.client.AsyncProcess)java.io.IOException: RegionInfo null in schema:table
Я также попытался запустить hbck2 fixMeta, но безуспешно, пожалуйста, направьте меня или укажите мне ресурсы, чтобы исправить это.