【问题标题】:Rabbitmq user permissions in WindowsWindows 中的 Rabbitmq 用户权限
【发布时间】:2016-09-01 14:44:28
【问题描述】:

我应该怎么做才能确保我的 rabbitmq 用户有权运行:C:\Windows\system32\cmd.exe。 事实上,我想将 SSL 协议与 Rabbitmq 一起使用,但节点崩溃了。这是 sslLogfile:

=CRASH REPORT==== 4-May-2016::18:33:16 ===
  crasher:
    initial call: rabbit_mgmt_external_stats:init/1
    pid: <0.233.0>
    registered_name: rabbit_mgmt_external_stats
    exception exit: {eacces,
                        [{erlang,open_port,
                             [{spawn,
                                  "C:\\Windows\\system32\\cmd.exe /c handle.exe /accepteula -s -p 2052 2> nul"},
                              [stream,in,eof,hide]],
                             []},
                         {os,cmd,1,[{file,"os.erl"},{line,204}]},
                         {rabbit_mgmt_external_stats,get_used_fd,1,[]},
                         {rabbit_mgmt_external_stats,'-infos/2-lc$^0/1-0-',2,
                             []},
                         {rabbit_mgmt_external_stats,'-infos/2-lc$^0/1-0-',2,
                             []},
                         {rabbit_mgmt_external_stats,emit_update,1,[]},
                         {rabbit_mgmt_external_stats,handle_info,2,[]},
                         {gen_server,handle_msg,5,
                             [{file,"gen_server.erl"},{line,599}]}]}
      in function  gen_server:terminate/6 (gen_server.erl, line 746)
    ancestors: [rabbit_mgmt_agent_sup,<0.231.0>]
    messages: []
    links: [<0.232.0>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 4185
    stack_size: 27
    reductions: 77435063
  neighbours:

这是我的 rabbitmq.config 文件:

[
   {ssl, [{versions, ['tlsv1.2']}]},
   {
     rabbit, 
      [
          {ssl_listeners, [5676]},
  {ssl_options, [{cacertfile,"D:/Profiles/user/AppData/Roaming/RabbitMQ/testca/cacert.pem"},
                         {certfile,  "D:/Profiles/user/AppData/Roaming/RabbitMQ/server/cert.pem"},
                         {keyfile,   "D:/Profiles/user/AppData/Roaming/RabbitMQ/server/key.pem"},
                         {versions, ['tlsv1.2']},
          {verify,verify_peer},
                         {fail_if_no_peer_cert,false}
 ]},    
       {loopback_users, []}
      ]
   }
].

【问题讨论】:

  • 问题是什么?

标签: java windows openssl rabbitmq


【解决方案1】:

eacces 是 Erlang 文件错误:

访问: 缺少读取文件或搜索父目录之一的权限。

设置正确的权限。

停止 RabbitMQ 服务并尝试使用rabbitmq-server.bat 并以管理员身份执行。

然后查看日志

【讨论】:

  • 是的,这对解决我的问题有很大帮助,确实 OpenSSL 文件位于服务无法访问的某些文件夹中,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-07
  • 1970-01-01
  • 2017-05-05
  • 1970-01-01
相关资源
最近更新 更多