5.RabbitMQ的Cli工具

RabbitMQ的Cli工具

1.有哪些Cli工具

  1. rabbitmqctl——负责服务管理和一般操作任务的,自带的
  2. rabbitmq-diagnostics——健康检查,诊断,自带的
  3. rabbitmq-plugins——插件管理,自带的
  4. rabbitmq-queues——队列管理,自带的
  5. rabbitmq-upgrade——用于升级,自带的
  6. rabbitmqadmin——通过HTTP API操控RabbitMQ(需要从github上下载)
  7. rabbitmq-collect-env——它收集相关的集群和环境信息以及服务器日志。该工具特定于Linux和类似UNIX的操作系统(需要从github上下载)
  8. rabbitmqserver——操作RabbitMQ,自带的

2.rabbitmqctl详解

2.1:可以干什么这个Cli工具

  • 停止节点
  • 访问节点状态,有效配置,运行状况检查
  • 虚拟主机管理
  • 用户和权限管理
  • 政策管理
  • 列出队列,连接,渠道,交换,使用者
  • 集群成员管理等

2.2:常用选项

# node,默认节点是rabbit @ target-hostnam其中 target-hostname是本地主机
# 可以通过这个环境变量RABBITMQ_NODENAME来设置
-n 

# --quiet,选择这个模式信息性消息会减少
-q

# --silent,信息消息将减少,表头将被抑制
-s 

# 不要输出表格数据的标题
--no-table-headers

# 不要运行该命令。仅打印信息消息
--dry-run

# timeout,--timeout,操作超时(以秒为单位)。并非所有命令都支持超时。默认永不超时
-t

2.3:常用指令

# 显示CLI工具版本
version

# 帮助
help

# 等待RabbitMQ应用程序在目标节点上启动
await_startup

# 类似手机的回复出厂设置,执行该命令会从集群中删除该节点并删除所有消息
# 为了使reset和force_reset成功,RabbitMQ应用程序必须已停止,例如使用 stop_app
reset 

# 关闭RabbitMQ及其运行时节点。该命令正在阻塞,将在运行时进程退出后返回
# 如果RabbitMQ无法停止,它将返回一个非零的退出代码。
shutdown

# 启动RabbitMQ应用程序。
start_app

# 停止RabbitMQ应用程序
stop_app

# 等待指定数量的节点加入集群
await_online_nodes 数量

# 查看服务状态
status

# 查看所有用户列表
list_users

# 添加用户
add_user smlz smlz

# 设置用户的角色
set_user_tags smlz administrator

# 为用户设置权限,三个星分别是:虚拟机 交换机 队列都有读写配置权限
set_permissions -p <虚拟机> <用户名>  ".*" ".*" ".*"

# 列出用户权限
list_user_permissions <用户名>

# 清除用户权限
clear_permissions -p <虚拟机> <用户名>

# 删除用户
delete_user <用户名>

# 修改密码
change_password <用户名> <新密码>

# 增加一个虚拟主机
add_vhost /cloudmall

# 查看所有的虚拟主机
list_vhosts

# 查看虚拟主机的权限
list_permissions -p /cloudmall

# 删除虚拟主机
delete_vhost /cloudmall

# 查询所有队列
list_queues

# 清除队列消息
-p vhostpath purge_queue blue

# 更改集群节点的类型,类型必须是:disc或ram
# 必须停止该节点才能使此操作成功,并且在将节点转换为RAM节点时,该节点不得成为群集中唯一的磁盘节点。
# 例如,此命令会将一个RAM节点变成一个磁盘节点:rabbitmqctl change_cluster_node_type disc
change_cluster_node_type 类型

# 显示按节点类型分组的集群中的所有节点,以及当前正在运行的节点。
cluster_status

# 加入集群  --ram是以内存节点的方式加入节点
# 要在该节点是停止的情况下使用该命令例如已经执行了:stop_app
# 建议执行顺序:stop_app->reset->join_cluster->start_app
join_cluster 节点名称@hostName --ram

# 忘记节点 (摘除节点)
forget_cluster_node [--offline]

# 修改节点名称
rename_cluster_node oldnode1 newnode1 oldnode2 newnode2 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值