Соединение с HBase отказано после случайных временных задержек

#java #hadoop #hbase #hadoop-yarn #apache-zookeeper

#java #hadoop #hbase #hadoop-yarn #apache-zookeeper

Вопрос:

Я успешно установил Hadoop single node и Hbase. Я использую Java-агент для подключения к Hbase. По истечении случайного периода времени Hbase перестает работать, и агент java выдает следующее сообщение об ошибке.

Исключение вызова, попыток = 7, повторных попыток = 7, запущено = 8321 мс назад, отменено = false, сообщение об ошибке = Вызов db-2.c.xxx-dev.internal/xx.xx.0.21:16201 сбой при соединении исключение: org.apache.hbase.thirdparty.io.netty.channel.AbstractChannel $AnnotatedConnectException: отказано в подключении: db-2.c.xxx-dev.internal/xx.xx.0.21:16201, details=строка ‘xxx,00000000001:1553904000000,999999999999’ в таблице ‘hbase: meta’ в region=hbase:meta,,1.1588230740, hostname=db-2.c.xxx-dev.internal,16201, 1553683263844, последовательное число=-1

Вот журналы Hbase и zookeeper

hbase-hduser-regionserver-db-2.log

[основной] zookeeper.ZooKeeperMain: удаление обработки 2019-03-30 02:11:44,089 ОТЛАДКА [main-SendThread(localhost: 2181)] zookeeper.ClientCnxn: чтение ответа sessionid: 0x169bd98c099006e, пакет:: clientPath:null serverPath:null завершен: false заголовок:: 1,2 replyHeader:: 1,300964,0 запрос:: ‘/hbase/rs/db-2.c.stl-cardio-dev.internal,16201,1553683263844, -1 ответ:: null

hbase-hduser-zookeeper-db-2.log

сервер.FinalRequestProcessor: идентификатор сеанса: 0x169bd98c099004a тип:getChildren cxid: 0x28e3ad zxid: 0xffffffffffffe txntype: неизвестен путь к запросу:/hbase/splitWAL

мой hbase-site.xml файл выглядит следующим образом

 <configuration>
        //Here you have to set the path where you want HBase to store its files.
        <property>
           <name>hbase.rootdir</name>
           <value>hdfs://localhost:9000/hbase</value>
        </property>
        <property>
           <name>hbase.zookeeper.quorum</name>
           <value>localhost</value>
        </property>
       //Here you have to set the path where you want HBase to store its built in zookeeper  files.
        <property>
           <name>hbase.zookeeper.property.dataDir</name>
           <value>${hbase.tmp.dir}/zookeeper</value>
        </property>
        <property>
            <name>hbase.cluster.distributed</name>
            <value>true</value>
        </property>
        <property>
           <name>hbase.zookeeper.property.clientPort</name>
           <value>2181</value>
        </property>
</configuration>
  

когда я перезапущу Hbase, он снова начнет работать и перестанет работать через несколько дней. Мне интересно, что бы исправить для этого.

Спасибо.

Комментарии:

1. Кстати, я запускаю это на виртуальной машине Google Cloud.