当前位置: 首页 > 知识库问答 >
问题:

无法从外部客户端连接到部署在 Openshift 上的 Hazelcast 实例

贲文景
2023-03-14

在Openshift上部署了Hazelcast映像,我已经创建了一个路由,但仍然无法从外部Java客户端连接到它。我开始知道路由仅适用于 HTTP 或 HTTPS 服务,所以我在这里错过了什么,或者我必须做什么才能将该 Hazelcast 实例暴露给外部世界?

并且为黑兹尔卡斯特创建了Docker映像,并且它在映像内部Hazelcast.jar运行,这与我面临的问题有关吗?

我尝试通过运行命令oc expose DC hazel cast-type = load balancer-name = hazel cast-ingress来公开服务

生成了具有不同端口号的外部IP,我也尝试过,仍然得到“异常com.hazelcast.core.哈泽尔卡斯特异常:java.net.套接字超时异常”,并且无法连接到它。

提前感谢,任何指导都将非常有帮助。

共有1个答案

谷梁宁
2023-03-14

根据这个,”...如果客户端应用程序在OpenShift项目之外,则集群需要由具有externalIP的服务公开,并且Hazelcast客户端需要禁用智能路由功能”。

 类似资料:
  • 我按照这里给出的步骤从外部Jenkins实例连接到openshift在线代理。然而,当我提供OpenShift凭据时,即使我似乎拥有正确的凭据,登录也无法通过。消息“无法请求https://openshift.redhat.com/broker/rest/domains:OpenShift Online(下一代)开发者预览版在这里!我们不会接受OpenShift Online(v2)平台上的新用户

  • 我有一个mongo db实例在linux系统中运行,我正试图从windows系统连接到它。当我启用身份验证时,我会不断获得 数据库“管理员”的凭据无效... 我的用户设置看起来像 显示用户{“_id”:“test.myuser”,“user”:“myuser”,“db”:“admin”,“roles”:[{“role”:“readWrite”,“db”:“admin”},{“role”:“user

  • 按照这里的讨论,我使用以下步骤使外部客户端(基于 kafkajs)连接到 OpenShift 上的 Strimzi。这些步骤从这里开始。 被编辑为如下所示。 要提取证书并在客户端中使用它,我运行了以下命令: 请注意,我必须在我的macOS上使用,而不是,如留档所示。 这是从他们的 页面和他们的文档改编的客户端。 当我从具有的文件夹运行时,我收到一条连接拒绝消息。 我错过了什么?

  • 当我尝试连接本地集群时 这很好用。但是通过连接到外部地址,我如何接收 我如何设置HazelcastClient连接IP? 我已经看过Hazelcast:连接到远程集群,但我找不到如何以编程方式使其

  • 我们有一个Openshift项目(项目1),其中我们使用图像设置了一个AMQ Artemis代理:amq-amq-broor-7-tech-preview/amq-broor-71-openshif。作为基本映像,我们没有任何配置,例如SSL或TLS。为了进行设置,我们使用了以下示例:https://github.com/jboss-container-images/jboss-amq-7-bro

  • 我刚刚开始使用hazelcast[3.3.1]。根据hazelcast应用程序和客户端教程,我创建了一个hazelcast应用程序实例和一个客户端(使用eclipse IDE)。 从客户端,我能够将对象添加到地图并成功获取它们。但是,我在实例的控制台上看到以下警告,它们似乎警告客户端断开连接。这是每个客户端get/put的正常行为吗? 在退出客户端程序之前,是否有适当的方法断开客户端与实例的连接?