RabbitMQ学习--运行和管理Rabbit
2019-08-07 本文已影响0人
何何与呵呵呵
Erlang语言
如果应用程序崩溃了,Erlang的节点会自动尝试重启应用程序.
![](https://img.haomeiwen.com/i8196941/a21e8e3208a759ac.png)
Rabbit配置文件
位置:/etc/rabbitmq/rabbitmq.config
配置选项:
![](https://img.haomeiwen.com/i8196941/305d42f2d69bc6a4.png)
![](https://img.haomeiwen.com/i8196941/71ceaf08cac3fc4d.png)
权限控制
![](https://img.haomeiwen.com/i8196941/f7d2925021336bcc.png)
$ ./rabbitmqctl add_user jack 123 -- 创建用户
$ ./rabbitmqctl delete_user jack -- 删除用户
$ ./rabbitmqctl list_users -- 展示用户
$ ./rabbitmqctl change_password jack 456 -- 修改密码
权限划分
读:有关消费消息的任何操作
写:发布消息
配置:队列和交换器的创建和删除
![](https://img.haomeiwen.com/i8196941/b3c75e5cae9ab67d.png)
$ ./rabbitmqctl set_permissions -p sycamore(vhost名称) jack(授权yonghu) ".*" ".*" ".*" --授权 依次代表配置/写/读
$ ./rabbitmqctl clear_permissions -p oak(vhost名称) jack -- 清除权限
$ ./rabbitmqctl list_permissions -p oak(vhost名称) -- 展示改host上的所有账户信息
![](https://img.haomeiwen.com/i8196941/df9fc1e97f29d4fb.png)
检查
$ ./rabbitmqctl list_queues -- 输出依赖于服务器(默认vhost)已声明的队列
$ ./rabbitmqctl list_queues -p vhostName -- 输出指定vhost的队列
$ ./rabbitmqctl list_queues name messages consumes memory -- 返回队列名称,消息条数,消费者数目,内存使用情况
$ ./rabbitmqctl list_exchanges --列举交换器信息
$ ./rabbitmqctl list_exchanges name type(类型) durable(是否可持久化) auto_delete(是否被服务器自动删除)
$ ./rabbitmqctl list_bindings --列举交换器与队列绑定信息
RabbitMQ日志
- 读取rabbit.log
获取网络流量信息,获取对用户,交换器,队列的操作事件.