Как установить "Дополнительные плагины" на RabbitMQ?

Я пытаюсь установить rabbit_auth_backend_http плагин на RabbitMQ (3.6.14). Я попробовал несколько подходов:

  1. Я копирую файл.ez в каталог (/etc/rabbitmq/plugins) и настраиваю переменную env RABBITMQ_PLUGINS_DIR указать на этот каталог вместе с каталогом по умолчанию, где находятся все плагины:

export RABBITMQ_PLUGINS_DIR=/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.14/plugins:/etc/rabbitmq/plugins

С этим я вижу следующее в журналах запуска сервера RMQ:

=INFO REPORT==== 15-Nov-2017::17:58:05 ===
Server startup complete; 7 plugins started.
 * rabbitmq_management
 * rabbitmq_auth_backend_http
 * rabbitmq_management_agent
 * rabbitmq_web_dispatch
 * cowboy
 * cowlib
 * amqp_client

Кажется, что плагин запущен правильно, но когда я пытаюсь включить его, я получаю это:

root@ip-10-000-00-00:/# rabbitmq-plugins enable --offline rabbit_auth_backend_http
WARNING - plugins currently enabled but missing: [rabbitmq_auth_backend_http]

Error: The following plugins could not be found:
  rabbit_auth_backend_http

root@ip-10-160-23-57:/# 
  1. Я также попытался скопировать файл.ez в папку по умолчанию. Теперь этот плагин появляется в list команда, но когда я пытаюсь включить его, он говорит, что он не найден:

root@ip-10-160-23-57:/# rabbitmq-plugins list Configured: E = explicitly enabled; e = implicitly enabled | Status: * = running on rabbit@ip-10-160-23-57 |/ [e*] amqp_client 3.6.14 [e*] cowboy 1.0.4 [e*] cowlib 1.0.2 [ ] rabbitmq_amqp1_0 3.6.14 [E*] rabbitmq_auth_backend_http 3.6.12+2.g430e0e3 [ ] rabbitmq_auth_backend_ldap 3.6.14 [ ] rabbitmq_auth_mechanism_ssl 3.6.14 [ ] rabbitmq_consistent_hash_exchange 3.6.14 [ ] rabbitmq_event_exchange 3.6.14 [ ] rabbitmq_federation 3.6.14 [ ] rabbitmq_federation_management 3.6.14 [ ] rabbitmq_jms_topic_exchange 3.6.14 [E*] rabbitmq_management 3.6.14 [e*] rabbitmq_management_agent 3.6.14 [ ] rabbitmq_management_visualiser 3.6.14 [ ] rabbitmq_mqtt 3.6.14 [ ] rabbitmq_random_exchange 3.6.14 [ ] rabbitmq_recent_history_exchange 3.6.14 [ ] rabbitmq_sharding 3.6.14 [ ] rabbitmq_shovel 3.6.14 [ ] rabbitmq_shovel_management 3.6.14 [ ] rabbitmq_stomp 3.6.14 [ ] rabbitmq_top 3.6.14 [ ] rabbitmq_tracing 3.6.14 [ ] rabbitmq_trust_store 3.6.14 [e*] rabbitmq_web_dispatch 3.6.14 [ ] rabbitmq_web_mqtt 3.6.14 [ ] rabbitmq_web_mqtt_examples 3.6.14 [ ] rabbitmq_web_stomp 3.6.14 [ ] rabbitmq_web_stomp_examples 3.6.14 [ ] sockjs 0.3.4 root@ip-10-160-23-57:/# rabbitmq-plugins enable --offline rabbit_auth_backend_http Error: The following plugins could not be found: rabbit_auth_backend_http

Это очень сбивает с толку, сначала говорится, что плагин запущен, но потом говорит, что плагин не найден?

В основном, я получаю эту ошибку при попытке войти в систему, и, следовательно, я пытаюсь установить rabbitmq_auth_backend_http:

=ERROR REPORT==== 15-Nov-2017::01:07:06 ===
Ranch listener rabbit_web_dispatch_sup_15671 had connection process started with cowboy_protocol:start_link/4 at <0.491.0> exit with reason: {[{reason,undef},{mfa,{rabbit_mgmt_wm_whoami,is_authorized,2}},{stacktrace,[{rabbitmq_auth_backend_http,user_login_authentication,[<<"fca">>,[{password,<<"acs">>}]],[]},{rabbit_access_control,try_authenticate,3,[{file,"src/rabbit_access_control.erl"},{line,88}]},{rabbit_access_control,'-check_user_login/2-fun-0-',4,[{file,"src/rabbit_access_control.erl"},{line,74}]},{lists,foldl,3,[{file,"lists.erl"},{line,1263}]},{rabbit_mgmt_util,is_authorized,6,[{file,"src/rabbit_mgmt_util.erl"},{line,161}]},{cowboy_rest,call,3,[{file,"src/cowboy_rest.erl"},{line,976}]},{cowboy_rest,is_authorized,2,[{file,"src/cowboy_rest.erl"},{line,150}]},{cowboy_protocol,execute,4,[{file,"src/cowboy_protocol.erl"},{line,442}]}]},{req,[{socket,{sslsocket,{gen_tcp,#Port<0.22298>,tls_connection,<0.374.0>},<0.486.0>}},{transport,ranch_ssl},{connection,keepalive},{pid,<0.491.0>},{method,<<"GET">>},{version,'HTTP/1.1'},{peer,{{10,129,0,106},62184}},{host,<<"pipeline-rmq.ancestryl3.int">>},{host_info,undefined},{port,15671},{path,<<"/api/whoami">>},{path_info,undefined},{qs,<<>>},{qs_vals,[]},{bindings,[]},{headers,[{<<"host">>,<<"pipeline-rmq.ancestryl3.int:15671">>},{<<"connection">>,<<"keep-alive">>},{<<"user-agent">>,<<"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36">>},{<<"authorization">>,<<"Basic ZmNhOmFjcw==">>},{<<"content-type">>,<<"application/json">>},{<<"accept">>,<<"*/*">>},{<<"referer">>,<<"https://pipeline-rmq.ancestryl3.int:15671/">>},{<<"accept-encoding">>,<<"gzip, deflate, br">>},{<<"accept-language">>,<<"en-US,en;q=0.8,mr;q=0.6,ru;q=0.4">>},{<<"cookie">>,<<"m=2258:ZmNhOmFjcw%253D%253D">>}]},{p_headers,[{<<"connection">>,[<<"keep-alive">>]}]},{cookies,undefined},{meta,[]},{body_state,waiting},{buffer,<<>>},{multipart,undefined},{resp_compress,true},{resp_state,waiting},{resp_headers,[{<<"vary">>,<<"origin">>}]},{resp_body,<<>>},{onresponse,#Fun<rabbit_cowboy_middleware.onresponse.4>}]},{state,{context,undefined,none,undefined}}],[{cowboy_rest,is_authorized,2,[{file,"src/cowboy_rest.erl"},{line,150}]},{cowboy_protocol,execute,4,[{file,"src/cowboy_protocol.erl"},{line,442}]}]}

0 ответов

Другие вопросы по тегам