Не удается подключиться к экземпляру Hazelcast, развернутому на Openshift, из внешнего клиента.

Развернутый образ Hazelcast на Openshift, и я создал маршрут, но до сих пор не могу подключиться к нему с внешнего Java-клиента. Я узнал, что маршруты работают только для служб HTTP или HTTPS, так что я что-то упустил или что мне нужно сделать, чтобы выставить этот экземпляр Hazelcast для внешнего мира?

Образ Docker для Hazelcast создается и запускает Hazelcast.jar внутри образа. Относится ли это к проблеме, с которой я столкнулся?

Я попытался открыть службу, выполнив команду oc expose dc hazelcast --type=LoadBalancer --name=hazelcast-ingress.

и был сгенерирован внешний IP-адрес с другим номером порта, и я попробовал это, но все еще получаю «исключение com.hazelcast.core.HazelcastException: java.net.SocketTimeoutException» и не могу подключиться к нему.

Заранее спасибо, любые рекомендации будут очень полезны.


person Karthik Prasad    schedule 05.07.2018    source источник
comment
Вы вошли в работающий модуль и проверили, можете ли вы curl указать локальный порт для приложения, чтобы узнать, отвечает ли оно?   -  person Graham Dumpleton    schedule 05.07.2018
comment
модуль работает, но не может свернуть порт   -  person Karthik Prasad    schedule 05.07.2018
comment
Чтобы уточнить, вы запускаете curl изнутри модуля. То есть вы oc rsh зашли в pod и запустили его там. Я не говорю об использовании curl против открытого URL-адреса для маршрута. Таким образом, вы будете запускать curl localhost:8080 и curl $HOSTNAME:8080 в модуле. Измените порт 8080 на любой порт, который он прослушивает. Если это не сработает, то логи показывают что-нибудь интересное.   -  person Graham Dumpleton    schedule 05.07.2018
comment
Я попробовал curl localhost:5701 изнутри терминала POD и получил ответ curl: (52) Пустой ответ с сервера   -  person Karthik Prasad    schedule 06.07.2018
comment
По крайней мере, он говорит, что принял соединение. Однако спрашивать было глупо, поскольку мне каким-то образом удалось не сделать вывод, что вы говорили, что это не служба HTTP.   -  person Graham Dumpleton    schedule 07.07.2018


Ответы (1)


Согласно этому, "...если клиентское приложение находится за пределами OpenShift проект, то кластер должен быть открыт службой с внешним IP-адресом, а в клиенте Hazelcast должна быть отключена функция интеллектуальной маршрутизации».

person apisim    schedule 05.07.2018