Firebird RDBMS의 복제 및 장애 조치를위한 DRBD/하트 비트에 대한 귀하의 의견은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1623367

문제

프로젝트에 Firebird를 사용할 가능성을 연구하고 있습니다.

그러나 잠재적 인 문제 중 하나는 복제 및 장애 조치 또는 오히려 (주관적인) "좋은"솔루션이 부족하다는 것입니다. Firebird FAQ에는 몇 가지 잠재적 솔루션이 있지만 1) Windows 중심적입니다. 2) 끔찍하게 구식; 3) 상업적; 또는 4) 완전한 기능이 없습니다.

내가 보는 유일한 잠재적 옵션은 섬유이며 1) 미숙 한 것입니다. 2) 잠재적으로 사망; 그리고 3) 완전한 기능을 갖추지 않았다.

나는 DRBD와 하트 비트에 대해 배웠고 이러한 솔루션은 유망 해 보입니다. 이미 1) 복제 된 파이어 버드 구성을 설정하면 피드백을 찾고 있습니다. 및/또는 2) Firebird와 함께 DRBD를 사용했습니다.

"gotchas", 권장 사항, 팁 등이 있습니까?

감사!

도움이 되었습니까?

해결책

복제에 관한 한 세션이 있습니다 파이어 버드 컨퍼런스 2009

Holger Klemt

* Firebird Replicated Part 1
* Firebird Replicated Part 2
      o In this two sessions you will see how easy it is to implement

파이어 버드 데이터베이스에서 자신의 복제 시스템. 트리거 및 간단한 스크립트를 기반으로 라이브 백업 시스템을 만들 수 있습니다. 이 아키텍처는 마스터 마스터, 마스터 슬레이브, 멀티 마스터, 온라인 및 오프라인 복제를 허용합니다. 복제 된 파이어 버드 클러스터는 상호 작용없이 모든 클라이언트가 사용할 수 있습니다. 부분 하드웨어 고장, 계획된 하드웨어 및 소프트웨어 유지 보수 작업 (예 : 새로운 파이어 버드 버전으로의 전환)의 경우에도 복제 된 파이어 버드 클러스터가 사용할 수 있습니다.

다른 팁

우리는 사용하고 있습니다 DRBD/하트 비트/맥박 조정기 지난 2 년간 정확히 같은 문제에 대한 해결책. Firebird 데이터베이스를 유지하고 실행하고 장애 조치를 유지합니다. 설정은 실제로 매우 쉽고 헤드 스타트를 얻기 위해 몇 가지 제안이 있습니다. 그래서 이것들은 단지 제안입니다 ...

  • a DRBD 파티션, 포맷하고 마운트하십시오 /데이터 (물론 맥박 조정기와 함께)
  • 당신을 넣으십시오 별칭 .conf ~로 DRBD PARTION, 당신은 그것을 변경할 때마다 별명을 두 번 aliases.conf를 변경할 필요가 없습니다. aliases.conf 파일을/data에 복사하여 두 노드에서 /etc/firebird/2.1/aliases.conf에 연결하십시오.

그만큼 단점 기본/보조 설정에서 DRBD/Pacemaker를 사용하는 것은 고객이 연결이 풀릴 것입니다 즉시 기본 노드가 죽습니다 그리고 보조 노드가 올라갈 때까지. 다시 연결해야합니다. 파이어 버드 클라이언트가 연결 시간 초과를 허용해야하지만 응용 프로그램과 실제로 작동하지 않아야한다는 다른 방법을 찾지 못했습니다 (아마도 우리가 사용하는 응용 프로그램이나 라이브러리가 실제로 Firebird Connection Timeout을 사용하지 않을 수도 있습니다).

데이터베이스 복제와 관련하여 Hugues Van Landeghem이 그것을 발산하거나 인용하면서 길을 가야 할까봐 두렵습니다. 우리는 트리거와 함께 작동하는 그러한 응용 프로그램을 개발했습니다. 따라서 새 라인이 테이블에 추가되며 트리거는 다른 테이블에 항목 키를 복사하여 해당 항목을 가져와 다른 데이터베이스에 삽입하는 응용 프로그램에 의해 지속적으로 읽습니다. 꽤 못 생겼지 만 잘 작동합니다! 나는 개인적으로 Firebird가 자신의 Datbase Replications 시스템을 갖는 데 시간을 투자해야한다고 생각합니다.

내 정보가 당신에게 조금 도움이 되었기를 바랍니다. 추가 질문이 있습니다. 자유롭게 연락하거나 내 사이트를 방문하십시오 @ gefoo.org

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top