AlwaysBeFriday 的博客

记录精彩的程序人生 开始使用

RabbitMQ 基本操作

  1. 安装配置
    1. yum安装erlang,然后安装rabbitmq-server
    2. 配置
      1. 配置文件路径:/etc/rabbitmq/rabbitmq.config
      2. 配置内容:允许外部访问,设置{loopback_users, []},默认为guest,如需要外部访问,配置此项
      3. 日志文件路径:/var/log/rabbitmq/
    3. 启动
      1. systemctl start rabbitmq-server
      2. 也可后台运行,nohup rabbitmq-server
    4. 开启web服务
      1. 开启web管理工具:rabbitmq-plugins enable rabbitmq_management
      2. http://localhost:15672/
      3. 安装后需要重启rabbitmq-server
  2. 命令行操作
    1. 查看
      1. rabbitmqctl status,查看rabbit状态
      2. rabbitmqctl list_users,查看所有用户及用户角色
      3. rabbitmqctl list_queue,查看所有队列状态
      4. rabbitmqctl list_user_permissions,显示所有用户的权限
      5. rabbitmqctl list_permissions,显示所有用户的角色
      6. rabbitmqctl list_channels,显示管道
      7. rabbitmqctl list_consumers,显示消费者
    2. 用户权限,创建,删除,修改,查看,设置角色,设置权限:
      1. rabbitmqctl add_user Username Password,增加用户
      2. rabbitmqctl delete_user Username,删除用户
      3. rabbitmqctl change_password Username Newpassword,改变密码
      4. rabbitmqctl list_users,显示所有用户
      5. rabbitmqctl set_user_tags user tags,分配角色
    3. 用户角色分类:none、management、policymaker、monitoring、administrator,也可以给同一用户设置多个角色
      1. none:无法登陆管理控制台,通常就是普通的生产者和消费者
      2. management:普通管理者,可登陆控制台,不能操作策略,不能查看节点
      3. policymaker:策略制定者,可对policy进行操作,但不能查看节点信息
      4. monitoring:监控,可查看各节点相关信息
      5. administrator:超级管理员,可对用户和策略进行操作
      6. 用户权限:包括配置权限,读写权限。配置权限会影响到exchange,queue的声明和删除。读写权限影响到从queue里取消息,向exchange发送消息以及queue和exchange的绑定(bind)操作
      7. rabbitmqctl set_user_tags worker2 None
    4. rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP,设置权限
    5. rabbitmqctl set_permissions -p / test '.' '.' '.*'
    6. rabbitmqctl list_user_permissions username,列出该用户权限
  3. 配置权限,用户组
    1. rabbitmqctl set_permissions -p vhost username '.' '.' '.':rabbitmqctl set_permissons -p / tester '.' '.' '.',tester用户,vhost为/,权限配置,写,读
    2. rabbitmqctl set_user_tag username tags:rabbitmqctl set_user_tags tester policymaker,tester为策略指定者,一个用户可有多个角色
  4. 虚拟主机
    1. 列举所有虚拟主机:rabbitmqctl list_vhosts
    2. 添加虚拟主机:rabbitmqctl add_vhost <vhost_name>
    3. 删除虚拟主机:rabbitmqctl delete_vhost <vhost_name>
评论
留下你的脚步