rabbitmq使用错误集合
-
认证失败
出现"{error,econnrefused}"或者新版本中“ {error,{unexpected_method,{'connection.close',530,<<"NOT_ALLOWED - access to vhost '/' refused for user”。
原因是user没有经过rabbitmqctl的setpermisson。- 解决方法
<pre>
rabbitmqctl set_permissions -p / $user "." "." ".*"
</pre>
set_permissions的方法见这里
set_permissions 成功后,可以通过管理web界面查看。
- 解决方法
如果没有用户,使用<pre>rabbitmqctl add_user</pre>方法来添加一个用户
启动rabbitmq管理界面报错
<pre>
rabbitmq-plugins enable rabbitmq_management
</pre>
报错
<pre>
{error_logger,{{2016,3,2},{17,53,37}},"Error when reading ./.erlang.cookie: eacces",[]}
{error_logger,{{2016,3,2},{17,53,37}},crash_report,[[{initial_call,{auth,init,['Argument__1']}},{pid,<0.19.0>},{registered_name,[]},{error_info,{exit,{"Error when reading ./.erlang.cookie: eacces",[{auth,init_cookie,0},{auth,init,1},{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]},[{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]}},{ancestors,[net_sup,kernel_sup,<0.9.0>]},{messages,[]},{links,[<0.17.0>]},{dictionary,[]},{trap_exit,true},{status,running},{heap_size,987},{stack_size,24},{reductions,552}],[]]}
</pre>
原因是权限问题,需要使用sudo来启动rabbitmq界面远程不能访问
使用guest账号和密码不能进入,提示login_failed。原因是rabbitmq新版本,去掉了远程登录访问。如果需要,需要在rabbitmq.conf中加上这句话
<pre>
[{rabbit,[ {loopback_users, []}]
</pre>
端口默认为:15672