bigtable docker映像启动问题:util.nativecodeloader:无法为您的平台加载本机hadoop库

dgiusagp  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(450)

我遵循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.

有什么建议吗?

zsohkypk

zsohkypk1#

通常会看到关于本机hadoop库的警告。您可以按照以下说明解决此问题。然而,运行这些示例并不是必需的。
下一个关于hbase.rb的错误通常在hbase-site.xml不正确时显示。
您需要在本地运行以下四项:
您需要将创建的凭据复制到keys.json所在的文件夹中(或将dockerfile编辑为正确的名称)。
您需要在hbase-site.xml中设置projectid、clusterid和zone
如果其中任何一个不正确,您将看到该错误。
我们还经常看到警告hbase.bigtableoptionsfactory:shutdown is starting and you have open xx connections.,在本例中是良性的。

h4cxqtbf

h4cxqtbf2#

我们还必须确保使用适当的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

相关问题