RabbitMQ它依赖于Erlang,需要先安装 Erlang。首先确定你的 Windows 电脑是 32 位还是 64 位,以下的安装以 Windows 10(64 位)和 CentOS6(64 位)举例。
RabbitMQ安装(Windows)
安装Erlang
-
下载Erlang,地址:
http://www.erlang.org/downloads
-
运行 Erlang/OTP(otp_win64_21.2.exe),一直下一步即可,记住安装位置。
-
配置系统环境变量
变量名:ERLANG_HOME
变量值:Erlang解压路径
eg:ERLANG_HOME=D:\Program Files\erl10.2
在Path下添加ERLANG_HOME
-
检查环境变量是否配置成功,cmd 输入 erl 出现下图表示配置成功
安装RabbitMQ
-
下载RabbitMQ,地址:
http://www.rabbitmq.com/download.html
-
运行rabbitmq-server-3.7.12.exe,一直下一步即可,记住安装位置。期间会有防火墙拦截提示,一律通过。主要是询问是否通过 Erlang 和 RabbitMQ
-
检测服务
打开命令行,进入RabbitMQ的安装目录:
cd D:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.12\sbin,输入 rabbitmqctl.bat status,如果出现以下的图,说明安装是成功的,并且RabbitMQ Server 已经启动了,运行正常。否则需要查看RabbitMQ服务是否开启。
-
安装 UI 插件
打开命令行,进入 RabbitMQ 的安装目录:
cd D:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.12\sbin,输入 rabbitmq-plugins.bat list
-
输入:rabbitmq-plugins.bat enable rabbitmq_management(安装 UI 插件)
-
浏览器输入:127.0.0.1:15672(默认用户名和密码都为guest)
RabbitMQ安装(Linux)
安装Erlang(CentOS 6)
-
修改 yum 源,新建 rabbitmq-erlang.repo 文件,指定安装 erlang 的版本
[root@yigo ~]# vim /etc/yum.repos.d/rabbitmq-erlang.repo
添加如下信息(CentOS 7版本内容不一样):
[rabbitmq_erlang] name=rabbitmq_erlang baseurl=https://packagecloud.io/rabbitmq/erlang/el/6/$basearch repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 [rabbitmq_erlang-source] name=rabbitmq_erlang-source baseurl=https://packagecloud.io/rabbitmq/erlang/el/6/SRPMS repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300
-
然后清除 yum 缓存,重新创建缓存
[root@yigo ~]# yum clean all [root@yigo ~]# yum makecache
-
安装 erlang
[root@yigo ~]# yum -y install erlang
-
检查是否安装成功
安装RabbitMQ(CentOS 6)
-
下载RabbitMQ,地址:
http://www.rabbitmq.com/download.html
-
上传文件至服务器(CentOS6选择 erl6),然后安装RabbitMQ
命令:rpm -ivh --nodeps rabbitmq-server-3.7.12-1.el6.noarch.rpm
-
安装 UI 插件,命令:rabbitmq-plugins enable rabbitmq_management
-
启用 RabbitMQ服务
命令:service rabbitmq-server start
-
访问RabbitMQ
guest 用户默认只可以 localhost(本机)访问
-
解决方案
查看所有已安装 rabbitmq 相关的软件名
[root@yigo ebin]# rpm -qa | grep rabbitmq
查看 rabbitmq-server-3.7.12-1.el6.noarch 软件包安装的文件
rpm -ql rabbitmq-server-3.7.12-1.el6.noarch
cd 进入 ebin 目录
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.12/ebin/
修改 rabbit.app 配置文件
vim rabbit.app 39 {loopback_users, [<<"guest">>]}, 改为 39 {loopback_users, []},
-
重启 rabbitmq 服务
service rabbitmq-server restart
-
重新访问,即可登录
管理界面基本操作
管理界面添加用户与权限分配
RabbitMQ 默认提供 guest 用户,密码为 guest 用于登录 MQ 主页面
添加用户
添加用户,默认用户 guest 角色为管理员,一般开发环境下会创建新的用户并对权限进行分配。
添加yigo用户并对权限进行分配
用户添加完毕,用户列表显示用户状态是 No access,代表用户未进行权限分配,不能进行任何操作。
分配权限
创建 virtual hosts 可以类比创建数据库,分配用户操作权限
返回 Users,现在 yigo 用户可以操作/的权限
重新登录
现在我们就可以使用 yigo 用户登录 RabbitMQ