RabbitMQ安装
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 | cd /usr/share/doc/rabbitmq-server-3.6.5/ |
启动服务
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 | rabbitmqctl add_user admin admin |
最后浏览器查看下效果
角色说明
1、 超级管理员(administrator)
可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。
2、 监控者(monitoring)
可登陆管理控制台,同时可以查看 rabbitmq 节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
3、 策略制定者(policymaker)
可登陆管理控制台, 同时可以对 policy 进行管理。但无法查看节点的相关信息。
4、 普通管理者(management)
仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。
5、 其他
无法登陆管理控制台,通常就是普通的生产者和消费者。