2013-03-01 6 views
2

rabbitmq 서버에 연결하려고하면 두 시간 전에 우리 응용 프로그램 서버 중 하나가 차단되었습니다. 우리는 한 노드의 메모리가 워터 마크를 넘었다는 것을 발견했습니다. , 몇 분 후,이 노드는 작동하지 않습니다. 이 노드를 다시 시작한 후에는 전체 클러스터가 잘 작동하지만 블로킹과 웹 관리 상태를 막론하고 모든 노드에서 rabbitmqctl list_connections pid name peer_address state을 사용하면 블로킹/블로킹에 연결이 없음을 알 수 있습니다. 혼란 : 워터 마크를 통해 전체 클러스터의rabbitmq 연결은 차단하지만 메모리는 워터 마크입니다.

  1. 한 후 노드를하지만, 다른 노드가 작업 괜찮습니다, 내 응용 프로그램은 클러스터를 rabbitmq에 연결할 수 없습니다? 추신 : 우리는 spring.amqp & 봄 - 토끼 버전 1.1.0.RELEASE를 사용합니다
  2. 워터 마크를 초과하면 어떤 이유로 다운 될까요?
  3. 왜 노드를 다시 시작한 후에도 계속 연결을 차단하고 있지만 rabbitmqctl을 사용하면 이 (가) 실행 중입니까?

    =INFO REPORT==== 1-Mar-2013::20:55:24 === 
    Closing connection <0.17197.115> because "Closed via management plugin" 
    
    =ERROR REPORT==== 1-Mar-2013::20:55:24 === 
    webmachine error: path="/api/connections/10.64.13.200%3A45891%20-%3E%2010.64.12.226%3A5672" 
    {throw, 
    {error,{not_a_connection_pid,<0.17197.115>}}, 
    [{rabbit_networking,close_connection,2, 
        [{file,"src/rabbit_networking.erl"},{line,317}]}, 
    {rabbit_mgmt_wm_connection,delete_resource,2, 
        [{file,"rabbitmq-management/src/rabbit_mgmt_wm_connection.erl"}, 
         {line,52}]}, 
    {webmachine_resource,resource_call,3, 
        [{file, 
          "webmachine-wrapper/webmachine-git/src/webmachine_resource.erl"}, 
         {line,169}]}, 
    {webmachine_resource,do,3, 
        [{file, 
          "webmachine-wrapper/webmachine-git/src/webmachine_resource.erl"}, 
         {line,128}]}, 
    {webmachine_decision_core,resource_call,1, 
        [{file, 
          "webmachine-wrapper/webmachine-git/src/webmachine_decision_core.erl"}, 
         {line,48}]}, 
    {webmachine_decision_core,decision,1, 
        [{file, 
          "webmachine-wrapper/webmachine-git/src/webmachine_decision_core.erl"}, 
         {line,416}]}, 
    {webmachine_decision_core,handle_request,2, 
        [{file, 
          "webmachine-wrapper/webmachine-git/src/webmachine_decision_core.erl"}, 
         {line,33}]}, 
    {rabbit_webmachine,'-makeloop/1-fun-0-',3, 
        [{file,"rabbitmq-mochiweb/src/rabbit_webmachine.erl"},{line,75}]}]} 
    

    사용 rabbitmqctl 모든 실행에 보여줍니다 오류

    =INFO REPORT==== 1-Mar-2013::19:36:21 === 
    vm_memory_high_watermark clear. Memory used:1656590680 allowed:1658778419 
    
    =INFO REPORT==== 1-Mar-2013::19:36:21 === 
    alarm_handler: {clear,{resource_limit,memory,[email protected]}} 
    

    내가 웹 관리에서 차단 된 연결을 닫으려고, 그것은 간다 : 여기

내 rabbitmq 서버에서 일부 로그입니다 상태 :

rabbitmqctl list_connections pid name peer_address state 
Listing connections ... 
<[email protected]>  10.64.13.197:57321 -> 10.64.12.225:5672 10.64.13.197 running 
<[email protected]>  10.64.13.196:57240 -> 10.64.12.225:5672 10.64.13.196 running 
<[email protected]>  10.64.12.196:58608 -> 10.64.12.225:5672 10.64.12.196 running 
<[email protected]>  10.64.11.235:48962 -> 10.64.12.225:5672 10.64.11.235 running 
<[email protected]>  10.64.13.228:49857 -> 10.64.12.225:5672 10.64.13.228 running 
<[email protected]>  10.64.11.193:36387 -> 10.64.12.225:5672 10.64.11.193 running 
<[email protected]>  10.64.10.123:52017 -> 10.64.12.225:5672 10.64.10.123 running 
<[email protected]>  10.64.12.247:38504 -> 10.64.12.225:5672 10.64.12.247 running 
<[email protected]>  10.64.10.29:51483 -> 10.64.12.225:5672 10.64.10.29  running 
<[email protected]>  10.64.11.234:50244 -> 10.64.12.225:5672 10.64.11.234 running 
<[email protected]>  10.64.11.178:33795 -> 10.64.12.225:5672 10.64.11.178 running 
<[email protected]>  10.64.10.28:39557 -> 10.64.12.225:5672 10.64.10.28  running 
<[email protected]>  10.64.13.233:38766 -> 10.64.12.225:5672 10.64.13.233 running 
<[email protected]>  10.64.13.229:50932 -> 10.64.12.225:5672 10.64.13.229 running 
<[email protected]>  10.64.13.241:49311 -> 10.64.12.225:5672 10.64.13.241 running 
<[email protected]>  10.64.11.195:39455 -> 10.64.12.225:5672 10.64.11.195 running 
<[email protected]>  10.64.10.27:58938 -> 10.64.12.225:5672 10.64.10.27  running 
<[email protected]>  10.64.13.240:37777 -> 10.64.12.225:5672 10.64.13.240 running 
<[email protected]>  10.64.10.130:37251 -> 10.64.12.225:5672 10.64.10.130 running 
<[email protected]> 10.64.13.200:54840 -> 10.64.12.226:5672 10.64.13.200 running 
...done. 

채널의 많은 차단 된 상태입니다,하지만 난 사용 rabbitctl의 list_connections하여이 연결 찾을 수 없습니다 :

AMQP 0-9-1 
10.64.13.200:45891 -> 10.64.12.226:5672 
[email protected] 0B/s 
(49.2MB total) 
0B/s 
(2.4MB total) 
0s 60920 

덕분에 어떤 도움과 제안을 많이.

These connections/channels do not exist. You're seeing a bug in the management plugin where it will retain information about connections and channels that were alive on a cluster node when it crashed.

This bug was fixed in RabbitMQ 3.0.3.

:

답변

2

는 rabbitmq 메일 링리스트에서 대답을 얻었다