2014-01-15 2 views
10

은 그냥 셀러리 3.1로 업그레이드 지금은 BROKER_HEARTBEAT은 기본적으로 꺼져 워드 프로세서에 따르면 난 내 로그 ::셀러리 놓친 하트 비트 (on_node_lost)

on_node_lost - INFO - missed heartbeat from [email protected]_name for every queue/worker in my cluster. 

이를보고 나는 그것을 구성하지 않았습니다.

명시 적으로 BROKER_HEARTBEAT=0을 설정해야합니까? 아니면 내가 확인해야 할 다른 것이 있습니까?

+0

BROKER_HEARTBEAT = 0은 로그의이 사태를 침묵하지만 우리가 양탄자에서 또 다른 문제를 소탕 할 수 있다는 걱정 (--without-하트 비트) 하트 비트없이 근로자를 시작 문제 –

+1

가 해결되지 –

답변

8

http://docs.celeryproject.org/en/latest/whatsnew-3.1.html#mingle-worker-synchronization

같은 일을보고, 로그 파일에 몇 가지를 발견.

1) 로그가 시작될 때 시간 편차 및 간혹 누락 된 하트 비트에 관한 메시지가있었습니다.

2) 로그 파일 끝에 드리프트 메시지가 없어지고 놓친 하트 비트 메시지 만있었습니다.

3) 표류 메시지가 사라지면 시스템이 변경되지 않았습니다.

드리프트 자체가 문제 일 가능성이 높습니다.

관련된 모든 서버에서 시간을 동기화 한 후에 이러한 메시지가 사라졌습니다. 우분투의 경우, ntpdate를 cron 또는 ntpd로 실행하십시오.

1

비슷한 문제가 있습니다. 나는 그 사건의 이유를 발견했다.

나는 2 명의 서버를 가지고 작업자를 운영한다. 내가 "핑 (ping)"다른 서버로, 를 사용할 때

나는 이초보다 큰 핑 시간, 로그 "셀러리 @에서 누락 된 하트 비트"가 표시됩니다 때 발견했다. 기본 하트 비트 간격은 2 초입니다.

이유는 내 가난한 네트워크입니다. http://docs.celeryproject.org/en/latest/internals/reference/celery.worker.heartbeat.html

+0

당신은 수정할 수 없습니다 하트 비트 간격? –

+0

예, 셀러리에는 - 하트 비트 간격 매개 변수가 있습니다. [- 하트 비트 간격] (http://docs.celeryproject.org/en/latest/reference/celery.bin.worker.html) – mutex86

관련 문제