2016-09-16 3 views
-1

현재 Alfresco의 실제 파일 (저장소 내용) 및 메타 데이터 (데이터베이스)를 복제하는 방법에 대해 연구하고 있습니다. 이것은 물론 서버 오류 또는 그 밖의 경우의 안전 조치입니다.Alfresco의 실시간 콘텐츠 및 데이터베이스 복제

현재 PostgreSQL 엔진에서 Alfresco의 데이터베이스를 실행 중이며 PostgreSQL의 WAL 및 스트림 복제를 배웠습니다. 나는 Alfresco의 메타 데이터 (데이터베이스)를 실시간으로 복제한다는 측면에서 사용할 수 있다고 생각합니다.

내가 직면 한 다음 문제는 실시간으로 알 프레스코의 저장소/실제 파일 (내용 저장)을 어떻게 복제 할 수 있는가하는 것입니다.

현재 Alfresco의 내장 복제 작업을보고 있습니다. 그러나 내가 읽은 한, 그것은 "예정"이며 실시간이 아닙니다. 그리고 "SLAVE"서버에서 실행되는 Alfresco의 또 다른 인스턴스가 필요합니다.

그래서 제 질문은 :

합니까 프레스코의 내장 복제 작업 커버 물리적/저장소 파일 (저장 내용) 및 메타 데이터를 모두 (데이터베이스) 내용?

또는

실시간으로 복제 프레스코의 물리적/저장소 파일 (저장 내용) 및 메타 데이터 (데이터베이스) 내용의 가능한 방법이/무엇입니까?

+0

미스터 Potts가이 게시물을 다시보고 팁을 줄 수 있기를 바랍니다. – TheQuestioner

+0

가장 쉬운 솔루션은 Alfresco 계정 관리자에게 전화를 걸어 클러스터링에 가입을 업그레이드하고 내장 된 Alfresco 클러스터링 지원을 켜는 것입니다. – Gagravarr

답변

2

복제 서비스를 사용하면 파일 시스템 및 데이터베이스 수준이 아닌 개체 수준에서 Alfresco 서버간에 개체를 복제 할 수 있습니다. 물론 개체가 복제 될 때 생성되는 파일과 데이터베이스 레코드가 있지만 복제 대상에 만들어지는 개체의 부산물입니다.

복제 서비스는 특정 경로의 개체를 다른 사무실의 사람들이 쉽게 읽을 수 있도록하기 위해 실제로 사용됩니다. 그들이 물건을 읽을 때 그들은 그것을 지역에서 얻습니다. 공유에서 "편집"을 클릭하면 소스 Alfresco 서버로 다시 리디렉션됩니다.

간단히 말해서 복제 서비스는 백업이나 재해 복구를 위해 데이터를 복제하는 데 사용되는 모양이나 양식이 아닙니다.

EC2 또는이를 지원하는 로컬 파일러에서 실행중인 경우 볼륨 스냅 샷을 찍기에 충분해야합니다.

그렇지 않으면 cron으로 예약 된 rsync와 같은 것을 사용할 수 있습니다.

하지만이 방법은 위험합니다. 데이터베이스가 파일 시스템과 동기화되어 있는지 확인하는 방법을 확신하지 못합니다. 따라서 Alfresco 저장소가 일관성을 유지해야합니다.

+0

Alfresco의 복제 서비스를 DRM 측정으로 오인했습니다. 어쨌든, 나는 오랜 연구를 해왔다. 분명히, 나는 Windows Server 2012 컴퓨터에서 실행 중일 때 Rsync를 사용할 수 없습니다. 그럼에도 불구하고, 나는 백업 서버에 'alf_data'를 동기화시키는이 'Syncrify'를 건너 뛰었다. 또한 작동하는지 확인하기 위해 여러 가지 테스트를 실행했습니다. 백업 서버에 설치되어있는 차가운 야외 공간 인스턴스 (실행 중이 아님)가 설치되어 있고, 주 서버 오류를 시뮬레이트하고 동기화 된 'alf_data'파일을 차가운 야외 공간 인스턴스로 가져 와서 실행했습니다. 놀랍게도 효과가있었습니다. 이 모두는 db 파일과 함께합니다. – TheQuestioner

+0

포츠 (Potts)라는 아이디어에 감사드립니다.이 접근법은 저장소 파일과 데이터베이스 파일의 무결성을 감안할 때 실제로 위험하지만, 여전히 접근법보다 나은 것으로 간주됩니다. – TheQuestioner