对于rabbitmq而言,常用的配置文件有
mnesia【Erlang的分布式数据库】相关的配置,config配置文件,log日志 相关的配置。
首先的问题是 如何 找到或者查看rabbitmq默认的 相关配置的路径?
方式1,通过rabbitmqctl控制台:用administrator角色的账号登录,Overview--》Nodes即是。如下:
方式2,进入rabbitmq的安装目录下的 sbin文件夹下,
vim rabbitmq-defaults ,然后 看到如下:信息:
系统会自动的给这些文件加上后缀名。
rabbitmq config的配置相关的官方文档 路径:
http://www.rabbitmq.com/configure.html
官方给出的一个 示例配置:
https://github.com/rabbitmq/rabbitmq-server/blob/stable/docs/rabbitmq.config.example
拷贝以上实例文档 到 对应的rabbitmq的安装目录下的文件:/etc/rabbitmq , 取名配置文件 名称为 rabbitmq.config,重启rabbit,那么,当前文件 就为 当前rabbit所使用。具体优化配置,见下文:
如何修改config_file的路径?
有2种方法,本质上都一样。
方式一: 直接在rabbit的安装路径的sbin下的文件rabbitmq-defaults中 修改 CONFIG_FILE的值
方式二:找到 rabbit的安装路径的sbin下的文件rabbitmq-defaults中 ,所有环境变量的配置文件 的 文件路径 CONF_ENV_FILE,【当然这个路径值也可以改变】,到对应的路径 找到对应的文件(如果没有,新建即可),然后 在里边新增内容:CONFIG_FILE=${SYS_PREFIX}/etc/xxxxxConfig, 这个时候 新增的这个配置路径 将会覆盖 rabbitmq-defaults中配置的 CONFIG_FILE的值。然后 再在 对应的路径放置 对应的文件即可。
关于rabbitmq.config配置文件 的基本了解:【常用配置】
1,默认的 客户端连接的端口: 5672
{tcp_listeners, [5672]}
2,log日志: 默认的 打印级别是 info,无用日志过多,对磁盘造成压力,一般设置成error级别才打印日志【去掉默认配置 前的 %%,再填写上新的取值 即可】,如下:
{log_levels, [{connection, error}, {channel, error}]}
具体的错误级别 相关信息,可看 示例配置
3,内存的阈值设置: 默认的配置如下;
{vm_memory_high_watermark, 0.4}
即:默认的 最大可用总内存的百分之40,多于之后,会 固化到磁盘。如下:还可以设置绝对值:
{vm_memory_high_watermark, {absolute, "1024M"}}
4,磁盘的阈值设置【当消息所占的磁盘大于这个值时,会触发报警机制】:
{disk_free_limit, "2GB"},
特别注意:在配置 rabbitmq.config的配置文件时 由于是json格式 所以 最后一个对象后边的逗号(,)一定要去掉 各个配置 对象间 必须得加上逗号(,)