Я пытаюсь использовать эмулятор bigtable из бета-эмуляторов gcloud. я запустить эмулятор, захватить имя хоста (локальный) и порт (в данном случае 8885)Как подключиться к работающему эмулятору bigtable из java
gcloud бета эмуляторы Bigtable начать
Выполнение:/USR/местные/Caskroom/Google-облако SDK/последние/Google-облако SDK/платформа/Bigtable-эмулятор/cbtemulator --host = локальный --port = 8885
Я пытаюсь подключиться к эмулятор из тестового Java клиента, вот что я обеспечить:
Configuration conf = BigtableConfiguration.configure(projectId, instanceId);
if(!Strings.isNullOrEmpty(host)){
conf.set(BigtableOptionsFactory.BIGTABLE_HOST_KEY, host);
conf.set(BigtableOptionsFactory.BIGTABLE_PORT_KEY, Integer.toString(port));
}
connection = BigtableConfiguration.connect(configuration);
try (Table table = connection.getTable("tName")){
table.put(<Put instance>);
}
Когда я выполнить тестовый код, который я получаю:
16:36:37.369 [bigtable-batch-pool-1] INFO com.google.cloud.bigtable.grpc.async.AbstractRetryingRpcListener - Retrying failed call. Failure #1, got: Status{code=UNAVAILABLE, description=null, cause=java.net.ConnectException: Connection refused: localhost/0:0:0:0:0:0:0:1:8885}
java.net.ConnectException: Connection refused: localhost/0:0:0:0:0:0:0:1:8885
Я использую библиотеку: com.google.cloud.bigtable:bigtable-hbase-1.2:0.9.1
Любая идея о том, что я делаю неправильно?
Спасибо!
Способ, которым вы показали, - это не то, как эта страница говорит, чтобы запустить эмулятор] (https://cloud.google.com/sdk/gcloud/reference/beta/emulators/bigtable/start). –
Я не пытаюсь запустить его из java, я пытаюсь подключиться к уже запущенному эмулятору из java – user1568967
@JonnyHenly это выход журнала при запуске 'gcloud бета-эмуляторов bigtable start' – user1568967