RabbitMQ 使用問題總結

配置文件路徑

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

方式1,通過rabbitmqctl控制檯:
用administrator角色的賬號登錄,Overview--》點擊Nodes 進入即可:
RabbitMQ 使用問題總結RabbitMQ 使用問題總結

方式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所使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章