1

我正在关注 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.

有什么建议么?

4

2 回答 2

1

通常会看到有关native-hadoop库的警告。您可以按照这些说明解决此问题。但是,运行示例并不是必需的。

当您的 hbase-site.xml 不正确时,通常会显示有关 hbase.rb 的下一个错误。

您需要在本地运行三四件事:

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

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

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

还经常看到警告hbase.BigtableOptionsFactory: Shutdown is commerging and you have open xx connections。,在这种情况下是良性的。

于 2015-05-12T14:13:31.500 回答
0

我们还必须确保使用正确的 bigtable 范围创建客户端 VM。您可以按照以下文档定义适当的范围。

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

gcloud 命令创建具有适当大表范围的实例

$ 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
于 2015-06-22T18:34:21.277 回答