无法重新加载rabbitmq ssl缓存

问题描述 投票:0回答:1

当更新我的rabbitmq ssl 证书时,我在重新加载它们时遇到问题。我的设置的核心如下:

  • 运行rabbitmq的vps社区版docker容器
  • 在 vps 上使用 LetsEncrypt 配置 ssl 证书,并通过安装的文件夹将证书提供给 docker 映像
  • 通过安装绑定到 docker 容器中的
  • /plugins/rabbitmq_management-{rmq-version}/priv/www
     的文件夹并指定 
    --webroot-path
     作为该文件夹来配置 
    自动续订。这允许在不关闭服务器的情况下进行更新,因为
    /priv/www
    文件夹是cowboy提供静态资产的地方

现在的问题是,即使续订成功,服务器似乎也无法获取更改后的 ssl 证书,除非重新启动 docker 容器。对于这个问题,我发现的最接近可能的解决方案是这个建议清除证书缓存,但是当我尝试该命令时,我得到的错误消息是这样的:

unable to connect to epmd (port 4369) on {cluser-name}.localdomain: nxdomain (non-existing domain)
。我还没有找到解决这个问题的方法。我已经看到这个建议来检查
/etc/hosts/
文件的内容,并且我的内容与该博客文章中显示的内容不同。具体来说,我的只是显示:

127.0.0.1       localhost
...

没有文章中显示的

localhost.localdomain
部分。超越这一点我很难过。任何帮助都感激不尽。谢谢!

docker ssl rabbitmq erlang rabbitmqctl
1个回答
0
投票

尝试运行此命令:

rabbitmqctl -n rabbit@localhost eval 'ssl:clear_pem_cache().'
© www.soinside.com 2019 - 2024. All rights reserved.