rabbitmq 서버에 연결하려고하면 두 시간 전에 우리 응용 프로그램 서버 중 하나가 차단되었습니다. 우리는 한 노드의 메모리가 워터 마크를 넘었다는 것을 발견했습니다. , 몇 분 후,이 노드는 작동하지 않습니다. 이 노드를 다시 시작한 후에는 전체 클러스터가 잘 작동하지만 블로킹과 웹 관리 상태를 막론하고 모든 노드에서 rabbitmqctl list_connections pid name peer_address state
을 사용하면 블로킹/블로킹에 연결이 없음을 알 수 있습니다. 혼란 : 워터 마크를 통해 전체 클러스터의rabbitmq 연결은 차단하지만 메모리는 워터 마크입니다.
- 한 후 노드를하지만, 다른 노드가 작업 괜찮습니다, 내 응용 프로그램은 클러스터를 rabbitmq에 연결할 수 없습니다? 추신 : 우리는 spring.amqp & 봄 - 토끼 버전 1.1.0.RELEASE를 사용합니다
- 워터 마크를 초과하면 어떤 이유로 다운 될까요?
- 왜 노드를 다시 시작한 후에도 계속 연결을 차단하고 있지만 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.