Windows 版本安装

RabbitMQ 由 Erlang 语言开发,OTP(OpenTelecom Platform)作为 Erlang 语言的一部分,包含了很多基于 Erlang 开发的中间件及工具库,安装 RabbitMQ 需要安装 Erlang/OTP,并保持版本匹配

erlang 和 rabbitMQ 的安装都右键以管理员身份运行

安装 erlang

erlang 官方下载地址:点我下载

erlang 安装完成需要配置 erlang 系统环境

ERLANG_HOME到安装目录

ERLANG_HOME=D:\SoftWare\erl9.3

path中添加

%ERLANG_HOME%\bin

安装 rabbitMQ

rabbitMQ 官方地址:https://github.com/rabbitmq/rabbitmq-server/

配置插件

为了更加方便的管理 RabbitMQ 服务,可以安装 RabbitMQ 提供的一个浏览器端管理插件,可以通过浏览器页面方便的进行服务管理。

以管理员身份打开 cmd ,然后进入在 RabbitMQ 的安装目录下 sbin 目录,比如D:\SoftWare\RabbitMQ Server\rabbitmq_server-3.7.14\sbin

在上述窗口执行命令

1
rabbitmq-plugins.bat enable rabbitmq_management

打开浏览器访问网站 http://localhost:15672

进入登录页面,默认账号和密码都为 guest

linux 版本安装

安装顺序固定,不能改变!!!

下载 erlang,rabbitmq,socat,并上传到根目录

下载地址:

链接: https://pan.baidu.com/s/1if5MkB3IeGnZodyR_3amDg

提取码: 9n25

安装依赖环境

1
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz

安装 Erlang

先搭建 rabbitMq 必须依赖的环境,即 erlang 安装

1
rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm

安装 RabbitMQ

安装 socat

1
rpm -ivh socat-1.7.3.2-1.1.el7.x86_64.rpm

安装 rabbit

1
rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm

开启管理界面及配置

开启管理界面

1
rabbitmq-plugins enable rabbitmq_management

修改默认配置信息

1
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app

启动及配置

设置配置文件

1
2
cd /usr/share/doc/rabbitmq-server-3.6.5/
cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

启动服务

1
service rabbitmq-server start

停止服务

1
service rabbitmq-server stop

重启服务

1
service rabbitmq-server restart

配置虚拟主机及用户

浏览器设置方法

RabbitMQ 在安装好后,有一个默认的用户名和密码,guest 和 guest,但为了安全考虑,该用户名和密码只允许本地访问,如果是远程操作的话,需要创建新的用户名和密码;

虚拟机上打开浏览器访问网站 http://localhost:15672

选择 Admin,Add a User,设置用户名密码和角色,添加用户

之后点击进入添加的用户,设置权限

最后的效果

之后就可以正常访问http://ip地址:15672 ,比如http://192.168.88.88:15672/

命令行设置方法

rabbitmqctl adduser username passwd //添加用户,后面两个参数分别是用户名和密码
rabbitmqctl set_permissions -p / username “.
“ “._“ “.*“ //添加权限
rabbitmqctl set_user_tags username administrator //修改用户角色,将用户设为管理员

比如设置用户名和密码都为 admin

1
2
3
rabbitmqctl add_user admin admin
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
rabbitmqctl set_user_tags admin administrator

最后浏览器查看下效果

角色说明

1、 超级管理员(administrator)

可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。

2、 监控者(monitoring)

可登陆管理控制台,同时可以查看 rabbitmq 节点的相关信息(进程数,内存使用情况,磁盘使用情况等)

3、 策略制定者(policymaker)

可登陆管理控制台, 同时可以对 policy 进行管理。但无法查看节点的相关信息。

4、 普通管理者(management)

仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。

5、 其他

无法登陆管理控制台,通常就是普通的生产者和消费者。