У меня есть приложение Java Spring, которое работает с HBase.
Вот моя конфигурация:
@Configuration
public class HbaseConfiguration {
@Bean
public HbaseTemplate hbaseTemplate(@Value("${hadoop.home.dir}") final String hadoopHome,
@Value("${hbase.zookeeper.quorum}") final String quorum,
@Value("${hbase.zookeeper.property.clientPort}") final String port)
throws IOException, ServiceException {
System.setProperty("hadoop.home.dir", hadoopHome);
org.apache.hadoop.conf.Configuration configuration = HBaseConfiguration.create();
configuration.set("hbase.zookeeper.quorum", quorum);
configuration.set("hbase.zookeeper.property.clientPort", port);
HBaseAdmin.checkHBaseAvailable(configuration);
return new HbaseTemplate(configuration);
}
}
#HBASE
hbase.zookeeper.quorum = localhost
hbase.zookeeper.property.clientPort = 2181
hadoop.home.dir = C:/hadoop
Прежде чем задать вопрос, я попытался выяснить проблему самостоятельно и нашелэта ссылка https://github.com/sel-fish/hbase.docker
Но все же я получаю сообщение об ошибке
org.apache.hadoop.net.ConnectTimeoutException: 10000 millis timeout while waiting for channel to be ready for connect. ch : java.nio.channels.SocketChannel[connection-pending remote=myhbase/192.168.99.100:60000]
Могу ли я попросить вас помочь мне и уточнить, как я могу подключить свое локальное приложение Java с HBase, работающим в Docker?