12.6. 고가용성 및 클러스터
- 다시 가입한 후 노드가 예기치 않게 클러스터를 종료하지 않음
이번 업데이트 이전에는 노드가 클러스터를 벗어나면 두 개의 개별 구성 요소에서 일시적인 특성 정리를 처리했습니다. 그 결과 노드가 클러스터에 다시 참여하려고 시도하기 전에 노드의 shutdown 속성이 지워지지 않아 노드가 즉시 다시 종료됩니다.
이번 릴리스에서는 모든 일시적인 노드 속성을 단일 구성 요소로 통합하는 책임이 있습니다.
결과적으로 이러한 타이밍 문제는 더 이상 불가능합니다. 오래된
종료속성으로 인해 노드가 즉시 제거되지 않고 클러스터에 다시 참여할 수 있습니다.
- CIB 파일을 수정하려면
-f플래그를 사용할 때 추가된 경고 메시지 이번 업데이트 이전에는 사용자가 CIB 파일을 직접 변경하기 위해
-f플래그를 사용하여 pcs clusterresource delete,pcs cluster node remove-remote또는pcs booth remove를 실행할 때pcs는 삭제를 수행했지만 리소스 중지 또는 Pacemaker에서 노드 제거와 같은 라이브 클러스터가 필요한 정리 작업을 자동으로 생략했습니다.이번 업데이트를 통해
-f플래그를 사용하여 실시간 클러스터 정리 작업을 건너뛸 때마다 경고 메시지가 표시됩니다.결과적으로 구성 파일을 오프라인으로 수정할 때 라이브 클러스터에서 수동 정리 작업을 수행해야 한다는 경고가 표시됩니다. 이러한 명령에서 리소스를 건너뛰기 위해
--force플래그를 사용하는 것은 더 이상 사용되지 않으며 향후 릴리스에서 제거됩니다.--force플래그는 유효성 검사 오류를 재정의하는 기능을 유지합니다. 이제 사용자가 삭제하기 전에 중지 리소스를 명시적으로 건너뛰려면--no-stop플래그를 사용해야 합니다.
pcs resource delete명령은 관리되지 않는 리소스의 삭제를 차단합니다.이번 업데이트 이전에는 해당 리소스가 계속 실행되는 동안
pcs resource delete를 사용하여 관리되지 않는 리소스를 삭제하려고 하면 리소스는 CIB(Cluster Information Base)에서 제거되지만 실행 중인 구성에서 활성 상태로 유지됩니다. 이로 인해 리소스가ORPHANED상태로 유지되어 클러스터 불안정 및 리소스 관리 문제가 발생할 수 있습니다.이번 업데이트를 통해 삭제 요청에 현재 실행 중인 관리되지 않는 리소스가 포함된 경우
pcs에서 오류를 반환합니다.결과적으로
pcs resource delete는 삭제 전에 중지되도록 하여 고립된 리소스를 생성하지 못하도록 합니다.
- 리소스 및 stonith 에이전트 설명은 원래 형식을 유지합니다.
이번 업데이트 이전에는
pcs가 터미널 창에 맞게 리소스 및 stonith 에이전트 설명을 자동으로 래핑했습니다. 결과적으로 에이전트 작성자가 수행하는 형식(예: 새 행, 단락, 목록 또는 표 등)이 제거되어 설명을 읽기가 어렵습니다.이번 업데이트를 통해
pcs가 더 이상 설명 텍스트의 형식을 다시 포맷하지 않습니다.결과적으로
pcs는 리소스와 stonith 에이전트가 에이전트의 작성자로 정확하게 설명하여 원래 구조를 유지하고 가독성을 향상시킵니다.
db2리소스 에이전트에서 재통합을 올바르게 처리합니다.이번 업데이트 이전에는 노드가 클러스터에 다시 통합될 때
db2리소스 에이전트에서 경쟁 조건이 발생할 수 있었습니다. 결과적으로 노드를 다시 통합하면 "기본" 인스턴스로 시작하려고 잘못 시도할 수 있었습니다.이번 업데이트를 통해 에이전트에 "통합" 특성이 추가되었습니다. 이를 통해 에이전트는 경쟁 조건을 "기본"으로 참여할 것으로 예상되는지 여부를 올바르게 확인할 수 있습니다.
결과적으로 다시 통합이 올바르게 작동합니다. 업그레이드 중에 문제가 발생하지 않도록 하려면 업데이트를 적용하고 모든 노드에서 업데이트가 완료된 후에만 다시 활성화하기 전에 모든
db2리소스를 비활성화해야 합니다.Jira:RHEL-115495[1]