更新源
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名称:
然后,就可以做下测试了哈~~~~
前端mqtt交互可参与:RabbitMQ 和 MQTT 实践 web消息实时推送(这个小红点) - 知乎
记录一个修改IP地址后出现的坑 -> 确实是个暗坑 -> 搞的我莫名其妙的,重新装了三次系统然后又安装rabbitmq做各种测试~!!
原来IP地址是192.168.1.175,修改成192.168.1.161后。。。。就杯具了~
然后不管怎么都启动不起!
后来,终于找到一个办法,查看/etc/hostname 和 /etc/hosts这两个文件!果然发现问题了:
在/etc/hosts里面居然还是192.168.1.175!!!!!!!!
坑啊~~~~~~
果断改成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