rabbitmq config hostname/nodename

本文记录了RabbitMQ服务启动过程中的配置细节及遇到的EPMD连接问题。通过查看/var/log/rabbitmq/startup日志文件发现,RabbitMQ尝试激活插件时出现警告,并显示EPMD无法为指定主机myfbahost建立TCP连接的错误。进一步检查了rabbitmq-env.conf文件中NODENAME设置以及/etc/hosts文件中关于myfbahost的IP地址配置。

cat /var/log/rabbitmq/startup_*
Activating RabbitMQ plugins ...

********************************************************************************
*WARNING* Undefined function ssl:ssl_accept/3
*WARNING* Undefined function unicode:characters_to_binary/3
********************************************************************************

0 plugins activated:

ERROR: epmd error for host "myfbahost": address (unable to establish tcp connection)



/etc/rabbitmq

#cat rabbitmq-env.conf
NODENAME=fba@myfbahost

#cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1        localhost.localdomain localhost
::1        localhost6.localdomain6 localhost6

127.0.0.1        localhost.localdomain
127.0.0.1 myfbahost



虽然给定引用未直接涉及在 Docker 中部署 RabbitMQ 4.1 集群时 `/var/log/rabbitmq` 下无日志输出的解决方案,但可以从通用的思路来考虑解决办法。 ### 检查日志配置 要保证 RabbitMQ 的日志配置正确。可以通过环境变量或者配置文件来设置日志输出。在启动容器时,使用环境变量指定日志文件路径和日志级别。示例命令如下: ```bash docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 \ -e RABBITMQ_LOGS=/var/log/rabbitmq/rabbit.log \ -e RABBITMQ_SASL_LOGS=/var/log/rabbitmq/rabbit_sasl.log \ -e RABBITMQ_LOG_LEVEL=info \ rabbitmq:4.1-management ``` 此命令将日志文件路径指定为 `/var/log/rabbitmq`,并把日志级别设为 `info`。 ### 检查容器权限 确保容器对 `/var/log/rabbitmq` 目录有写入权限。可以在宿主机上检查目录权限,或者在启动容器时使用 `--user` 参数指定用户和组。示例如下: ```bash docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 \ -v /opt/rabbitmq:/var/lib/rabbitmq \ -v /var/log/rabbitmq:/var/log/rabbitmq \ --user $(id -u):$(id -g) \ rabbitmq:4.1-management ``` 这样可以确保容器内的进程以宿主机当前用户的身份运行,从而拥有对日志目录的写入权限。 ### 检查容器状态 使用 `docker logs` 命令查看容器的标准输出和错误输出,以此来判断是否有异常信息。示例命令如下: ```bash docker logs rabbitmq ``` 通过分析这些日志信息,或许能找出日志未正常输出的原因。 ### 检查配置文件 若使用了自定义的配置文件,要确保配置文件中日志相关的配置正确。可以将配置文件挂载到容器内,示例如下: ```bash docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 \ -v /opt/rabbitmq:/var/lib/rabbitmq \ -v /var/log/rabbitmq:/var/log/rabbitmq \ -v /path/to/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf \ rabbitmq:4.1-management ``` 确保 `rabbitmq.conf` 文件中日志配置无误。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值