4.3. 세 번째 사이트에 SAP HANA 시스템 복제 설정
기존 설치에는 이미 두 노드 클러스터의 기본 및 보조 SAP HANA 인스턴스 간에 SAP HANA 시스템 복제가 구성되어 있습니다. SAP HANA 시스템 복제는 기본 SAP HANA 데이터베이스 인스턴스에서 사용할 수 있습니다.
이 장에서는 사이트 DC3의 remotehost3 노드의 보조 HANA 시스템 복제 사이트로 세 번째 SAP HANA 인스턴스를 등록하는 방법을 설명합니다. 이 단계는 노드 clusternode2에서 원래의 HANA 인스턴스(DC2) 등록과 유사합니다. 자세한 내용은 다음 장에서 설명합니다. 추가 정보가 필요한 경우 SAP HANA 시스템 복제 구성에 대한 일반 사전 요구 사항 도 확인할 수 있습니다.
4.3.1. 주 데이터베이스 확인 링크 복사링크가 클립보드에 복사되었습니다!
다른 데이터베이스가 실행 중이고 시스템 복제가 제대로 작동하는지 확인해야 합니다. 다음 사항에 유의하십시오.
다음을 사용하여 기본 HANA 인스턴스를 검색할 수 있습니다.
clusternode1:rh2adm> hdbnsutil -sr_state | egrep -e "primary masters|^mode" mode: primary
clusternode1:rh2adm> hdbnsutil -sr_state | egrep -e "primary masters|^mode"
mode: primary
4.3.2. 데이터베이스 키 복사 링크 복사링크가 클립보드에 복사되었습니다!
새 보조 HANA 인스턴스를 등록하려면 기본 HANA 인스턴스의 데이터베이스 키를 새 추가 HANA 복제 사이트에 복사해야 합니다. 이 예제에서 세 번째 사이트의 호스트 이름은 remotehost3입니다.
예를 들어 기본 노드 clusternode1에서 다음을 실행합니다.
clusternode1:rh2adm> scp -rp /usr/sap/${SAPSYSTEMNAME}/SYS/global/security/rsecssfs/data/SSFS_${SAPSYSTEMNAME}.DAT remotehost3:/usr/sap/${SAPSYSTEMNAME}/SYS/global/security/rsecssfs/data/SSFS_${SAPSYSTEMNAME}.DAT
clusternode1:rh2adm> scp -rp /usr/sap/${SAPSYSTEMNAME}/SYS/global/security/rsecssfs/key/SSFS_${SAPSYSTEMNAME}.KEY remotehost3:/usr/sap/${SAPSYSTEMNAME}/SYS/global/security/rsecssfs/key/SSFS_${SAPSYSTEMNAME}.KEY
clusternode1:rh2adm> scp -rp /usr/sap/${SAPSYSTEMNAME}/SYS/global/security/rsecssfs/data/SSFS_${SAPSYSTEMNAME}.DAT remotehost3:/usr/sap/${SAPSYSTEMNAME}/SYS/global/security/rsecssfs/data/SSFS_${SAPSYSTEMNAME}.DAT
clusternode1:rh2adm> scp -rp /usr/sap/${SAPSYSTEMNAME}/SYS/global/security/rsecssfs/key/SSFS_${SAPSYSTEMNAME}.KEY remotehost3:/usr/sap/${SAPSYSTEMNAME}/SYS/global/security/rsecssfs/key/SSFS_${SAPSYSTEMNAME}.KEY
4.3.3. 추가 HANA 인스턴스를 보조 HANA 복제 사이트로 등록합니다. 링크 복사링크가 클립보드에 복사되었습니다!
기본 데이터베이스 를 실행 중인 노드의 호스트 이름을 알아야 합니다.
등록을 모니터링하려면 기본 노드의 별도의 터미널에서 다음 명령을 실행할 수 있습니다.
clusternode1:rh2adm> watch python
/usr/sap/${SAPSYSTEMNAME}/HDB${TINSTANCE}/python_support/systemReplicationStatus.py
clusternode1:rh2adm> watch python
/usr/sap/${SAPSYSTEMNAME}/HDB${TINSTANCE}/python_support/systemReplicationStatus.py
그러면 진행 상황 및 오류가 발생하면 표시됩니다.
세 번째 사이트(DC3)에 HANA 인스턴스를 추가 보조 SAP HANA 인스턴스로 등록하려면 세 번째 사이트 호스트 remotehost3에서 다음 명령을 실행합니다.
remotehost3:rh2adm> hdbnsutil -sr_register --name=DC3 --remoteHost=clusternode1 --remoteInstance=${TINSTANCE} --replicationMode=async --operationMode=logreplay --online
remotehost3:rh2adm> hdbnsutil -sr_register --name=DC3 --remoteHost=clusternode1 --remoteInstance=${TINSTANCE} --replicationMode=async --operationMode=logreplay --online
이 예에서 DC3는 세 번째 사이트의 이름이며 clusternode1은 기본 노드의 호스트 이름입니다.
데이터베이스 인스턴스가 이미 실행 중인 경우 중지할 필요가 없습니다. --online 옵션을 사용하면 온라인 상태의 인스턴스를 등록합니다. 그런 다음 인스턴스의 필요한 재시작(중지 및 시작)이 hdbnsutil 자체에 의해 시작됩니다.
옵션 --online 은 HANA 인스턴스가 온라인 및 오프라인일 때(이 옵션은 SAP HANA 2.0 SPS04 이상에서 사용할 수 있음) 모든 경우에 작동합니다.
HANA 인스턴스가 오프라인 상태이면 세 번째 노드가 등록된 후 이를 시작해야 합니다. SAP HANA 시스템 복제 에서 추가 정보를 찾을 수 있습니다.
4.3.4. SAP HANA Multitarget 시스템 복제 자동 등록 지원 추가 링크 복사링크가 클립보드에 복사되었습니다!
register_secondaries_on_takeover = true 라는 SAP HANA 시스템 복제 옵션을 사용하고 있습니다. 이렇게 하면 이전 기본 사이트와 다른 보조 사이트 간의 장애 조치(failover)가 있는 경우 보조 HANA 인스턴스를 새 기본 사이트로 자동으로 다시 등록합니다. 이 옵션은 모든 잠재적인 기본 사이트의 global.ini 파일에 추가해야 합니다.
모든 HANA 인스턴스는 global.ini 에 이 항목이 있어야 합니다.
[system_replication] register_secondaries_on_takeover = true
[system_replication]
register_secondaries_on_takeover = true
다음 두 장에서는 global.ini 구성에 대해 자세히 설명합니다.
매개 변수에도 장애 조치가 시작될 때 세 번째 노드의 보조 HANA 인스턴스가 다운 된 경우 이 HANA 인스턴스를 수동으로 다시 등록해야 합니다.
4.3.5. pacemaker 노드에서 global.ini 구성 링크 복사링크가 클립보드에 복사되었습니다!
register_secondaries_on_takeover = true 옵션을 pacemaker 클러스터에서 관리하는 SAP HANA 인스턴스의 글로벌.ini 에 추가해야 합니다. 해당 노드에서 항상 global.ini 파일을 편집하고 다른 노드에서 파일을 복사하지 마십시오.
global.ini 파일은 사이트의 HANA 인스턴스가 처리를 중지한 경우에만 편집해야 합니다.
rh2adm 사용자로 global.ini 를 편집합니다.
clusternode1:rh2adm> vim /usr/sap/${SAPSYSTEMNAME}/SYS/global/hdb/custom/config/global.ini
clusternode1:rh2adm> vim /usr/sap/${SAPSYSTEMNAME}/SYS/global/hdb/custom/config/global.ini
예제:
이 옵션은 SAP HANA 데이터베이스 인스턴스가 시작된 즉시 활성화됩니다.
4.3.6. 세 번째 사이트에서 global.ini 구성 링크 복사링크가 클립보드에 복사되었습니다!
< sid>adm 사용자로 global.ini 를 편집합니다.
remotehost3:rh2adm> vim /usr/sap/${SAPSYSTEMNAME}/SYS/global/hdb/custom/config/global.ini
remotehost3:rh2adm> vim /usr/sap/${SAPSYSTEMNAME}/SYS/global/hdb/custom/config/global.ini
remotehost3에서는 ha_dr_provider_SAPHanaSR 섹션이 사용되지 않습니다.
remotehost3의 global.ini 예:
4.3.7. 설치 확인 링크 복사링크가 클립보드에 복사되었습니다!
설치 후 모든 HANA 인스턴스가 실행 중인지와 HANA 시스템 복제가 작동하는지 확인해야 합니다. 가장 쉬운 방법은 시스템 복제 상태 확인에서 자세히 설명된 대로 systemReplicationStatus 를 확인하는 것입니다.
자세한 내용은 데이터베이스 상태 확인 도 참조하십시오.
HANA 시스템 복제가 올바르게 작동하려면 "log_mode" 매개변수가 "normal"로 설정되어 있는지 확인하십시오. 자세한 내용은 SAP HANA 데이터베이스의 log_mode 를 참조하십시오.
설정이 예상대로 작동하는지 확인하려면 다음 장에서 설명하는 테스트 사례를 실행하십시오.