更新源 

sudo apt-get update

安装rabbitmq-server

sudo apt-get install rabbitmq-server

打开管理页面

sudo rabbitmq-plugins enable rabbitmq_management

完成后需要重启:

service rabbitmq-server restart

(可在浏览器中查看:http://127.0.0.1:15672


添加用户

sudo rabbitmqctl add_user USERNAME PASSWORD

查看用户

sudo rabbitmqctl list_users

删除用户

sudo rabbitmqctl delete_user USERANME

修改用户密码

sudo rabbitmqctl change_password USERNAME PASSWORD

添加虚拟机

sudo rabbitmqctl add_vhost VHOSTPATH

删除虚拟机

sudo rabbitmqctl delete_vhost VHOSTPATH

查看虚拟机

sudo rabbitmqctl list_vhost

为用户分配管理员角色
 

sudo rabbitmqctl set_user_tags admin administrator

注:

(1)超级管理员(administrator)
可登陆管理控制台(启用managementplugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。

(2)监控者(monitoring)
可登陆管理控制台(启用management pluain的情况下),同时可以查看rabbitmgQ节点的相关信息(进程数,内存使用情况,磁盘使用情况等)

(3)策略制定者(policymaker)
可登陆管理控制台(启用manaaement pluain的情况下)同时可以对policv进行管理。但无法查看节点的相关信息

(4)普通管理者(management)
仅可登陆管理控制台(启用manaqement pluqin的情况下),无法看到节点信息,也无法对策略进行管理。

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

为用户授权

sudo rabbitmqctl  set_permissions  -p  VHostPath  User  ConfP WriteP ReadP

注:ConfP:表示配置权限    WriteP:表示只写权限   ReadP:表示只读权限

如:

sudo rabbitmqctl  set_permissions  -p  "/"  admin ".*" ".*" ".*"

启动MQTT插件

sudo rabbitmq-plugins enable rabbitmq_mqtt

完成后记得重启rabbitmq。

此外,rabbitmq还有专门提供与前端交互的mqtt,端口15675

sudo rabbitmq-plugins enable rabbitmq_web_mqtt

使用rabbit 作为MQTT服务,需要创建 topic类型的交换机。交换机名作为订阅和发布消息的一级Topic名称:

RabbitMQ 客户端 javascript_IP

然后,就可以做下测试了哈~~~~

前端mqtt交互可参与:RabbitMQ 和 MQTT 实践 web消息实时推送(这个小红点) - 知乎


记录一个修改IP地址后出现的坑 -> 确实是个暗坑 -> 搞的我莫名其妙的,重新装了三次系统然后又安装rabbitmq做各种测试~!!

原来IP地址是192.168.1.175,修改成192.168.1.161后。。。。就杯具了~

RabbitMQ 客户端 javascript_管理控制_02

然后不管怎么都启动不起!

后来,终于找到一个办法,查看/etc/hostname 和 /etc/hosts这两个文件!果然发现问题了:

在/etc/hosts里面居然还是192.168.1.175!!!!!!!!

RabbitMQ 客户端 javascript_IP_03

坑啊~~~~~~

果断改成192.168.1.161,然后。。。。成了!!!!!!开不开心~高不高兴~哈哈哈哈

记下,记下,防止再坑~


页面出现  /etc/rabbitmq/rabbitmq.config(not found)

使用:find / -name "rabbitmq.config.example"  找到相应的模板配置文件进行拷贝

cp /usr/share/doc/rabbitmq-server-3.6.6/rabbitmq.config.example /etc/rabbitmq/

mv rabbitmq.config.example rabbitmq.config

service rabbitmq-server restart