2017-02-17 3 views
1

Karaf의 장애 조치 (마스터/슬레이브)를 구현하려고합니다. 현재 서버 설정에는 공유 SAN 디스크가있는 두 개의 응용 프로그램 서버가 있습니다. 현재 Java 응용 프로그램은 단일 위치에 설치되어 있으며 은 동시에 두 시스템 또는 두 시스템에서 시작될 수 있습니다.공유 디스크를 사용하여 페일 오버 구성으로 Apache Karaf을 단일 설치합니다.

내가 그러나 나는이 잘 다니는 길 정말 모르겠어요과 조언을 부탁드립니다 (하나는 두 애플리케이션 서버에 의해 공유되고 설치를) 비슷한 방식 에 Karaf 마스터/슬레이브 페일 오버를 구현하기 위해 찾고 있었다 (아래에 언급 된) 대안이 훨씬 더 나은지 여부를 확인하십시오. 장애 조치

현재 아이디어 : 이 공유 디스크의 공유 SAN 및 설정 기본 파일 잠금 번 Karaf를 설치합니다. 두 응용 프로그램 서버는 모두 카라프 시작 스크립트 을 효과적으로 시작하지만 하나만 (첫 번째) 완전히 시작 (잠김)하고 초는 잠길 때까지 대기합니다 (마스터가 이상인 경우)

내가 볼 수있는 가장 큰 이점은 한 카라프 설치에 구성 요소를 배포하기 만하면 카라프 설치를 개만 관리하면됩니다.

대안 : 우리는 같은 잠금 파일에 잠금으로 두 개의 별도 공유 SAN에 위치 및 설치에 Karaf를 설치 . 각 응용 프로그램 서버에는 자체 Karaf 인스턴스가 있으므로 실행하려면 스크립트를 시작하십시오.

이렇게하면 배포가 약간 더 복잡해집니다 (관리 및 배포를 위해 2 Karaf 설치).

아무도 그들이 현재의 아이디어와 함께 가지고있는 특정 우려 사항을 나타낼 수 있다면 나는 흥미가있을 것입니다.

참고 : 나는 그러나 우리는 (별도의 제품으로) 지하실의 우리 회사의 사용을 승인 POCS 등 의 또 다른 라운드를 수행해야합니다, Karaf 지하실 내 Karaf 예를 관리를 단순화 할 수 있음을 이해합니다. 뭔가를 내가 미래에 마이 그 레이션하고 싶습니다.

답변

0

이 HA에 대한 잠금 파일 설정하는 방법에 대한 설명서에서 인 documentation

를 살펴 보자이 볼 수 있듯이, 당신을

karaf.lock=true 
karaf.lock.class=org.apache.karaf.main.lock.SimpleFileLock 
karaf.lock.dir=<PathToLockFileDirectory> 
karaf.lock.delay=10000 

또한 번들에 대한 수준을 설정할 수 있습니다 시작 레벨을 시작 또는 시작하지 않음 :

karaf.lock.level=50 
+0

감사합니다. karaf.lock.level을 1로 설정하면이 설정이 유효한 것으로 보입니다. 건배 – ekilby

관련 문제