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