rabbitmqctl 工具管理其他设置

2019-12-05 0 By admin

一、关闭链接

rabbitmqctl close_connection {connectionpid} {explanation}
# {connectionpid} 表示待关闭连接的Erlang进程的ID号
# {explanation} 表示解释字符串
# 指引broker去关闭与ID为 {connectionid} Erlang进程相关联的连接,作为AMQP连接关闭协议的一部分,它也会向连接的客户端传递 {explanation} 字符串
# rabbitmqctl close_connection “” “go away”
# 上述例子,表示关闭与ID号为 “” 的Erlang进程相关联的连接,并向连接的客户端传输解释性语句 “go away”。

二、跟踪虚拟机

rabbitmqctl trace_on [-p vhost]
# vhost 表示要启动跟踪的虚拟机名称
# 开始跟踪。注意,跟踪状态不是持久的,如果服务重启,它将恢复为关闭

rabbitmqctl trace_off [-p vhost]
# 停止跟踪

三、设置内存

rabbitmqctl set_vm_memory_high_watermark {fraction}
# {fraction} 触发流量控制的新内存阈值分数,大于或等于0的浮点数

rabbitmqctl set_vm_memory_high_watermark absolute {memory_limit}
# {memory_limit} 触发流量控制的新内存限制,以字节表示,大于或等于0的整数或作为具有存储单元(例如: 512M或者1G),可用的单位有:
k/kiB: kibibytes(2^10字节); M/MiB: mebibytes(2^20字节); G/GiB: gibibytes(2^30字节)
kB: kilobytes(10^3); MB: megabytes(10^6); GB: gigabytes(10^9)

四、设置磁盘和内存配额

rabbitmqctl set_disk_free_limit {disk_limit}
# {disk_limit} 下限为字节整数或具有存储单元的字符串(参见 vm_memory_high_watermark 命令),例如: 512M或1G,一旦可用磁盘空间达到限制,将会设置磁盘告警

rabbitmqctl set_disk_free_limit mem_relative {fraction}
# {fraction} 相对于可用RAM的限制,为非负的浮点数。低于1.0的值可能是危险的,应小心使用。

五、设置编码

rabbitmqctl encode [--decode] [value] [passphrase] [--list-ciphers] [--list-hashes] [--cipher cipher] [--hash hash] [--iterations iteraions]
# [–decode] 表示解密输入值的标志位。
rabbitmqctl encode --decode '{encrypted,'<<"...">>}' mypassphrase
# [value] [passphrase] 表示加密和解密的值、密码。
rabbitmqctl encode '<<"guest">>' mypassphrase
rabbitmqctl encode --decode '{encrypted,'<<"...">>}' mypassphrase
# [–list-ciphers] 表示列出支持的密码标志位
rabbitmqctl encode --list-ciphers
# [–list-hashes] 表示列出支持的哈希算法标志位
rabbitmqctl encode --list-hashes
# [–cipher cipher] [–hash hash] [–iterations iterations] 表示用于指定加密设置的选项,它们可以独立使用
rabbitmqctl encode --cipher blowfish_cfb64 --hash sha256 --iterations 1000 '<<"guest">>' mypassphrase