2011-02-14 3 views

답변

1

대개의 경우 작동합니다. 그러나 DRBD를 다룰 때는 펜싱 (두뇌 분리)에 특별한주의를 기울여야합니다. 프로덕션 시스템에서는 수동으로 이러한 종류의 문제를 해결해야합니다.

마스터/슬레이브 (다중 상태 RA)에서 RabbitMQ를 실행하지 못했습니다. 가용성을 향상시킬 수있을 것으로 생각했습니다. 이제는 단일 인스턴스로 돌아 왔습니다. 다른 사람이 여러 RabbitMQ 인스턴스를 동시에 실행하고 공유 할 수있는 마스터 엔터티를 백업 한 경험이있는 경우!

문제점이있을 때 Pacemaker를 디버깅 할 수있는 도구가 부족하다는 점을 발견했습니다. 라이브 시스템에 배포하는 데있어 큰 장애물입니다 ... 맥박 조정기가 "생각하고있는"것이 무엇인지 명확하지 않습니다. hb_report가 불행히도 충분하지 않습니다. 이 도움이

희망,

D.

0

우리는, 그러나 그것은 중단없이 현재까지 모든 인스턴스를 유지하기 어려워졌다뿐만 아니라, 마스터/슬레이브 구성을 시도했다. 그리고 나를 믿어 라. RabbitMQ를 업데이트하고 싶다. RabbitMQ 자체 나 Erlang에는 항상 버그가 나타납니다.

로그에 의미있는 설명없이 연간 100 회 이상 충돌이 발생합니다. 오류 로그에는 "시작하는 동안 오류가 발생했습니다"라는 일반적인 오류가 있습니다. 때로는 충돌 이후 대부분의 시간에 시작되지 않는 경우가 있지만 유일한 해결책은 모든 인스턴스에서 모든 영구 메시지를 삭제하여 큐 상태가 클러스터에서 동기화되도록하는 것입니다. 다른 시간에 그것은 발사 직후 그리고 여러 번의 반복 된 시도 후에 만 ​​제대로 적재됩니다. 마스터/슬레이브를 사용할 때 안정성이 추가된다는 것을 의미하지 않습니다. 적어도 우리의 경우에는 아무 것도 없었습니다. (RabbitMQ 3.5.3, Erlang 18.0)

메시지의 사본을 로그 또는 데이터베이스의 어딘가에 보관하고 중요한 충돌 후 신속하게 복구 할 수있는 경우에만 작동합니다.

관련 문제