RabbitMQ系列五 RabbitMQ安装

环境:

IDE:idea
JDK:1.8
RabbitMQ:3.6.10
Apache Maven:3.5.0
Spring AMQP 1.7.3.RELEASE.
RabbitMQ JAVA client 4.0.2
SpringFramwork 4.3.9RELEASE
SpringBoot 1.5.6 RELEASE.

RabbitMQ介绍

RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,因此也是继承了这些优点。

RabbitMQ架构
可靠性

RabbitMQ使用一些机制来保证程序的可靠性,如持久化、传输确认机制、发布确认、高可用性

集群

多个RabbitMQ服务器可以组成一个集群,形成单个逻辑Broker。

支持多协议

RabbitMQ支持多种消息队列协议。

多语言客户端的支持

RabbitMQ支持很多常用语言,java,php,C++等。

管理和监控

RabbitMQ有一个易用的用户界面,使得用户可以监控和管理消息Broker的许多方面。

支持插件

RabbitMQ提供了许多插件,来从多方面进行扩展,也可以编写自己的插件。

商业支持、强大的社区支持。
RabbitMQ安装

1:安装erlang
2:安装socat
3:安装rabbitmq

如果是在mac上安装直接执行下面命令即可
brew install rabbitmq

进入安装目录
cd /usr/local/Cellar/rabbitmq/3.7.5

启动

使用brew启动 brew services start rabbitmq

当前窗口启动

或者进入sbin目录,./rabbitmq-server
启动控制台之前需要先开启插件
./rabbitmq-plugins enable rabbitmq_management

进入控制台: http://localhost:15672/
用户名和密码:guest,guest

配置与测试
添加账号

首先是得启动mq
添加账号
通过命令添加
./rabbitmqctl add_user admin admin

添加访问权限

./rabbitmqctl set_permissions -p "/" admin "." "." ".*"

设置超级权限

./rabbitmqctl set_user_tags admin administrator
也可以通过Web管理后台添加

erlang相关:

http://www.erlang.org/
http://www.erlang.org/downloads

rabbitmq相关:

http://www.rabbitmq.com/
http://www.rabbitmq.com/download.html
http://www.rabbitmq.com/releases/rabbitmq-server

RabbitMQ的基本操作
RabbitMQ的基本操作

/usr/sbin/rabbitmq-server 是启动rabbitmq(非后台进程启动)
/etc/init.d /rabbitmq-server 可以启动、停止、restart的

服务的启动和停止
service rabbitmq-server start
service rabbitmq-server stop
service rabbitmq-server restart
使用rabbitmqctl停止rabbitmq
rabbitmqctl stop
rabbitmqctl status 查看rabbitmq的运行状态

RabbitMQ的配置

配置项 http://www.rabbitmq.com/configure.html
配置rabbitmq的端口以及loopback用户
[{rabbit, [{tcp_listeners, [8888]},{loopback_users, []}]}].
loopback用户,只能用localhost,127.0.0.1地址登陆

RabbitMQ插件的安装
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容

  • 整体架构 部署步骤 基于 Docker 基本概念内存节点只保存状态到内存,例外情况是:持久的 queue 的内容将...
    mvictor阅读 12,746评论 5 30
  • rabbitmq有3种模式,集群模式2种• 单机模式:即单机情况不做集群,就单独运行一个rabbitmq而已。...
    嗷大彬彬阅读 4,008评论 1 9
  • 0安装步骤 0.1安装erlang环境 安装依赖文件: yum install gcc glibc-devel m...
    java_飞阅读 4,746评论 0 0
  • 一、安装Erlang 1、RabbitMQ3.7.8对Erlang/OTP的版本要求 RabbitMQ3.7.8要...
    静夜明灯阅读 3,186评论 1 11
  • 原谅拂晓前的黑暗 就像原谅祖母的不辞而别 原谅身在异乡的自己 一个又一个夜晚 迷失的恐惧和呐喊 原谅一些忏悔和遗憾...
    心梅1阅读 396评论 11 18