配置文件路徑
對於rabbitmq而言,常用的配置文件有mnesia【Erlang的分佈式數據庫】相關配置,config配置文件,log日誌 相關的配置。
方式1,通過rabbitmqctl控制檯:
用administrator角色的賬號登錄,Overview--》點擊Nodes 進入即可:
方式2,進入rabbitmq安裝目錄下的 sbin文件夾
# 查看路徑
ps -ef |grep rabbitmq
# 查看配置信息:
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.15/sbin/rabbitmq-defaults
-----
CONFIG_FILE=${SYS_PREFIX}/etc/rabbitmq/rabbitmq
LOG_BASE=${SYS_PREFIX}/var/log/rabbitmq
MNESIA_BASE=${SYS_PREFIX}/var/lib/rabbitmq/mnesia
ENABLED_PLUGINS_FILE=${SYS_PREFIX}/etc/rabbitmq/enabled_plugins
PLUGINS_DIR="${RABBITMQ_HOME}/plugins"
系統會自動的給這些文件加上後綴名。
如何修改config_file的路徑?
方式一:
直接在rabbit的安裝路徑的sbin下的文件rabbitmq-defaults中 修改 CONFIG_FILE的值
方式二:
找到 rabbit的安裝路徑的sbin下的文件rabbitmq-defaults中 ,所有環境變量的配置文件 的 文件路徑 CONF_ENV_FILE,【當然這個路徑值也可以改變】,到對應的路徑 找到對應的文件(如果沒有,新建即可),然後 在裏邊新增內容:CONFIG_FILE=${SYS_PREFIX}/etc/xxxxxConfig, 這個時候 新增的這個配置路徑 將會覆蓋 rabbitmq-defaults中配置的 CONFIG_FILE的值。然後 再在 對應的路徑放置 對應的文件即可。
頁面出現:/etc/rabbitmq/rabbitmq.config(not found)
解決如下:
1、沒有對應的配置文件
find / -name "rabbitmq.config.example" 找到相應的模板配置文件進行拷貝
cp /usr/share/doc/rabbitmq-server-3.6.15/rabbitmq.config.example /etc/rabbitmq/
mv /etc/rabbitmq/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
service rabbitmq-server restart
2、配置文件編寫錯誤
修改配置文件:/etc/rabbitmq/rabbitmq-env.conf,/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.15/sbin/rabbitmq-defaults
# 注意此配置行沒有後綴.conf ,系統會自動的給這些文件加上後綴名。
CONFIG_FILE=/etc/rabbitmq/rabbitmq
"error in config file \"/etc/rabbitmq/rabbitmq.config\" (none): no ending <dot> found"
解決方法:
出現這個問題.肯定是/etc/rabbitmq/rabbitmq.config這個配置文件寫的有問題.主要是格式符號.比如:
[
{rabbit,
{tcp_listeners, [5673]},
{vm_memory_high_watermark, {absolute, "5GB"}}
]},
{kernel,
]},
{rabbitmq_management,
]},
{rabbitmq_shovel,
[{shovels,
]}
]},
{rabbitmq_stomp,
]},
{rabbitmq_mqtt,
]},
{rabbitmq_amqp1_0,
]},
{rabbitmq_auth_backend_ldap,
]}
].
#最後面的句號一定要有
rabbitmq config的配置相關的官方文檔:http://www.rabbitmq.com/configure.html
官方給出的一個 示例配置:https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.conf.example
拷貝以上實例文檔 到 對應的rabbitmq的安裝目錄下的文件:/etc/rabbitmq , 取名配置文件名稱爲 rabbitmq.config,重啓rabbit,那麼當前文件 就爲 當前rabbit所使用。