2014-11-02 88 views
3

我在我的工作地點的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] ~]# 

我已經嘗試了很多不同的東西,包括安裝erlangrabbitmq-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]# 

仍然給我同樣的錯誤......

回答

2

繼接下來的安裝步驟,解決了我的問題:

yum install -y epel-release 
yum install -y erlang 
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.1/rabbitmq-server-3.4.1-1.noarch.rpm 
rpm -ivh rabbitmq-server-3.4.1-1.noarch.rpm 
rabbitmqctl status 
cd /var/lib/rabbitmq/ 
yum install -y -y mercurial-1.4-3.el6.x86_64 git 
hg clone http://hg.rabbitmq.com/rabbitmq-public-umbrella 
cd rabbitmq-public-umbrella/ && make co 
cd rabbitmq-management && make 
rabbitmq-plugins enable rabbitmq_management 
cd .. && git clone https://github.com/rabbitmq/rabbitmq-priority-queue 
cd rabbitmq-priority-queue/ && make 
cp /var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/dist/rabbitmq_priority_queue-0.0.0.ez /usr/lib/rabbitmq/lib/rabbitmq_server-3.4.1/plugins/ 
rabbitmq-plugins enable --offline rabbitmq_priority_queue 
/etc/init.d/rabbitmq-server restart 
0

也許你可以嘗試安裝插件,在離線模式下

rabbitmq-plugins enable --offline rabbitmq_priority_queue 

,然後重新啓動RabbitMQ的節點:

rabbitmq-ctl stop_app && rabbitmq-ctl start_app 
+0

我在嘗試期間已經嘗試過了,對不起沒有提及它,請檢查編輯#1。 – 2014-11-02 09:21:14

+0

我想它來自「插件配置不變」。 – kamaradclimber 2014-11-02 09:22:45

+0

好的。這很奇怪無論如何,由simonmcmullen創建的軟件包沒有版本(0.0.0) – kamaradclimber 2014-11-02 09:25:03

相關問題