openstack(三)AMQP(RabbitMQ)

简介:

一、简介

  所有Red Hat Openstack服务之间都使用RabbitMQ(统一消息系统)进行通讯。

默认RabbitMQ监听5672端口,RabbitMQ支持基于账户与密码的访问并可以实现SSL加密,如果启用了SSL加密则端口需要修改为5671。

  RabbitMQ comes with default built-in settings which will most likely be sufficient for running your RabbitMQ server effectively. If it runs fine, then you probably don't need any configuration at all.

二、配置

安装(以Redhat7/CentOS7为例):

1
2
3
# yum install rabbitmq-server
# systemctl enable rabbitmq-server.service
# systemctl start rabbitmq-server.service
1
2
[root@servera ~] # cat /etc/rabbitmq/rabbitmq-env.conf
NODE_PORT=5672

 environment variables:

----define ports, file locations and names (taken from the shell, or set in the rabbitmq-env.conf file) 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
root@servera ~] # cat /etc/rabbitmq/rabbitmq.config
% This  file  managed by Puppet
% Template Path: rabbitmq /templates/rabbitmq .config
[
   {rabbit, [
     {tcp_listen_options,
          [binary,
          {packet,        raw},
          {reuseaddr,      true },
          {backlog,       128},
          {nodelay,        true },
          {exit_on_close,  false }]
     },
     {loopback_users, []},
     {tcp_listen_options, [binary,{packet, raw},{reuseaddr,  true },{backlog, 128},{nodelay,  true },{exit_on_close,  false },{keepalive,  true }]},
     {default_user, << "guest" >>},
     {default_pass, << "guest" >>}
   ]},
   {kernel, [
 
   ]}
].
% EOF

configuration file:

----defines server component settings for permissions, limits and clusters, and also plugin settings. 

三、

  RabbitMQ通过其他组件来调用,确认每个Openstack组件都正确的配置了RabbitMQ:

1
2
3
4
5
#grep rabbit /etc/keystone/keystone.conf
#grep rabbit /etc/nova/nova.conf
#grep rabbit /etc/cinder/cinder.conf
#grep rabbit /etc/neutron/neutron.conf
#grep rabbit /etc/glance/glance-api.conf







      本文转自Jx战壕  51CTO博客,原文链接:http://blog.51cto.com/xujpxm/1748209,如需转载请自行联系原作者


相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
2月前
|
消息中间件 物联网 API
消息队列 MQ使用问题之如何在物联网项目中搭配使用 MQTT、AMQP 与 RabbitMQ
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
3月前
|
消息中间件 Java
Java一分钟之-RabbitMQ:AMQP协议实现
【6月更文挑战第11天】RabbitMQ是基于AMQP协议的开源消息队列服务,支持多种消息模式。本文介绍了RabbitMQ的核心概念:生产者、消费者、交换器、队列和绑定,以及常见问题和解决方案。例如,通过设置消息持久化和确认机制防止消息丢失,配置死信队列处理不可消费消息,以及妥善管理资源防止泄漏。还提供了Java代码示例,帮助读者理解和使用RabbitMQ。通过理解这些基础和最佳实践,可以提升RabbitMQ在分布式系统中的可靠性和效率。
79 0
Java一分钟之-RabbitMQ:AMQP协议实现
|
3月前
|
消息中间件 存储 Java
后端开发Spring框架之消息介绍 同步异步 JMS AMQP MQTT Kafka介绍
后端开发Spring框架之消息介绍 同步异步 JMS AMQP MQTT Kafka介绍
23 0
|
4月前
|
消息中间件 开发者 微服务
RabbitMQ和AMQP
RabbitMQ和AMQP
66 1
|
消息中间件 存储 网络协议
Spring Boot与消息(JMS、AMQP、RabbitMQ)
1.概述。 大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力。 消息服务中两个重要概念: 消息代理(message broker)和目的地(destination)。 当消息发送者发送
275 0
|
消息中间件 JSON Java
RabbitMQ整合Spring AMQP
RabbitMQ整合Spring AMQP
270 0
|
消息中间件 存储 JSON
RabbitMQ精讲6:与Spring AMQP整合实战
RabbitMQ精讲6:与Spring AMQP整合实战
282 0
RabbitMQ精讲6:与Spring AMQP整合实战
|
消息中间件 数据库
RabbitMQ之消息确认 - AMQP 事务机制
RabbitMQ之消息确认 - AMQP 事务机制
185 0
RabbitMQ之消息确认 - AMQP 事务机制
|
消息中间件 监控 数据安全/隐私保护
RabbitMQ迁移消息队列AMQP
本文Step by Step介绍了如何将阿里云自建RabbitMQ迁移到消息队列AMQP。同时本文可以作为线下IDC自建RabbitMQ等场景迁移到消息队列AMQP的参考手册。
823 0
RabbitMQ迁移消息队列AMQP
|
消息中间件 监控 数据安全/隐私保护
RabbitMQ迁移消息队列AMQP
本文Step by Step介绍了如何将阿里云自建RabbitMQ迁移到消息队列AMQP。同时本文可以作为线下IDC自建RabbitMQ等场景迁移到消息队列AMQP的参考手册。
RabbitMQ迁移消息队列AMQP