无法连接到openshift上正在运行的rabbitmq服务路由
我的公司运行的microservice项目部署了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
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群集的配置。更永久的东西可能需要管理员访问。如果是临时的,最好使用端口转发。