对于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