我在我的工作地點的CentOS 6.4機器上安裝了RPM的RabbitMQ。 我能夠使rabbitmq_management
插件,當我跑rabbitmqctl status
,我得到這個:RabbitMQ:無法啓用rabbitmq-priority-queue插件,但爲什麼?
[[email protected] ~]# rabbitmqctl status
Status of node '[email protected]' ...
[{pid,11221},
{running_applications,
[{rabbitmq_management,"RabbitMQ Management Console","3.4.1"},
{rabbitmq_management_agent,"RabbitMQ Management Agent","3.4.1"},
{rabbit,"RabbitMQ","3.4.1"},
{mnesia,"MNESIA CXC 138 12","4.5"},
{os_mon,"CPO CXC 138 46","2.2.7"},
{rabbitmq_web_dispatch,"RabbitMQ Web Dispatcher","3.4.1"},
{webmachine,"webmachine","1.10.3-rmq3.4.1-gite9359c7"},
{mochiweb,"MochiMedia Web Server","2.7.0-rmq3.4.1-git680dba8"},
{amqp_client,"RabbitMQ AMQP Client","3.4.1"},
{xmerl,"XML parser","1.2.10"},
{inets,"INETS CXC 138 49","5.7.1"},
{sasl,"SASL CXC 138 11","2.1.10"},
{stdlib,"ERTS CXC 138 10","1.17.5"},
{kernel,"ERTS CXC 138 10","2.14.5"}]},
{os,{unix,linux}},
{erlang_version,
"Erlang R14B04 (erts-5.8.5) [source] [64-bit] [smp:4:4] [rq:4] [async-threads:30] [kernel-poll:true]\n"},
{memory,
[{total,31534688},
{connection_readers,0},
{connection_writers,0},
{connection_channels,0},
{connection_other,5408},
{queue_procs,2704},
{queue_slave_procs,0},
{plugins,290736},
{other_proc,9278088},
{mnesia,60768},
{mgmt_db,57944},
{msg_index,46864},
{other_ets,1100576},
{binary,10728},
{code,17196379},
{atom,1547225},
{other_system,1937268}]},
{alarms,[]},
{listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},
{vm_memory_high_watermark,0.4},
{vm_memory_limit,1607422771},
{disk_free_limit,50000000},
{disk_free,39843336192},
{file_descriptors,
[{total_limit,924},{total_used,3},{sockets_limit,829},{sockets_used,1}]},
{processes,[{limit,1048576},{used,177}]},
{run_queue,0},
{uptime,140}]
[[email protected] ~]#
這是我第一次安裝此RabbitMQ的,並儘可能似乎看起來它是確定運行。
,當我嘗試啓用另一個插件,它被稱爲是由開發團隊需要我公司rabbitmq_priority_queue
的問題開始:
[[email protected] ~]# rabbitmq-plugins enable --online rabbitmq_priority_queue
The following plugins have been enabled:
rabbitmq_priority_queue
Applying plugin configuration to [email protected] failed.
Error: {"no such file or directory","rabbitmq_priority_queue.app"}
[[email protected] ~]#
我已經嘗試了很多不同的東西,包括安裝erlang
和rabbitmq-server
來源,我試着啓用其他插件,並讓他們工作......只有這個特殊的插件不工作。
如果我期待在我的系統能否找到下一個文件*priority_queue
,所以它看起來像它的安裝:
/usr/lib/rabbitmq/lib/rabbitmq_server-3.4.1/ebin/priority_queue.beam
/usr/lib/rabbitmq/lib/rabbitmq_server-3.4.1/plugins/rabbitmq_priority_queue-3.4.x-3431dc1e.ez
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-erlang-client/deps/rabbit_common-0.0.0/ebin/priority_queue.beam
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-erlang-client/dist/rabbit_common-0.0.0/ebin/priority_queue.beam
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/build/rabbitmq_priority_queue.app.0.0.0
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/build/app/rabbitmq_priority_queue-0.0.0
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/build/app/rabbitmq_priority_queue-0.0.0/ebin
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/build/app/rabbitmq_priority_queue-0.0.0/include
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/build/app/rabbitmq_priority_queue-0.0.0/ebin/rabbit_priority_queue.beam
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/build/app/rabbitmq_priority_queue-0.0.0/ebin/rabbitmq_priority_queue.app
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/build/dep-apps/rabbit_common-0.0.0/ebin/priority_queue.beam
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/dist/rabbitmq_priority_queue-0.0.0.ez
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/ebin/rabbit_priority_queue.beam
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/ebin/rabbitmq_priority_queue.app
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/src/rabbit_priority_queue.erl
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/src/rabbitmq_priority_queue.app.src
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/test/src/rabbit_priority_queue_test.erl
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-server/ebin/priority_queue.beam
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-server/src/priority_queue.erl
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-stomp/build/dep-apps/rabbit_common-0.0.0/ebin/priority_queue.beam
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-test/build/dep-apps/rabbit_common-0.0.0/ebin/priority_queue.beam
那麼怎麼來的服務器沒有找到這個文件?或者它期望文件在哪裏?
編輯#1: 我也試過這樣:
[[email protected] rabbitmq-priority-queue]# rabbitmq-plugins enable --offline rabbitmq_priority_queue
Plugin configuration unchanged.
[[email protected] rabbitmq-priority-queue]# rabbitmqctl stop_app & rabbitmqctl start_app
[1] 12190
Stopping node '[email protected]' ...
Starting node '[email protected]' ...
[1]+ Done rabbitmqctl stop_app
[[email protected] rabbitmq-priority-queue]# rabbitmqctl status
Status of node 'rab[email protected]' ...
[{pid,11221},
{running_applications,[{xmerl,"XML parser","1.2.10"},
{inets,"INETS CXC 138 49","5.7.1"},
{sasl,"SASL CXC 138 11","2.1.10"},
{stdlib,"ERTS CXC 138 10","1.17.5"},
{kernel,"ERTS CXC 138 10","2.14.5"}]},
{os,{unix,linux}},
{erlang_version,"Erlang R14B04 (erts-5.8.5) [source] [64-bit] [smp:4:4] [rq:4] [async-threads:30] [kernel-poll:true]\n"},
{memory,[{total,30807688},
{connection_readers,0},
{connection_writers,0},
{connection_channels,0},
{connection_other,0},
{queue_procs,0},
{queue_slave_procs,0},
{plugins,0},
{other_proc,9193816},
{mnesia,0},
{mgmt_db,0},
{msg_index,0},
{other_ets,927744},
{binary,4424},
{code,17196379},
{atom,1547225},
{other_system,1938100}]},
{alarms,[]},
{listeners,[]},
{processes,[{limit,1048576},{used,58}]},
{run_queue,0},
{uptime,2527}]
現在rabbitmqctl status
不顯示的插件被啓用,所以我懷疑它不正確加載...
編輯#2: 好這裏是:
[[email protected] rabbitmq-priority-queue]# rabbitmqctl stop_app & rabbitmqctl start_app
[1] 12411
Starting node '[email protected]' ...
Stopping node '[email protected]' ...
BOOT FAILED
===========
Error description:
{error,{"no such file or directory","rabbitmq_priority_queue.app"}}
Log files (may contain more information):
/var/log/rabbitmq/[email protected]
/var/log/rabbitmq/[email protected]
Stack trace:
[{app_utils,load_applications,2},
{app_utils,load_applications,1},
{rabbit,start_apps,1},
{rabbit,broker_start,0},
{rabbit,start_it,1},
{rpc,'-handle_call_call/6-fun-0-',5}]
Error: {rabbit,failure_during_boot,
{error,{"no such file or directory",
"rabbitmq_priority_queue.app"}}}
[1]+ Done rabbitmqctl stop_app
[[email protected] rabbitmq-priority-queue]#
仍然給我同樣的錯誤......
我在嘗試期間已經嘗試過了,對不起沒有提及它,請檢查編輯#1。 – 2014-11-02 09:21:14
我想它來自「插件配置不變」。 – kamaradclimber 2014-11-02 09:22:45
好的。這很奇怪無論如何,由simonmcmullen創建的軟件包沒有版本(0.0.0) – kamaradclimber 2014-11-02 09:25:03