在windows上RabbitMQ报错:Authtication failed(rejected by the remote node), please check the erlang cookie.
找了一些博客,提到的解决方案基本都是用C:\windows目录下的.erlang.cookie文件覆盖C:\user\admin.erlang.cookie文件。实践后发现C:\windows目录下并没有.erlang.cookie文件。将C:\user\admin.erlang.cookie复制到C:\windows目录下重启RabbitMQ也并未解决问题。
经过全局搜索后发现另一.erlang.cookie文件位于C:\windows\system32\config\systemprofile下,将此处的.erlang.cookie覆盖C:\user\admin.erlang.cookie后重启RabbitMQ即可解决问题。
erlang cookie文件位置的差异可能是因为系统和软件版本或者文件权限。此处使用的系统为win8.1,erlang版本OTP 20.3,RabbitMQ 3.6.5,供参考。如果在上面提到的目录找不到这个文件的话可以进行全局搜索。