Apache Ignite использует больше портов и диапазонов портов, а не только порт 10800 (который является просто JDB C соединительным портом)
Посмотрите здесь, эти порты используются в стандартной конфигурации:
Вероятно, порт 10800 это не тот порт, который вам нужен, или не просто.
Таким образом, он может сильно измениться в зависимости от вашей конфигурации. Как вы настраиваете кластер? Как запустить узлы сервера и указать список узлов?
С помощью кода Java вы можете указать список узлов, выполняя что-то вроде этого ...
TcpDiscoverySpi discover = new TcpDiscoverySpi();
TcpDiscoveryVmIpFinder finder = new TcpDiscoveryVmIpFinder();
finder.setAddresses(Arrays.asList("10.10.10.1", "10.10.10.2")); // input the relevant IP addresses
discover.setIpFinder(finder);
... конечно, используя правильные (локальные, внутренние) IP-адреса.
Последнее замечание по тестированию GCP, пожалуйста, запустите некоторые тесты netcat на ваших узлах. Если вы запустите прослушиватель на одном сервере, вы сможете подключиться с другого.
Запустите прослушиватель netcat на первом сервере (например: этот сервер имеет частный IP-адрес 10.0.0.1)
# netcat -l -p 10800
Затем подключитесь к приемнику с другого сервера (внутри вашей частной сети GCP)
# netcat 10.10.10.1 10800
Пожалуйста, при необходимости протестируйте больше портов.
По умолчанию настройки GCP:
- вы должны иметь возможность подключаться из GCP к GCP по внутренним / частным IP-адресам (даже экземплярам, работающим в разных зонах GCP)
- вы не должны иметь возможность подключаться к публичным / внешним IP-адресам, даже если подключение исходит от экземпляров GCP
Надеюсь, это поможет как-то!