2010-01-26 2 views
5

그래서 셀러리와 rabbitmq를 설치하고, 사용자를 생성하고, 가상 호스트를 설정하고, 사용자를 가상 호스트에 매핑하고, 샐러리 데몬을 성공적으로 실행했습니다. 또는 그래서 나는Django와 RabbitMQ/Celery가 지연/준비/등등에 응답하지 않음 - 유용한 로그 정보가 없음

(queuetest)[email protected]:~/projects/queuetest$ ./manage.py celeryd 
[email protected] v0.9.5 is starting. 
Configuration -> 
. broker -> amqp://[email protected]:5672/ 
. queues -> 
. celery -> exchange:celery (direct) binding:celery 
. concurrency -> 2 
. loader -> celery.loaders.djangoapp 
. logfile -> [stderr]@WARNING 
. events -> OFF 
. beat -> OFF 

Celery has started. 

나는 "셀러리"이 경우 매우 발명의 느낌이 없기 때문에의 사용자를 생성) 가정합니다.

>>> from tasks import add 
>>> r = add.delay(2, 2) 
>>> r 
<AsyncResult: 16235ea3-c7d6-4cce-9387-5c6285312c7c> 
>>> r.ready() 
(hangs for eternity.) 

이 그래서가 될 수 밖에 궁금 FAQ를 확인하고이 때문에 사용자 권한에 공통 버그 나에게 말했다 :

나는 셀러리 문서 내에서 간단한 예제 중 하나를 수행하려고

, 그래서 나는 그것들을 체크하고, 아무것도하지 않았고, 새로운 사용자를 만들었고, 여전히 아무것도 만들지 않았다. DjangoBrokerConnectioncarrot.connection에서 가져 와서 정보를 얻으면 셀러리 설정의 내용과 일치합니다. FAQ는 귀하의 로그 파일을 확인하도록 명시되어 있습니다.

rabbit.log 파일은 단순히 보여주는,이 상황에서 큰 도움이되지 않습니다 : 등

=INFO REPORT==== 26-Jan-2010::11:58:22 === 
accepted TCP connection on 0.0.0.0:5672 from 127.0.0.1:60572 

=INFO REPORT==== 26-Jan-2010::11:58:22 === 
starting TCP connection <0.1120.0> from 127.0.0.1:60572 

합니다. 이 시점에서 나는 내 문제가 무엇이 될 수 있는지를 놓치고있다. 나는 Ubuntu Jaunty를 실행 중이며 apt-get에서 RabbitMQ를 설치했다.

미리 도움을 청하십시오.

+0

--loglevel = INFO를 사용하여 celeryd를 실행하여 작업 수신 및 처리 중인지 확인할 수 있습니다. 또한, 어떤 결과 백엔드를 사용하고 있습니까? – asksol

답변

4

나는 단지 이것을 야기한 새로운 사용자에게만 나타나는 정말 못생긴 버그를 수정했습니다. (http://github.com/ask/celery/commit/a9c1316b15055b67ee3c38d294461fa82ed6d2b5)

github에서 master 브랜치를 가져 오십시오. 아직도 당신이 아마 rabbitmq을 중지 할 필요가 작동하지 않는 경우, 불편을 끼쳐 드려

정말 죄송합니다)를 rabbitmq 데이터베이스 디렉토리 (일반적으로 /var/lib/rabbitmq)를 제거하고 다시 rabbitmq를 시작합니다. 최근에 키 라우팅 옵션의 이름을 "바인딩 키"로 변경했기 때문에 버그가 발생했지만 amqp 라이브러리는 여전히 routing_key을 사용하며 옵션을 다시 작성하는 것을 잊었습니다.

+0

고맙습니다. 늦게 답장을 보내 주셔서 죄송합니다. 와우! 그러나 이것은 효과가있었습니다. 또한, 1.0 석방에 grats : – Bartek

+0

나도 잘이 하나에있어 :> – fest

2

문제가있는 사람에게 :/var/lib/rabbitmq를 제거하는 것이 도움이되는 것처럼 보입니다. 문제가 샐러리를 업데이트하는 것처럼 보이지 않는 경우에도 마찬가지입니다. 내가 그렇게 할 때까지 나는 많은 신뢰할 수없고 예측할 수없는 것을 보았습니다.

관련 문제