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

无法连接到 openshift 上运行的 rabbitmq 服务路由

蓝慈
2023-03-14

我的公司让我运行用openshift部署的微服务项目。

现有服务成功连接到具有此属性的rabbitmq服务,

spring.cloud.stream.rabbitmq.host: rabbitmq
spring.cloud.stream.rabbitmq.port: 5672

现在我正在用我的笔记本电脑开发新服务,还没有部署到 OpenShift,现在我正在尝试连接到与其他代理相同的代理,所以我为 RabbitMQ 服务创建了新路由,将 5672 作为它的端口

这是我的路线YAML:

apiVersion: v1
kind: Route
metadata:
  name: rabbitmq-amqp
  namespace: message-broker
  selfLink: /oapi/v1/namespaces/message-broker/routes/rabbitmq-amqp
  uid: 5af3e903-a8ad-11e7-8370-005056aca8b0
  resourceVersion: '21744899'
  creationTimestamp: '2017-10-04T02:40:16Z'
  labels:
    app: rabbitmq
  annotations:
    openshift.io/host.generated: 'true'
spec:
  host: rabbitmq-amqp-message-broker.apps.fifgroup.co.id
  to:
    kind: Service
    name: rabbitmq
    weight: 100
  port:
    targetPort: 5672-tcp
  tls:
    termination: passthrough
  wildcardPolicy: None
status:
  ingress:
    - host: rabbitmq-amqp-message-broker.apps.fifgroup.co.id
      routerName: router
      conditions:
        - type: Admitted
          status: 'True'
          lastTransitionTime: '2017-10-04T02:40:16Z'
      wildcardPolicy: None

当我;我正在尝试将我的新服务与此属性连接:

spring.cloud.stream.rabbitmq.host: rabbitmq-amqp-message-broker.apps.fifgroup.co.id
spring.cloud.stream.rabbitmq.port: 80

我的服务未能设置连接。

如何解决这个问题?我应该在哪里修理它?我的服务路线或我的服务属性..?

感谢您的关注。

共有1个答案

孟鸿朗
2023-03-14

如果您使用passthrough安全连接在集群外部公开非HTTP服务器,则您的服务必须终止TLS连接,并且您的客户端还必须支持TLS上的SNI。这两样你都有吗?现在,您似乎正在尝试连接端口80,这意味着它必须是HTTP。RabbitMQ不是非HTTP吗?如果您只尝试从同一OpenShift集群中的前端应用程序连接到它,则不需要rabbitmq上的Route,请使用“rabbitmq'作为主机名并使用端口5672。

 类似资料:
  • 我在设置打开班次时遇到问题,并在连接到我的服务器域后收到以下错误: 我不确定这是在告诉我做什么。我尝试按字面意思使用指令,但它无法识别命令。 有什么想法吗?

  • 我在Windows10机器上尝试将RabbitMQ(3.6.11版本与Erlang 20一起安装)连接到ZipKin,但我得到了以下错误: 原因:org.springframework.beans.factory.unsatisfieddependencyException:创建名为“server configurator”的bean时出错,该bean在zipkin2.server.interna

  • 无法连接Openshift集群上托管的jenkins主服务器。握手后终止,出现以下错误: 我为jenkins-jnlp服务添加了路由,但我无法公开端口,我一直在尝试配置nodePort,但还无法存档。欢迎任何帮助!谢谢。

  • 无法连接Openshift集群上托管的jenkins主服务器。握手后终止,出现以下错误: 我正在连接窗口机器(VM)作为从属设备。有什么建议吗?蒂亚。

  • 例外情况是: docker-compose文件是: 多克菲乌勒

  • 我一直在寻找一个解决办法,但没有找到一个有效的解决办法。 我已经在我的MacBook中使用brew安装了postgres(),并且我目前正在使用brew服务运行它(将postgres显示为正在运行的服务)。但是,当我尝试运行时,我得到以下错误。 PSQL:无法连接到服务器:没有这样的文件或目录是本地运行并接受Unix域套接字“/tmp/.s.pgsql.5432”上的连接的服务器吗? 有人已经解决