Rabbitmq安装与使用
一、Erlang安装
[root@localhost ~]
安装过程中会有提示,一路输入“y”即可。
测试是否安装成功:
[root@localhost ~]
Erlang R16B03-1 (erts-5.10.4) [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V5.10.4 (abort with ^G)
1>
请使用以下方式安装:
[root@localhost ~]
[root@localhost ~]
二、Rabbitmq安装
1、下载rpm:
[root@localhost ~]# wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.5/rabbitmq-server-3.7.5-1.el6.noarch.rpm
2、安装:
[root@localhost ~]# yum install rabbitmq-server-3.7.5-1.el6.noarch.rpm
已加载插件:fastestmirror, langpacks
正在检查 rabbitmq-server-3.7.5-1.el6.noarch.rpm: rabbitmq-server-3.7.5-1.el6.noarch
rabbitmq-server-3.7.5-1.el6.noarch.rpm 将被安装
正在解决依赖关系
--> 正在检查事务
---> 软件包 rabbitmq-server.noarch.0.3.7.5-1.el6 将被 安装
--> 正在处理依赖关系 erlang >= 19.3,它被软件包 rabbitmq-server-3.7.5-1.el6.noarch 需要
Loading mirror speeds from cached hostfile
三、Rabbitmq启动
1.启动Rabbitmq
[root@localhost ~]
Starting rabbitmq-server (via systemctl):
[ 确定 ]
2、配置用户及WEBUI插件
启用插件:
[root@localhost ~]
2、配置管理员账号:
添加用户:
[root@localhost ~]
Adding user "admin" ...
设置用户tag:
[root@localhost ~]
Setting tags for user "admin" to [administrator] ...
赋予用户默认vhost的全部操作权限:
[root@localhost ~]
Setting permissions for user "admin" in vhost "/" ...
3.访问Rabbitmq
http://192.168.1.104:15672/
默认账号密码:
guest guest 只能在本地访问
使用新添用户:admin admin
4、开机自动启动
[root@localhost ~]
四、Rabbitmq常用命令
1、可以查看服务状态:
[root@localhost ~]
2、重启服务:
[root@localhost ~]
Restarting rabbitmq-server (via systemctl):
[ 确定 ]
3、关闭服务
[root@localhost ~]
4、重置服务
[root@localhost ~]
force_reset
强制RabbitMQ node还原到最初状态.
不同于reset , force_reset 命令会无条件地重设node,不论当前管理数据库的状态和集群配置是什么。它只能在数据库或集群配置已损坏的情况下才可使用。
执行reset和force_reset之前,必须停止RabbitMQ application
将RabbitMQ node还原到最初状态.包括从所在群集中删除此node,从管理数据库中删除所有配置数据,如已配置的用户和虚拟主机,以及删除所有持久化消息.
五、RabbitMQ用户角色及权限控制
1.RabbitMQ的用户角色分类:
none、management、policymaker、monitoring、administrator
2.RabbitMQ各类角色描述:
none
不能访问 management plugin
management
用户可以通过AMQP做的任何事外加:
列出自己可以通过AMQP登入的virtual hosts
查看自己的virtual hosts中的queues, exchanges 和 bindings
查看和关闭自己的channels 和 connections
查看有关自己的virtual hosts的“全局”的统计信息,包含其他用户在这些virtual hosts中的活动。
policymaker
management可以做的任何事外加:
查看、创建和删除自己的virtual hosts所属的policies和parameters
monitoring
management可以做的任何事外加:
列出所有virtual hosts,包括他们不能登录的virtual hosts
查看其他用户的connections和channels
查看节点级别的数据如clustering和memory使用情况
查看真正的关于所有virtual hosts的全局的统计信息
administrator
policymaker和monitoring可以做的任何事外加:
创建和删除virtual hosts
查看、创建和删除users
查看创建和删除permissions
关闭其他用户的connections
3.创建用户并设置角色
可以创建管理员用户,负责整个MQ的运维
可以创建RabbitMQ监控用户,负责整个MQ的监控
可以创建某个项目的专用用户,只能访问项目自己的virtual hosts
4.RabbitMQ权限控制
六、常见问题
1、 erlang >= 19.3 被 rabbitmq-server-3.7.5-1.el6.noarch 需要
[root@localhost ~]
2、卸载erlang
[root@localhost ~]
使用此命令查询出erlang在Linux系统中安装包的名字
[root@localhost ~]
3、卸载rabbitmq
//查询所有的包
[root@localhost ~]
卸载
[root@localhost ~]