Я хочу настроить среду тестирования разработки, и хотя у меня в основном все настроено, у меня возникают трудности с подключением с хост-компьютера (на котором работает Visual Studio) к кластеру Cassandra в докере (используя Docker Desktop для Windows< /сильный>). Я предполагаю, что я просто испортил настройки конфигурации и/или пропустил настройку; но не могу определить, как это сделать (это работает для одного узла, а не для нескольких узлов, с чем я хочу работать)
Что у меня настроено:
docker run --name tnode1 -d -e CASSANDRA_CLUSTER_NAME=tcluster -e CASSANDRA_DC=TDC1 -e CASSANDRA_RACK=TRAC1 -e CASSANDRA_BROADCAST_ADDRESS=10.0.75.2 -e CASSANDRA_ENDPOINT_SNITCH=GossipingPropertyFileSnitch cassandra
Я также пробовал с ключом -p
docker run --name tnode1 -d -p 9042:9042 -e CASSANDRA_CLUSTER_NAME=tcluster -e CASSANDRA_DC=TDC1 -e CASSANDRA_RACK=TRAC1 -e CASSANDRA_BROADCAST_ADDRESS=10.0.75.2 -e CASSANDRA_ENDPOINT_SNITCH=GossipingPropertyFileSnitch cassandra
Кажется, это работает с точки зрения того, что если я помещу данные в это, а затем подключусь к 10.0.75.2 из Visual Studio, все будет работать так, как я ожидал. Проблема возникает, когда я добавляю еще один узел.
Я пробовал несколько способов, но похоже, что все они заканчиваются запуском второй заметки, а затем выходом и никогда не присоединяются к кластеру. Если я пропущу CASSANDRA_BORADCAST_ADDRESS при настройке tnode1, тогда кластер работает, но я не могу получить к нему доступ из Visual Studio.
Второй узел (общая информация)
docker inspect -f '{{ .NetworkSettings.IPAddress }}' tnode1 возвращает 172.17.0.2 docker exe -it tnode1 статус nodetool имеет адрес 10.0.75.2
Второй узел (Попытка 1)
docker run --name tnode2 -d -e CASSANDRA_CLUSTER_NAME=tcluster -e CASSANDRA_DC=TDC1 -e CASSANDRA_RACK=TRAC1 -e CASSANDRA_SEEDS=172.17.0.2 ca ssandra результат: запущенный статус nodetool не показывает tnode2... running docker ps -a показывает «Вышел (3) 30 секунд назад» для статуса
Второй узел (Попытка 2)
docker run --name tnode2 -d -e CASSANDRA_CLUSTER_NAME=tcluster -e CASSANDRA_DC=TDC1 -e CASSANDRA_RACK=TRAC1 -e CASSANDRA_SEEDS=10.0.75.2 ca ssandra результат: запущенный статус nodetool не показывает tnode2... running docker ps -a показывает «Вышел (3) 28 секунд назад» для статуса
Кажется, что начальное значение не соединяется, и в результате новый узел останавливается. Опять же, если я уберу широковещательный адрес, то создание узла будет работать, но я не могу подключиться с хост-компьютера; Я попытался добавить адрес слушателя и параметр -p при создании tnode1, но результаты были аналогичными.
Будем очень благодарны любой помощи.