BigTable泊坞窗图像启动问题:util.NativeCodeLoader:无法加载您的平台的原生Hadoop库

我正在关注BigTable的教程: https : //cloud.google.com/bigtable/docs/hbase-shell-quickstart

当我尝试启动我的Docker镜像时,出现以下错误:

C:\ dev \ GoogleCloudBigtable-quickstart> docker run -it bigtable -hbase / bin / bash -c“hbase shell”

2015-05-07 18:11:52,366 WARN [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable NativeException: java.io.IOException: java.lang.reflect.InvocationTargetException initialize at /hbase/bin/../lib/ruby/hbase/hbase.rb:41 (root) at /hbase/bin/../bin/hirb.rb:118 2015-05-07 18:11:52,958 WARN [Thread-3] hbase.BigtableOptionsFactory: Shutdown is commencing and you have open 1 connections. Data could be lost if there are ongoing requests. 

有什么build议么?

看到关于native-hadoop库的警告是常见的。 您可以按照这些说明修复此问题。 但是,运行这些示例并不是必需的。

关于hbase.rb的下一个错误通常是在你的hbase-site.xml不正确时显示的。

有三件事你需要在本地运行:

  • 您需要将创build的凭证复制到与keys.json相同的文件夹(或者将Dockerfile编辑为正确的名称)。

  • 您需要在hbase-site.xml中设置您的ProjectID,ClusterID和Zone

如果其中任何一个不正确,您将会看到该错误。

看到警告hbase.BigtableOptionsFactory也很常见:关机正在开始,并且您已打开xx连接。 在这种情况下,这是良性的。

我们还必须确保客户端虚拟机是在适当的可扩展范围内创build的。 您可以按照以下文档来定义适当的范围。

 https://cloud.google.com/bigtable/docs/creating-vm-instance 

gcloud命令用适当的大表作用域来创build实例

 $ gcloud compute instances create cloud-bigtable-vm --scopes https://www.googleapis.com/auth/bigtable.admin.table,https://www.googleapis.com/auth/bigtable.data,storage-ro --zone us-central1-b 
Interesting Posts