rabbitmqctl 工具管理其他设置

一、关闭链接

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

我来评几句
登录后评论

已发表评论数()

相关站点

+订阅
热门文章