我使用这个工具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处初始化
到目前为止,这些都是我尝试过的:
发布于 2021-08-20 20:32:58
由于没有权限问题(显然),您可能需要按照建议的这里合并一个额外的代码来建立连接
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来解决这个问题。
https://stackoverflow.com/questions/68838251
复制相似问题