контактные пункты для местной инстанции Кассандры - PullRequest
0 голосов
/ 21 февраля 2019

Я создал 2 экземпляра кассандры, развернув их на докере.Один на порту 9042, другой на 9043.

У меня есть 2 приложения, одно должно быть подключено к 9042, другое - к 9043. 1-е приложение подключено к 9042 и успешно работает.

Свойства, которые я дал для БД: contactpoints = localhost, port = 9042

2-е приложение , которое должно быть вызвано вторым экземпляром БД, т.е., 9043 выдает ошибку:

om.datastax.driver.core.Cluster - Вы указали localhost / 0: 0: 0: 0: 0: 0: 0: 1: 9042 в ваших контактных точках, но этоне найден в system.peers узла управления при запуске

Свойства, которые я даю для базы данных:

contactpoints = localhost, port = 9043

Как можноя подключаюсь к Cassandra Intsance 9043 во время работы первого приложения?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Каждый узел в Cassandra должен привязываться к отдельному IP-адресу, даже на физических серверах или докерах, на которых запущены 2 экземпляра / узла.

0 голосов
/ 21 февраля 2019

Вы указываете localhost, но в Docker каждый localhost является локальным для работающего образа, но не для хоста.Как я вижу, у вас есть порты, связанные с сетью хоста, поэтому вам нужно указать IP-адрес вашей машины вместо localhost.

PS Кроме того, почему вы упаковываете приложение с Cassandra?Это не то, как работает Docker - каждый процесс должен выполняться в отдельном контейнере ...

...