RabbitMQ安装笔记

这是一篇RabbitMQ的安装笔记,内容枯燥的很,像流水账一样。暂时用不上的同学就不用细读了,可供收藏,以备日后所需。

什么是RabbitMQ?以下是官网上的介绍:“RabbitMQ是消息的代理,一个消息中间件。它为应用程序之间收发消息提供一个通用的平台,并保证你的消息在送达之前的安全存储。”---我乱翻译的,你咬我啊。

为什么我要选择RabbitMQ?相对于IBM MQ、MS MQ来说,RabbitMQ的架构轻巧灵便、开源、免费,好处多多,千言万语汇成一句话:“买不起!”。顺便说一句,微软就是软件界的东星耀扬、靓坤,谁的生意都要插一脚。

言归正传,现在开始枯燥的安装流水账。

                                                                    我是假冒的分割线                                                                                      

在这里下载RabbitMQ:http://www.rabbitmq.com/download.html,在Debian下安装有两种方式供选择,下载deb文件在本地安装,或者用apt-get从官网下载安装,我选择后一种方式。以下是安装步骤:

第一步:

在/etc/apt/sources.list文件中添加安装源:deb http://www.rabbitmq.com/debian/ testing main,注意路径中的“testing”,RabbitMQ官网上有三种发行版供下载安装:stable, testing 和 unstable;我翻译作:保守版、激进版和前卫版(不服请咬我);如果你是个保守的人,请把安装源改成:deb http://www.rabbitmq.com/debian/ stable main。


第二步(可选):

输入以下两行命令:

wget https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
sudo apt-key add rabbitmq-signing-key-public.asc

这样可以避免在安装过程中操作系统大惊小怪的跳出来喊:“哇!这是个未签名的软件耶!你确定你要装这个?你回头淋病了我不管的耶!”


第三步:

最后最关键的一步,简单直接,直插菊花:sudo apt-get install rabbitmq-server

注意一定要用sudo


然后就是泡杯茶旁观操作系统忙活,中间免不了要你输入一次“Y”。安装完成后rabbitmq-server会自动启动,如果你在安装前没有沐浴焚香斋戒三天,也会出现人品崩盘导致服务启动失败的情况。不要慌,这一般是由于以下端口被占用导致的:

4369 (epmd), 25672 (Erlang distribution)
5672, 5671 (AMQP 0-9-1 without and with TLS)
15672 (if management plugin is enabled)
61613, 61614 (if STOMP is enabled)
1883, 8883 (if MQTT is enabled)

具体端口的作用我就不翻译了,反正聪明如你一看就懂(其实是我没看懂 - _ - !!),修改配置文件中的端口可以解决。so,下面我们讲RabbitMQ的配置。

                                                                    我说我是分割线你信吗                                                                               

RabbitMQ默认的配置文件在这里:

Debian - /etc/rabbitmq/

Windows - %APPDATA%\RabbitMQ\

文件名是:rabbitmq.config

不过当你刚装好RabbitMQ后到这些目录下去看一下,会大失所望的发现目录里空空如也,因为RabbitMQ默认不需要这个配置文件。好在RabbitMQ在“/usr/share/doc/rabbitmq-server/”目录下放了一个示范的rabbitmq.config,你可以拷贝到“/etc/rabbitmq/”下进行修改。

RabbitMQ的具体配置参数我也没仔细研究,好在如果你安装前拜过释迦牟尼耶稣基督真主阿拉玉皇大帝各路神仙,一般都能顺利安装成功,不需要特别配置什么。所以关于配置文件就讲这么点,待我仔细研究后再专门发文讲解。

                                                                    分割线专治各种不服                                                                               

接下来讲用户和密码、权限的管理,RabbitMQ安装后创建了一个默认用户guest,密码也是guest。guest用户对根路径“/”有配置、写、读的权限,但只能在本机连接RabbitMQ,必须手动再创建一个用户从其他机器远程连接,创建用户的命令如下:

rabbitmqctl add_user 用户名 密码

---注意用户名和密码中间有个空格。

然后给用户分配一下对根路径的权限:

rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*"

上述命令中的“/”代表根路径,你也可以指定其它路径,前提是用“rabbitmqctl add_vhost 路径”命令创建了该路径,三个".*"是用正则表达式代表的对根路径的配置、写、读权限。

最后说明一下,rabbitmqctl是RabbitMQ的管理命令,后面接add_user、add_vhost等参数执行具体的管理操作,关于

rabbitmqctl的各种操作参考以下网页:

http://www.rabbitmq.com/man/rabbitmqctl.1.man.html

                                                                          分割线之大结局                                                                                     

以上就是对RabbitMQ的安装和配置的简要介绍,如果大家有兴趣了解更多的关于RabbitMQ的配置和管理,请留言或往死里打赏我。

                                                                              黄金分割线                                                                                        


扫码关注我的微信公众号

RabbitMQ安装笔记_第1张图片


万水千山总是情,打赏一元行不行


RabbitMQ安装笔记_第2张图片

你可能感兴趣的:(rabbitmq,消息中间件,安装配置,Debina)