디스크 하트비트를 사용으로 설정하여
클러스터 환경에서 데이터 무결성을 보장할 수 있습니다.
디스크 하트비트는 네트워크 장애 및 노드 장애를 구별할 수 있으므로 클러스터 분할 가능성을 줄입니다.
그림 1에 표시된 대로 노드 간 및 한 노드에서 공유 디스크로의 네트워크 연결이 실패하면 네트워크 장애가 발생합니다.
그림 1. 공유 디스크가 포함된 두 노드 시나리오의 네트워크 장애
그림 2에 표시된 대로 하나의 노드에 더 이상 연결할 수 없는 경우 노드 실패가 발생합니다.그림 2. 공유 디스크가 포함된 두 노드 시나리오의 노드 장애
클러스터 분할을 막을 수 있는 경우 중요 자원 보호가 필요하지 않습니다. 시스템을 재부팅할 필요가 없습니다. 데이터 무결성 문제도 막을 수 있습니다.
클러스터 분할이 발생하면 하트비트 디스크에 대한
액세스가 유실된 노드는 중요한 데이터에 대한 액세스도 유실됩니다. 중요 자원 보호는 데이터 손실을 방지합니다. 디스크 하트비트를 사용하면 중요 자원 보호 규칙이 완화될 수 있습니다. 디스크에 대한 액세스가 없는 노드는 데이터를 변경할 수 없기 때문입니다.
참고:
디스크 하트비트는 피어 도메인이 이미 온라인 상태인 경우에만
사용으로 설정됩니다.
디스크 하트비트는 두 개의 노드 사이에만 정의될 수 있습니다. 세 개 이상의
노드가 있는 경우 각 쌍을 개별적으로 연결해야 합니다.
Linux®에서 적합한 물리적 볼륨, 논리적 볼륨 또는 다중 경로 장치를 찾으십시오. 이 볼륨의 데이터가 지워집니다. 다음을 사용하여 하트비트 인터페이스 자원을 작성하십시오.
IBM.CommunicationGroup의 인스턴스의 이름. Force 매개변수가 1이면 작성됩니다.
NodeNameList
이 하트비트 인터페이스에 대한 노드 쌍(예: {'node1','node2'})
MediaType
2(디스크)
각각의 하트비트 링마다 통신 그룹이 작성됩니다. 이는
상용 네트워크 기반 하트비트에도 적용됩니다. 하트비트 디바이스와 함께
통신 그룹이 작성됩니다. 통신 그룹은 네트워크 기반 그룹과 유사하게
조정될 수 있습니다. PingGracePeriodMilliSec는 디스크 하트비트에 대해 변경될 수 없습니다.
디스크 하트비트 설정을 검증하기 위한 다음 태스크를 수행하십시오.
시스템 설정 구성에서 디스크 하트비트에 사용되는
디스크가 피어 노드에 예약되어 있지 않은지 확인하십시오.
디스크 하트비트는 다음 명령을 사용하여 테스트할 수 있습니다.
dhb_read -p <device-name> -t # run it on a sender side
dhb_read -p <device-name> -r # run it on a receiving side
완전한 검증을 위해 명령을 다시 실행하여 송신자 및 수신자 노드를 교환하십시오. 디스크 예약이나 시스템 설정 또는 구성이 호환되지 않는 경우 테스트가 지원되지 않아
이 테스트가 작동하지 않을 수 있습니다.
노드 간의 다음 시스템 호출이 올바르게 작동하는지
확인하십시오.
open("<dev>", O_RDWR|O_DIRECT), pread() and pwrite();