读取配置文件失败rabbitmq之配置⽂件详解
设置配置⽂件
rabbitmq的系统配置⽂件⼀般是f,可以登录后台查看它的路径,如果你是源码安装,最初这个⽂件是没有的,需要⼿动创建;如果是apt安装他的位置在/etc/rabbitmq/⽬录下,它规定了rabbitmq的众多参数设定;
# 进⼊指定⽬录
touch /usr/local/rabbitmq_server/etc/f
配置⽂件的语法继承于erlang语⾔,有点类似json
[
%% this is rabbitmq
{rabbit, [
{vm_memory_high_watermark_paging_ratio, 0.4},
{vm_memory_high_watermark, 0.4}
]
李宇春谈网络暴力
}
].
说明
注释采⽤%%;
注意最后结尾⼀定要加上.,表⽰结束,否则启动会报错,rabbitmq启动的时候会⾃动读取这个⽂件;
在新的3.7版本以上配置⽂件开始使⽤sysctl格式,上述配置⽂件的sysctl格式如下:
# this is rabbitmq,这是注释
vm_memory_high_watermark_paging_ratio = 0.4
vm_memory_high_watermark = 0.4
对于更新的rabbitmq版本来说配置⽂件采⽤兼容格式,所以可以配置多种格式都能识别;
常⽤的配置参数
tcp_listerners  : 设置rabbimq的监听端⼝,默认为[5672]。
disk_free_limit  : 磁盘低⽔位线,若磁盘容量低于指定值则停⽌接收数据,默认值为{mem_relative, 1.0},即与内存相关联1:1,也可定制为多少byte.
vm_memory_high_watermark : 设置内存低⽔位线,若低于该⽔位线,则开启流控机制,默认值是0.4,即内存总量的40%。
vm_memory_high_watermark_paging_ratio : 设置内存低⽔位线消息开始持久化到磁盘,默认50%
force_fine_statistics  :  该参数属于rabbimq_management,若为true则进⾏精细化的统计,但会影响性能。
frame_max  : 与客户端协商的允许最⼤包⼤⼩,若包太⼤会拆分成多次发送,默认是131072=128K。
heartbeat  : 客户端与服务端⼼跳间隔,设置为0则关闭⼼跳,默认是60秒。
log_level  : 控制⽇志的粒度,'none' (不记录⽇志事件), 'error' (只记录错误), 'warning' (只记录错误和警告), 'info' (记录错误,警告和信息), or 'debug' (记录错误,警告channel_max:与客户端协商的允许最⼤chanel⼤⼩. 设置为0表⽰⽆限制.该数值越⼤,则broker使⽤的内存就越⾼,Default: 0
cluster_nodes:当节点第⼀次启动的时候,设置此选项会导致集动作⾃动发⽣. 元组的第⼀个元素是其它节点想与其建⽴集的节点. 第⼆个元素是节点的类型,要么collect_statistics_interval:统计收集时间间隔(毫秒为单位),主要针对于 management plugin.Default: 5000
⼀个常⽤的配置⽂件
# 3.7版本以前的格式
[
%% this is rabbitmq setting
{rabbit, [
{vm_memory_high_watermark_paging_ratio, 0.5},
{vm_memory_high_watermark, 0.4},
{tcp_listeners, [5672]},
{log_levels, [{connection, error}, {channel, error}]},
{heartbeat, 60},
{frame_max, 131072},
{channel_max, 500},
高考红包吉利数字
{disk_free_limit, 50000000},
免费qq红钻]
}
].
# 3.7版本sysctl格式
# this is rabbitmq setting
图层蒙版怎么用
中秋节快乐祝福语大全heartbeat = 60
frame_max = 131072
channel_max = 128
vm_memory_lative = 0.4
vm_memory_high_watermark_paging_ratio = 0.5
disk_free_limit.absolute = 50000
参考: