1)启动、关闭 rabbitmq节点和应用

rabbitmq-server -detached   #rabbitmq分别启动节点和应用  应用关闭rabbitmqctl stop_app 应用启动 rabbitmqctl start_app
netstat -lnp |grep beam #查看端口 rabbitmqctl stop #应用和节点都将被关闭
rabbitmqctl start_app #应用启动
rabbitmqctl stop_app #应用关闭

2)开启rabbitmq控制台

rabbitmq-plugins enable rabbitmq_management
netstat -lnp |grep beam #查看端口,15672是rabbimq网页管理监听端口,5672是客户端使用的端口

3)用户管理

用户管理包括增加用户,删除用户,查看用户列表,修改用户密码。
() 新增一个用户
rabbitmqctl add_user Username Password
() 删除一个用户
rabbitmqctl delete_user Username
() 修改用户的密码
rabbitmqctl change_password Username Newpassword
() 查看当前用户列表
rabbitmqctl list_users 例:
添加rabbitmq控制台管理员用户
rabbitmqctl add_user admin admin #添加用户,前一个admin是用户名,后一个admin是密码
rabbitmqctl set_user_tags admin administrator #admin设置为管理员

4)用户角色

用户角色可分为五类,超级管理员, 监控者, 策略制定者, 普通管理者以及其他。
() 超级管理员(administrator)
可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
() 监控者(monitoring)
可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
() 策略制定者(policymaker)
可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。
与administrator的对比,administrator能看到这些内容
() 普通管理者(management)
仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
() 其他
无法登陆管理控制台,通常就是普通的生产者和消费者。
了解了这些后,就可以根据需要给不同的用户设置不同的角色,以便按需管理。 设置用户角色的命令为:
rabbitmqctl set_user_tags User Tag
User为用户名, Tag为角色名(对应于上面的administrator,monitoring,policymaker,management,或其他自定义名称)。
也可以给同一用户设置多个角色,例如
rabbitmqctl set_user_tags hncscwc monitoring policymaker

5)用户权限

用户权限指的是用户对exchange,queue的操作权限,包括配置权限,读写权限。配置权限会影响到exchange,queue的声明和删除。读写权限影响到从queue里取消息,向exchange发送消息以及queue和exchange的绑定(bind)操作。
例如: 将queue绑定到某exchange上,需要具有queue的可写权限,以及exchange的可读权限;向exchange发送消息需要具有exchange的可写权限;从queue里取数据需要具有queue的可读权限。详细请参考官方文档中"How permissions work"部分。
相关命令为:
() 设置用户权限
rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
() 查看(指定hostpath)所有用户的权限信息
rabbitmqctl list_permissions [-p VHostPath]
() 查看指定用户的权限信息
rabbitmqctl list_user_permissions User
() 清除用户的权限信息
rabbitmqctl clear_permissions [-p VHostPath] User

6)vhost操作

rabbitmqctl delete_vhost /
rabbitmqctl add_vhost /
rabbitmqctl list_vhosts
rabbitmqctl set_permissions -p / guest '.*' '.*' '.*' ##设置用户权限
rabbitmqctl list_permissions -p / ##列出虚拟主机上的所有权限
rabbitmqctl list_user_permissions guest ##列出用户权限

7)queue操作

http://www.cnblogs.com/hanxiaohui/p/8904268.html

8)集群节点的操作

列出集群状态
rabbitmqctl cluster_status 添加节点
rabbitmqctl stop_app
rabbitmqctl join_cluster {--ram|--disk} rabbit@xxx #默认是disk , xxx是其中一台节点的host
rabbitmqctl start_app 修改节点存储类型
集群中必须存活一个磁盘节点
rabbitmqctl stop_app
rabbitmqctl change_cluster_node_type {ram|disk}
rabbitmqctl start_app 将xxx踢除集群
./rabbitmqctl forget_cluster_node rabbit@xxx

清空消息

这个方法 会把用户也给清楚了
关闭应用:rabbitmqctl stop_app
清空队列:rabbitmqctl reset
重启应用:rabbitmqctl start_ap

最新文章

  1. SpringMVC RequestMapping & 请求参数
  2. 初学python之urllib
  3. SQL Server Window Function 窗体函数读书笔记二 - A Detailed Look at Window Functions
  4. C++析构函数调用异常问题研究
  5. HttpLuaModule 获取Get和Post参数
  6. mysql 不是主键不能删除的保护问题解决办法?
  7. 在linux下安装某个硬件驱动到方法
  8. eclipse ee 装oepe(Oracle Enterprise Pack for Eclipse)插件
  9. NFC Forum : Frequently Asked Questions (NFC 论坛:FAQ)
  10. Use excel Macro export data from database
  11. ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'information_schema'
  12. JDBC操作数据库的学习(1)
  13. CSS3 文字与字体相关样式
  14. 字符串匹配KMP算法的讲解C++
  15. 从零开始部署javaWeb项目到阿里云上面
  16. Maven手动安装jar包到仓库
  17. Linux 下文件
  18. Windows server 安装和配置zabbix agent
  19. php 下载文件/直接下载数据内容
  20. redis外部访问

热门文章

  1. javascript 调试 使用console.table()
  2. 网络流强化-HDU4280
  3. Mac011--DbWrench Database安装
  4. c# 调用 webService
  5. python装饰器(基础中的重点)
  6. 虚拟机环境搭建/修改VMware虚拟机固定IP
  7. indexOf与includes的区别
  8. stl应用(map)或字典树(有点东西)
  9. POJ 1438 One-way Traffic (混合图+边双连通)
  10. vue中监听返回键