首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Opentsdb Bigtable

Opentsdb Bigtable
EN

Stack Overflow用户
提问于 2021-08-18 19:24:22
回答 1查看 92关注 0票数 0

我使用这个工具https://github.com/GoogleCloudPlatform/opentsdb-bigtable在GKE中部署opentsdb,并使用Bigtable作为后端DB。

我有两个谷歌项目:项目A,项目B

在项目A中:我能够成功地部署opentsdb并创建Bigtable。

在项目B中:我无法部署。opentsdb-init部署(https://github.com/GoogleCloudPlatform/opentsdb-bigtable/blob/master/jobs/opentsdb-init.yaml)引发以下错误

com.google.bigtable.repackaged.com.google.auth.oauth2.ComputeEngineCredentials runningOnComputeEngine信息:未能检测到我们是否在运行runningOnComputeEngine。/hbase-1.4.3/bin/../lib/ruby/hbase/hbase.rb:45 (根):NativeException: java.io.IOException: java.lang.reflect.InvocationTargetException在/HBASE-1.4.3/bin/./bin/hirb.rb:118处初始化

到目前为止,这些都是我尝试过的:

  • 检查GKE中的默认SA权限,并且它具有Bigtable管理访问权限
  • 使用SA手工创建带有cbt的bigtable表(此SA用于GKE中的默认SA )
  • 检查GKE配置,以确保它用于正确的默认SA
EN

回答 1

Stack Overflow用户

发布于 2021-08-20 20:32:58

由于没有权限问题(显然),您可能需要按照建议的这里合并一个额外的代码来建立连接

代码语言:javascript
复制
 Configuration config = BigtableConfiguration.configure(PROJECT_ID, INSTANCE_ID);
 config.set(BigtableOptionsFactory.APP_PROFILE_ID_KEY, INSTANCE_ID);
 connection = ConnectionFactory.createConnection(config);

此外,您可能在云DNS或工作负载标识中有一个块。

对于DNS,可以通过在Cloud中创建DNS记录 For private.googleapis.com来解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68838251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档