Board logo

标题: RabbitMQ在分布式系统中的应用(4) [打印本页]

作者: look_w    时间: 2018-12-24 20:37     标题: RabbitMQ在分布式系统中的应用(4)

Server支持各大主流操作系统,这里以Unix为例介绍下常用配置和命令:
安装由于RabbitMQ是依赖于Erlang的,所以得首先安装最近版本的Erlang。
单点的安装比较简单,下载解压即可。

注:若启动失败了,可以在启动日志中查看到具体的错误信息。
集群集群节点共享所有的状态和数据,如:用户、路由、绑定等信息(队列有点特殊,虽然从所有节点都可达,但是只存在于第一次声明它的那个节点上,解决方案: );每个节点都可以接收连接,处理数据。
集群节点有两种,disc:默认,信息存在本地数据库;ram:加入集群时,添加--ram参数,信息存在内存,可提高性能。
更多详细的配置见:

注:如果加入集群失败,可先查看
注:docker版集群的见:

高级AMQP协议简介RabbitMQ原生支持AMQP 0-9-1并扩展实现了了一些常用的功能:

包含三层:

注:其他协议的支持见:

常用插件管理界面(神器)启动后,执行rabbitmq-plugins enable rabbitmq_management->
访问 ->查看节点状态,队列信息等等,甚至可以动态配置消息队列的主备策略,如下图:

management

Federation启用Federation插件,使得不同集群的节点之间可以传递消息,从而模拟出类似集群的效果。这样可以有几点好处:
几个概念:
注:

federated_cluster


federated_broadcast

rabbitmq-plugins enable rabbitmq_federation
如果启用了管理界面,可以添加:
rabbitmq-plugins enable rabbitmq_federation_management
这样就可以在界面配置Upstream和Policy了。
注:如果在一个集群中使用federation,需要该集群每个节点都启用Federation插件




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0