- 일반 클러스터 환경에서 애플리케이션은 클러스터의 기본 노드에서 실행되고, 기본 노드에 오류가 발생한 경우 기본 노드의 역할을 보조 노드로 이동한다. - 스플릿 브레인은 클러스터의 구성원이 서로 통신할 수 없지만, 실행 및 작동 가능한 상태에 있으며 이후에 공통 리소스의 소유권을 동시에 가져갈 때 발생한다. - 클러스터 내의 모든 노드들이 자신이 Primary Node ( master ) 라고 인식해 이중 가동 현상이 발생하고, 각 노드들이 동시에 스토리지에 접근하기 때문에 데이터 동기화 및 복제에 비정상적인 트랜잭션을 발생시킨다.
2. 해결 방안
- 스플릿 브레인을 해결하기 위해 각종 분산 시스템에 적용되어 있는 쿼럼 ( Quorum = 정족수 ) 을 홀수로 구성해 정족수 투표를 진행해 주면 된다. ✓Quorum ? 합의체가 의사를 진행시키거나 의결을 하는 데 필요한 최소한의 인원수를 의미 다수의 노드로 구성된 클러스터 환경에서 스플릿 브레인이 발생하는 것을 방지하기 위해 사용된다. - 분산 환경을 구성한 각 노드들을 투표권 1개, 쿼럼 장치는 모든 Node 의 투표권 - 1 을 행사한다. - 스플릿 브레인 상황에서 정상적인 노드는 쿼럼 장치의 투표권을 가져와 정족수를 채우게 되고, 비정상 노드는 투표권을 가지오지 못해 정족수 미달로 동작을 멈추게 된다.
3. 예제
- 노드가 2개로 Cluster 구성되고, Quorum이 존재. - 노드 A의 네트워크 단절이 발생할 경우 어떤 Node가 Primary가 될 지 투표 진행 - A, B 노드의 투표권 1개씩, 쿼럼 장치의 투표권 1개 ( 2 - 1) 이고 정족수는 3/2 = 1.5 => 2 가 된다. - 이에 따라, 쿼럼 장치의 투표권을 가져온 노드가 Cluster 제어권을 갖고, 그렇지 못한 노드는 정족수 미달로 Cluster 동작이 중지 된다.
1) Job Name / Username ( 스케쥴을 등록한 유저 ) 를 입력하거나, " * " 를 이용해 모든 배치명과 유저 조회 가능
2) Job Status에 따라 조회하고자 하는 상태의 배치를 선택할 수 있다.
Job Status
Scheduled
The Jobs are defined in the system, but no start date / time set 시스템상에 배치가 정의됐지만, 시작 날짜 및 시간이 정해지지 않은 상태
Released
The date / time for the jobs are set, the jobs are in waiting mode to reach the set date / time. 배치의 시작 날짜 및 시간이 정해진 상태로, 설정된 조건에 돌아갈 수 있도록 대기중인 상태
Ready
The date / time set met but the jobs are waiting for the available resource ( free work process ) before can be run 배치의 시작 날짜 및 시간이 정해졌지만, 실행에 필요한 자원을 기다리는 상태
Active
The jobs are now running 배치가 실행중인 상태
Finished
The jobs has been completed 배치가 완료된 상태
Canceled
The jobs has been terminated 배치가 취소된 상태 [ 모니터링 하는 입장에서는 실패 내역을 자세히 볼 필요가 있다. ]
3) 특정 날짜 및 시간에 해당되는 배치 조회가 가능하다.
4) 배치잡에 등록된 프로그램으로 조회가 가능하다.
4. 배치잡 세부 조회
1) 배치 실행 로그 확인
- 조회한 배치를 선택한 뒤, 상단의 Job Log 클릭
- 배치 실행에 사용된 프로그램 / Variant / 스케쥴을 등록한 유저 정보가 출력
2) 배치잡 상세 조회
- 조회한 배치를 선택한 뒤, 상단의 Job details 클릭
- 배치 등록시 사용된 프로그램 / Program Type / 스케쥴 등록 유저 정보가 출력
5. 배치잡 시간 변경
1) 변경 진행할 배치 잡 선택 (check box) 후, 상단 Job -> Repeat Scheduling 선택
2) 원하는 시간 선택 후 저장
6. 배치잡 Variant 변경
1) 변경 진행할 배치 잡 선택 (check box) 후, 상단 Job -> Change 선택
2) Step 클릭 후, Progarm type 선택 -> Edit ( 연필 ) -> Variant 추가 및 변경 후 저장