對於rabbitmq而言,經常使用的配置文件有mnesia【Erlang的分佈式數據庫】相關配置,config配置文件,log日誌 相關的配置。html
方式1,經過rabbitmqctl控制檯:
用administrator角色的帳號登陸,Overview--》點擊Nodes 進入便可:
git
方式2,進入rabbitmq安裝目錄下的 sbin文件夾github
# 查看路徑 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"
系統會自動的給這些文件加上後綴名。數據庫
方式一:
直接在rabbit的安裝路徑的sbin下的文件rabbitmq-defaults中 修改 CONFIG_FILE的值vim
方式二:
找到 rabbit的安裝路徑的sbin下的文件rabbitmq-defaults中 ,全部環境變量的配置文件 的 文件路徑 CONF_ENV_FILE,【固然這個路徑值也能夠改變】,到對應的路徑 找到對應的文件(若是沒有,新建便可),而後 在裏邊新增內容:CONFIG_FILE=${SYS_PREFIX}/etc/xxxxxConfig, 這個時候 新增的這個配置路徑 將會覆蓋 rabbitmq-defaults中配置的 CONFIG_FILE的值。而後 再在 對應的路徑放置 對應的文件便可。tcp
解決以下:
一、沒有對應的配置文件分佈式
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
二、配置文件編寫錯誤ide
修改配置文件:/etc/rabbitmq/rabbitmq-env.conf,/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.15/sbin/rabbitmq-defaults # 注意此配置行沒有後綴.conf ,系統會自動的給這些文件加上後綴名。 CONFIG_FILE=/etc/rabbitmq/rabbitmq
解決方法:
出現這個問題.確定是/etc/rabbitmq/rabbitmq.config這個配置文件寫的有問題.主要是格式符號.好比:ui
%% -*- mode: erlang -*- %% ---------------------------------------------------------------------------- %% RabbitMQ Sample Configuration File. %% %% Related doc guide: http://www.rabbitmq.com/configure.html. See %% http://rabbitmq.com/documentation.html for documentation ToC. %% ---------------------------------------------------------------------------- [ {rabbit, [%% {tcp_listeners, [5672]}, {ssl_listeners, [5671]}, {ssl_options, [{cacertfile, "/etc/rabbitmq/ssl/cacert.pem"}, {certfile, "/etc/rabbitmq/ssl/rabbitmq-server.cert.pem"}, {keyfile, "/etc/rabbitmq/ssl/rabbitmq-server.key.pem"}, {verify, verify_peer}, {fail_if_no_peer_cert, true}]}, {vm_memory_high_watermark, 0.7} ]}, %% ---------------------------------------------------------------------------- %% Advanced Erlang Networking/Clustering Options. %% %% Related doc guide: http://www.rabbitmq.com/clustering.html %% ---------------------------------------------------------------------------- {kernel, [%% Sets the net_kernel tick time. ]}, %% ---------------------------------------------------------------------------- %% RabbitMQ Management Plugin %% %% Related doc guide: http://www.rabbitmq.com/management.html %% ---------------------------------------------------------------------------- {rabbitmq_management, [%% Preload schema definitions from a previously exported definitions file. See ]}, %% ---------------------------------------------------------------------------- %% RabbitMQ Shovel Plugin %% %% Related doc guide: http://www.rabbitmq.com/shovel.html %% ---------------------------------------------------------------------------- {rabbitmq_shovel, [{shovels, [%% A named shovel worker. ]} ]}, %% ---------------------------------------------------------------------------- %% RabbitMQ STOMP Plugin %% %% Related doc guide: http://www.rabbitmq.com/stomp.html %% ---------------------------------------------------------------------------- {rabbitmq_stomp, [%% Network Configuration - the format is generally the same as for the broker ]}, %% ---------------------------------------------------------------------------- %% RabbitMQ MQTT Plugin %% %% Related doc guide: https://github.com/rabbitmq/rabbitmq-mqtt/blob/stable/README.md %% %% ---------------------------------------------------------------------------- {rabbitmq_mqtt, [%% Set the default user name and password. Will be used as the default login ]}, %% ---------------------------------------------------------------------------- %% RabbitMQ AMQP 1.0 Support %% %% Related doc guide: https://github.com/rabbitmq/rabbitmq-amqp1.0/blob/stable/README.md %% %% ---------------------------------------------------------------------------- {rabbitmq_amqp1_0, [%% Connections that are not authenticated with SASL will connect as this ]}, %% ---------------------------------------------------------------------------- %% RabbitMQ LDAP Plugin %% %% Related doc guide: http://www.rabbitmq.com/ldap.html. %% %% ---------------------------------------------------------------------------- {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所使用。this