RabbitMQ 使用問題總結

配置文件路徑

對於rabbitmq而言,經常使用的配置文件有mnesia【Erlang的分佈式數據庫】相關配置,config配置文件,log日誌 相關的配置。html

方式1,經過rabbitmqctl控制檯:
用administrator角色的帳號登陸,Overview--》點擊Nodes 進入便可:
RabbitMQ 使用問題總結RabbitMQ 使用問題總結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"

系統會自動的給這些文件加上後綴名。數據庫

如何修改config_file的路徑?

方式一:
直接在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

頁面出現:/etc/rabbitmq/rabbitmq.config(not found)

解決以下:
一、沒有對應的配置文件分佈式

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

"error in config file \"/etc/rabbitmq/rabbitmq.config\" (none): no ending <dot> found"

解決方法:
出現這個問題.確定是/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

相關文章
相關標籤/搜索