Как установить "Дополнительные плагины" на RabbitMQ?
Я пытаюсь установить rabbit_auth_backend_http
плагин на RabbitMQ (3.6.14). Я попробовал несколько подходов:
- Я копирую файл.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:/#
- Я также попытался скопировать файл.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}]}]}