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