8.8. 고가용성 및 클러스터
Pacemaker 지정 컨트롤러 선택에서 모든 보류 중인 작업이 완료될 때까지 더 이상 완료되지 않음
클러스터가 새로운 DC(Designated Controller)를 선택하면 모든 노드가 현재 기록을 새 DC로 보내 CIB에 저장합니다. 결과적으로 새 DC를 선택할 때 작업이 이미 진행 중이고 노드가 현재 기록을 새 DC로 보낸 후 작업이 완료되면 작업의 결과가 손실될 수 있었습니다. 이번 수정을 통해 모든 보류 중인 작업이 완료되고 작업 결과가 손실될 때까지 DC 선택이 완료되지 않습니다.
fence_scsi
에이전트는 공유 lvmlockd
장치를 자동으로 감지할 수 있습니다.
이전에는 fence_scsi
에이전트가 공유 lvmlockd
장치를 자동 감지하지 않았습니다. 이번 업데이트를 통해 devices 속성이 설정되지 않은 경우 fence_scsi
가 lvmlockd
장치를
자동으로 감지할 수 있습니다.
리소스 고정도를 코로케이션 점수와 올바르게 비교
체인 리소스 배치는 할당되는 리소스와 함께 배치되는 리소스와 함께 배치되는 리소스입니다. 이전 버전에서는 원래 코로케이션에 유한 음수 점수가 있고 체인된 코로케이션이 필수인 경우, resource-stickiness가 INFINITY
로 설정되어 있어도 할당되는 원래 리소스가 노드에서 중단될 수 있었습니다. 이번 수정을 통해 이제 체인의 코로케이션이 비례 및 고정성으로 적절하게 코로케이션 점수와 비교됩니다.
Bugzilla:1632951[1]
crm_resource
명령을 사용하면 하나의 활성 복제본만 사용하여 번들을 금지하거나 이동할 수 있습니다.
이전에는 단일 복제본이 있는 번들이 활성 상태인 경우 crm_resource
명령이 확인되면 이 명령은 컨테이너가 활성 상태인 노드와 컨테이너 자체에 대해 생성된 게스트 노드를 모두 계산했습니다. 결과적으로 crm_resource
명령은 단일 활성 복제본으로 번들을 금지하거나 이동하지 않았습니다. 이번 수정으로 crm_resource
명령은 활성 복제본 수를 결정할 때 번들의 컨테이너가 활성화된 노드만 계산합니다.
이제 mysql
리소스 에이전트가 승격 가능한 복제 리소스와 함께 올바르게 작동합니다.
이전에는 mysql
리소스 에이전트가 승격된 값과 승격되지 않은 값 간에 변경되어 노드 간에 마스터 역할에서 작동하던 복제된 리소스를 이동했습니다. 이번 수정으로 승격된 노드는 승격된 상태로 유지됩니다.
커밋되지 않은 복제 인스턴스가 더 이상 불필요하게 재시작되지 않음
이전에는 승격 가능한 복제 인스턴스가 먼저 승격된 인스턴스가 숫자 순서대로 할당되었습니다. 결과적으로 승격된 복제 인스턴스를 시작해야 하는 경우 인스턴스 번호가 변경되어 예기치 않은 인스턴스가 다시 시작됩니다. 이번 수정을 통해 인스턴스 번호를 노드에 할당할 때 역할이 고려되어 불필요한 재시작이 발생하지 않습니다.
두 번째 펜싱 장치로 구성된 펜스 워치독은 첫 번째 장치가 시간 초과될 때 노드를 펜싱합니다.
이전 버전에서는 워치독 펜싱 장치가 펜싱 토폴로지에서 두 번째 장치로 구성된 경우 펜싱 작업에 대한 타임아웃을 계산할 때 워치독 시간 초과를 고려하지 않았습니다. 결과적으로 첫 번째 장치가 펜싱 작업을 시간 초과하면 워치독에서 노드를 펜싱하더라도 시간이 초과되었습니다. 이번 수정을 통해 펜싱 작업 시간 초과에 워치독 타임아웃이 포함되어 첫 번째 장치가 시간 초과되면 펜싱 작업이 성공적으로 수행됩니다.
목록이 노드로 그룹화될 때 규칙이 포함된 위치 제약 조건이 더 이상 표시되지 않음
규칙이 있는 위치 제한 조건은 노드가 할당될 수 없습니다. 이전에는 노드별로 목록을 그룹화하면 규칙을 사용하여 위치 제약 조건이 빈 노드에 표시되었습니다. 이번 수정을 통해 규칙이 포함된 위치 제약 조건이 더 이상 표시되지 않으며 규칙이 포함된 제약 조건이 표시되지 않음을 나타내는 경고가 제공됩니다.
다중 경로 SCSI 장치를 업데이트하는 pcs
명령이 올바르게 작동합니다.
Pacemaker CIB 파일의 변경으로 인해 pcs stonith update-scsi-devices
명령이 설계된 대로 작동을 중지하여 일부 클러스터 리소스를 원하지 않는 다시 시작합니다. 이번 수정에서는 이 명령이 올바르게 작동하고 동일한 노드에서 실행되는 다른 클러스터 리소스를 다시 시작할 필요 없이 SCSI 장치를 업데이트합니다.
pscd
Web UI가 열려 있을 때 pcsd-ruby
데몬의 메모리 공간 감소
이전에는 pcsd
Web UI가 열려 있을 때 pcsd-ruby
데몬의 메모리 사용량이 몇 시간 동안 지속적으로 증가했습니다. 이번 수정으로 pcsd-ruby
데몬에서 실행되는 웹 서버는 이제 정상 재시작을 주기적으로 수행합니다. 이렇게 하면 할당된 메모리가 확보되고 메모리 공간이 줄어듭니다.
Bugzilla:2189958[1]
azure-events-az
리소스 에이전트에서 더 이상 Pacemaker 2.1 이상에서 오류가 발생하지 않음
azure-events-az
리소스 에이전트는 crm_simulate -Ls
명령을 실행하고 출력을 구문 분석합니다. Pacemaker 2.1 이상에서는 crm_simulate
명령의 출력에 더 이상 텍스트 Transition Summary( Transition Summary:
)가 포함되어 있지 않으므로 오류가 발생했습니다. 이번 수정으로 이 텍스트가 누락되면 에이전트가 더 이상 오류를 생성하지 않습니다.