RabbitMQ 安装后未配置文件
之前花了半天时间CentOS7上安装了rabbitmq,打开web看到管理界面后没有配置文件(not found),可以按照网上可以执行find / -name rabbitmq.config.example
,然后复制到指定的文件夹,重命名,但我甚至没有这个示例文件。另一个缺失的文件是rabbitmq-env.conf。
我当时是tar包装的版本也比较低(3).6.12)怀疑安装有问题,想卸载重装。我在网上找到了一个rpm,重新安装安装命令后,启动时报错:node with name “rabbit” already running on “xxx”,执行rabbitmqctl stop
停止服务会报告另一个错误,结果执行ps -ef | grep rabbitmq
发现真的有过程在运行,kill -9 pid
杀死过程,正常启动。
但是我执行``find / -name rabbitmq.config发现仍然没有配置文件,但这次已经有了rabbitmq.config.example文件了,我又打开rabbitmq发现:config file(s) : (none),这次真的麻了,原来这是一条路后面写的路not found,这次直接给我整个none,顺便说一句,这次我还是没有rabbitmq-env.conf。
我的解决办法是执行。find / -name rabbitmq-defaults
找到文件的位置,打开它看:
### next line potentially updated in package install steps SYS_PREFIX= ### next line will be updated when generating a standalone release ERL_DIR= CLEAN_BOOT_FILE=start_clean SASL_BOOT_FILE=start_sasl if [ -f "${RABBITMQ_HOME}/erlang.mk" ]; then # RabbitMQ is executed from its source directory. The plugins # directory and ERL_LIBS are tuned based on this. RABBITMQ_DEV_ENV=1 fi ## Set default values BOOT_MODULE="rabbit" 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 GENERATED_CONFIG_DIR=${SYS_PREFIX}/var/lib/rabbitmq/config ADVANCED_CONFIG_FILE=${SYS_PREFIX}/etc/rabbitmq/advanced SCHEMA_DIR=${SYS_PREFIX}/var/lib/rabbitmq/schema PLUGINS_DIR="${RABBITMQ_HOME}/plugins" # RABBIT_HOME can contain a version number, so default plugins # directory can be hard to find if we want to package some plugin # separately. When RABBITMQ_HOME points to a standard location where # it's usually being installed by package managers, we add # "/usr/lib/rabbitmq/plugins" to plugin search path. case "$RABBITMQ_HOME" in /usr/lib/rabbitmq/*) PLUGINS_DIR="/usr/lib/rabbitmq/plugins:$PLUGINS_DIR" ;; esac CONF_ENV_FILE=${SYS_PREFIX}/etc/rabbitmq/rabbitmq-env.conf
CONFIG_FILE指定配置文件rabbitmq.config位置(省略.config)
CONF_ENV_FILE指定环境配置文件rabbitmq-env.conf
再将rabbitmq.config.example拷贝到CONFIG_FILE在指定的目录下,重命名,这次一切正常。