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

无法连接到openshift上正在运行的rabbitmq服务路由,rabbitmq,openshift,spring-cloud-stream,Rabbitmq,Openshift,Spring Cloud Stream,我的公司运行的microservice项目部署了openshift 现有服务成功连接到rabbitmq服务,并在其代码上具有此属性 spring.cloud.stream.rabbitmq.host: rabbitmq spring.cloud.stream.rabbitmq.port: 5672 现在我正在用我的笔记本电脑开发新的服务,还没有部署到openshift,现在我正试图连接到与其他代理相同的代理,所以我为rabbitmq服务创建了新的路由,5672作为它的端口 这是我的路线YAML

我的公司运行的microservice项目部署了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
我的服务无法设置连接

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


感谢您的关注。

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

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

感谢您的回复,但如果我错了,请纠正我,因为我;我是openshift的新手。我想从openshift集群外部连接它,因为我正处于开发阶段,它需要我做大量的去bug工作。我使用了端口80,因为端口不能为null,它的默认值是5672,i;我使用端口80,因为80是路由的默认端口。那么,有可能为我的rabbitmyq服务创建amqp路由(而不是http)吗?或者,有可能通过openshift集群之外的IP调用我的服务吗?我的笔记本电脑与我的公司openshift专用服务器仍在同一网络中。如果它是开发或调试期间需要的临时连接,因此可以从本地计算机上运行的应用程序连接到它,则可以使用端口转发。请参阅端口转发教程,您是否可以通过自己分配给服务的永久端口对外公开它,这取决于OpenShift群集的配置。更永久的东西可能需要管理员访问。如果是临时的,最好用港口转运。谢谢你的回复,但如果我错了请纠正我,因为我;我是openshift的新手。我想从openshift集群外部连接它,因为我正处于开发阶段,它需要我做大量的去bug工作。我使用了端口80,因为端口不能为null,它的默认值是5672,i;我使用端口80,因为80是路由的默认端口。那么,有可能为我的rabbitmyq服务创建amqp路由(而不是http)吗?或者,有可能通过openshift集群之外的IP调用我的服务吗?我的笔记本电脑与我的公司openshift专用服务器仍在同一网络中。如果它是开发或调试期间需要的临时连接,因此可以从本地计算机上运行的应用程序连接到它,则可以使用端口转发。请参阅端口转发教程,您是否可以通过自己分配给服务的永久端口对外公开它,这取决于OpenShift群集的配置。更永久的东西可能需要管理员访问。如果是临时的,最好使用端口转发。