RHEL HA 애드온을 사용하여 SAP HANA 스케일업 시스템 복제 자동화
초록
보다 포괄적 수용을 위한 오픈 소스 용어 교체
Red Hat은 코드 및 문서에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 먼저 마스터(master), 슬레이브(slave), 블랙리스트(blacklist), 화이트리스트(whitelist) 등 네 가지 용어를 교체하고 있습니다. 이러한 변경 사항은 향후 릴리스에 걸쳐 점진적으로 구현될 예정입니다. 언어를 보다 포괄적으로 만드는 방법에 대한 자세한 내용은 CTO Chris Wright의 메시지를 참조하십시오.
Red Hat 문서에 관한 피드백 제공
문서 개선을 위한 의견에 감사드립니다. 어떻게 개선할 수 있는지 알려주십시오.
특정 문구에 대한 의견 제출
- Multi-page HTML 형식으로 설명서를 보고 페이지가 완전히 로드된 후 오른쪽 상단 모서리에 피드백 버튼이 표시되는지 확인합니다.
- 커서를 사용하여 주석 처리할 텍스트 부분을 강조 표시합니다.
- 강조 표시된 텍스트 옆에 표시되는 피드백 추가 버튼을 클릭합니다.
- 의견을 추가하고 제출을 클릭합니다.
1장. 개요
이 문서에서는 RHEL 8에서 RHEL HA 애드온 을 사용하여 '성능 최적화' SAP HANA scale-Up System Replication 설정을 자동화하는 HA 클러스터를 설정하는 방법을 설명합니다.
'성능 최적화'는 각 노드에서 대부분의 리소스(CPU, RAM)를 제어할 수 있는 각 노드에서 하나의 SAP HANA 인스턴스만 실행 중임을 의미합니다. 즉, SAP HANA 인스턴스를 최대한 많이 실행할 수 있습니다. 보조 SAP HANA 인스턴스는 이 시나리오의 모든 데이터를 사전 로드하도록 구성되므로 기본 SAP HANA 인스턴스가 실패하는 경우 신속하게 수행해야 합니다.
다음 다이어그램에서는 설정이 어떻게 표시되는지에 대한 개요를 보여줍니다.
'성능 최적화' SAP HANA 시스템 복제 설정을 사용하면 활성/Active(Read Enabled) SAP HANA 시스템 복제 구성을 사용할 수 있으므로 보조 SAP HANA 인스턴스의 클라이언트에 읽기 전용 액세스가 가능합니다. '성능 최적화' SAP HANA scale-Up System Replication 이 문서는 Active/Active(Read Enabled) SAP HANA scale-Up System Replication 구성을 관리하는 데 필요한 추가 클러스터 구성에 대한 선택적 지침도 제공합니다.
이 문서에 설명된 설정에 사용되는 리소스 에이전트와 클러스터 구성은 SAP Note 2063657 - SAP HANA System Replication Takeover Decision Guideline 의 SAP에서 제공하는 지침을 기반으로 개발되었습니다.
이 문서에서는 SAP HANA 또는 SAP HANA 설치 절차를 실행하기 위한 RHEL 8의 설치 및 구성에 대해서는 다루지 않습니다. 각 HA 클러스터 노드에서 SAP HANA 를 실행하기 위해 RHEL 8을 설치하고 구성하는 방법에 대한 자세한 내용은 SAP HANA 설치 가이드 및 SAP HANA 인스턴스 설치를 위한 하드웨어 벤더/클라우드 공급자의 지침을 참조하십시오.
이 문서에 설명된 설정은 온프레미스 'bare-metal' 서버를 사용하여 수행됩니다. AWS, Azure 또는 GCP와 같은 퍼블릭 클라우드 환경에서 이러한 설정을 사용하려는 경우 특정 플랫폼에 대한 문서를 확인하십시오. '성능 최적화' SAP HANA scale-Up System Replication- Configuration Guides.
1.1. 지원 정책
1.2. 필수 서브스크립션 및 리포지토리
SAP Note 2777782 - SAP HANA DB: RHEL 8용 OS 설정 권장 에 설명된 대로 SAP HANA를 실행하는 모든 RHEL 8 시스템에 RHEL for SAP Solutions 서브스크립션이 필요합니다. RHEL 8에서 SAP HANA를 실행하기 위한 표준 리포지토리 외에도 모든 HA 클러스터 노드에는 RHEL HA 애드온 에 대한 리포지토리도 있어야 합니다. 활성화된 리포지토리 목록은 다음과 유사해야 합니다.
[root]# dnf repolist repo id repo name status rhel-8-for-x86_64-appstream-rpms Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs) 8,603 rhel-8-for-x86_64-baseos-rpms Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs) 3,690 rhel-8-for-x86_64-highavailability-rpms Red Hat Enterprise Linux 8 for x86_64 - High Availability (RPMs) 156 rhel-8-for-x86_64-sap-solutions-rpms Red Hat Enterprise Linux 8 for x86_64 - SAP Solutions (RPMs) 10
2장. SAP HANA 시스템 복제 구성
HA 클러스터를 구성하려면 먼저 SAP HANA 시스템 복제를 SAP: SAP HANA 시스템 복제: 구성 의 지침에 따라 구성하고 테스트해야 합니다.
다음 예제에서는 SAP HANA 시스템 복제 설정을 관리할 HA 클러스터의 일부가 될 노드에서 SAP HANA 시스템 복제를 활성화하는 방법을 보여줍니다.
각 HA 클러스터 노드에서 올바른 서브스크립션 및 리포지토리를 활성화하는 방법에 대한 자세한 내용은 SAP 서브스크립션 및 리포지토리는 RHEL 을 참조하십시오.
예제에서 사용되는 SAP HANA 구성:
SID: RH1 Instance Number: 02 node1 FQDN: node1.example.com node2 FQDN: node2.example.com node1 SAP HANA site name: DC1 node2 SAP HANA site name: DC2 SAP HANA 'SYSTEM' user password: <HANA_SYSTEM_PASSWORD> SAP HANA administrative user: rh1adm
2.1. 사전 요구 사항
두 시스템 모두 문제 없이 두 시스템의 FQDN을 해결할 수 있는지 확인합니다. DNS 없이 FQDN을 해결할 수 있도록 하려면 아래 예제와 같이 /etc/hosts 에 배치하십시오.
[root]# cat /etc/hosts ... 192.168.0.11 node1.example.com node1 192.168.0.12 node2.example.com node2
호스트 이름 | SAP 도움말 포털 SAP HANA는 소문자가 있는 호스트 이름만 지원합니다.
시스템 복제가 작동하려면 SAP HANA log_mode 변수를 normal로 설정해야 합니다. 자세한 내용은 SAP Note 3221437 - System replication is failed due to "Connection reject: Primary has to run in log mode normal for system replication!" 을 참조하십시오. 두 노드 모두에서 아래 명령을 사용하여 SAP HANA 관리 사용자로 확인할 수 있습니다.
[rh1adm]$ hdbsql -u system -p <HANA_SYSTEM_PASSWORD> -i 02 "select value from "SYS"."M_INIFILE_CONTENTS" where key='log_mode'" VALUE "normal" 1 row selected
설치 중에 선택한 SID에 대해 SAP HANA 관리 사용자가 많은 구성 단계를 수행합니다. 이 문서에 설명된 예제 설정의 경우 사용된 SID가 RH1 이므로 사용자 ID rh1adm 이 SAP HANA 관리 사용자에게 사용됩니다.
root 사용자에서 SAP HANA 관리 사용자로 전환하려면 다음 명령을 사용합니다.
[root]# sudo -i -u rh1adm [rh1adm]$
2.2. 초기 SAP HANA 데이터베이스 백업 수행
SAP HANA 시스템 복제는 SAP HANA 시스템 복제 설정에 대한 기본 인스턴스가 될 HANA 인스턴스에서 초기 백업을 수행한 후에만 작동합니다.
다음은 /tmp/foo 디렉터리에 초기 백업을 생성하는 예를 보여줍니다.
백업 크기는 데이터베이스 크기에 따라 다르며 완료하는 데 약간의 시간이 걸릴 수 있습니다. 백업을 배치할 디렉터리는 SAP HANA 관리 사용자가 쓸 수 있어야 합니다.
단일 테넌트 SAP HANA 설정에서 다음 명령을 사용하여 초기 백업을 생성할 수 있습니다.
[rh1adm]$ hdbsql -i 02 -u system -p <HANA_SYSTEM_PASSWORD> "BACKUP DATA USING FILE ('/tmp/foo')"
0 rows affected (overall time xx.xxx sec; server time xx.xxx sec)
멀티 테넌트 SAP HANA 설정에서 SYSTEMDB 및 모든 테넌트 데이터베이스를 백업해야 합니다. 다음 예제에서는 SYSTEMDB 를 백업하는 방법을 보여줍니다.
[rh1adm]$ hdbsql -i 02 -u system -p <HANA_SYSTEM_PASSWORD> -d SYSTEMDB "BACKUP DATA USING FILE ('/tmp/foo')"
0 rows affected (overall time xx.xxx sec; server time xx.xxx sec)
[rh1adm]# hdbsql -i 02 -u system -p <HANA_SYSTEM_PASSWORD> -d SYSTEMDB "BACKUP DATA FOR RH1 USING FILE ('/tmp/foo-RH1')"
0 rows affected (overall time xx.xxx sec; server time xx.xxx sec)테넌트 데이터베이스를 백업하는 방법에 대한 SAP HANA 설명서를 확인하십시오.
2.3. SAP HANA 기본 복제 인스턴스 구성
초기 백업이 성공적으로 완료되면 다음 명령을 사용하여 SAP HANA 시스템 복제를 초기화합니다.
[rh1adm]$ hdbnsutil -sr_enable --name=DC1 checking for active nameserver ... nameserver is active, proceeding ... successfully enabled system as system replication source site done.
초기화 후 SAP HANA 시스템 복제 상태가 현재 노드를 'primary'로 표시하는지 확인합니다.
[rh1adm]#$ hdbnsutil -sr_state checking for active or inactive nameserver ... System Replication State ~~~~~~~~~~~~~~~~~~~~~~~~ mode: primary site id: 1 site name: DC1 Host Mappings:
2.4. SAP HANA 보조 복제 인스턴스 구성
SAP HANA 기본 인스턴스와 동일한 SID 및 인스턴스 번호를 사용하여 다른 HA 클러스터 노드에 보조 SAP HANA 인스턴스를 설치한 후 이미 실행중인 SAP HANA 기본 인스턴스에 등록해야 합니다.
보조 복제 인스턴스가 될 SAP HANA 인스턴스를 먼저 중지해야 기본 인스턴스에 등록할 수 있습니다.
[rh1adm]$ HDB stop
보조 SAP HANA 인스턴스가 중지되면 기본 SAP HANA 인스턴스에서 보조 SAP HANA 인스턴스로 SAP HANA 시스템 PKI SSFS_RH1.KEY 및 SSFS_RH1.DAT 파일을 복사합니다.
[rh1adm]$ scp root@node1:/usr/sap/RH1/SYS/global/security/rsecssfs/key/SSFS_RH1.KEY /usr/sap/RH1/SYS/global/security/rsecssfs/key/SSFS_RH1.KEY ... [rh1adm]$ scp root@node1:/usr/sap/RH1/SYS/global/security/rsecssfs/data/SSFS_RH1.DAT /usr/sap/RH1/SYS/global/security/rsecssfs/data/SSFS_RH1.DAT ...
자세한 내용은 SAP Note 2369981 - HANA 시스템 복제를 통한 인증에 필요한 구성 단계를 참조하십시오.
이제 다음 명령을 사용하여 SAP HANA 보조 복제 인스턴스를 SAP HANA 기본 복제 인스턴스에 등록할 수 있습니다.
[rh1adm]$ hdbnsutil -sr_register --remoteHost=node1 --remoteInstance=02 --replicationMode=syncmem --operationMode=logreplay --name=DC2 adding site ... checking for inactive nameserver ... nameserver node2:30201 not responding. collecting information ... updating local ini files ... done.
HANA 시스템 복제에 대한 요구 사항에 따라 replicationMode 및 operationMode의 값을 선택하십시오. 자세한 내용은 SAP HANA 시스템 복제 및 운영 모드의 복제 모드를 참조하십시오.
등록이 성공하면 SAP HANA 보조 복제 인스턴스를 다시 시작할 수 있습니다.
[rh1adm]$ HDB start
보조 노드가 실행 중이고 'mode'가 hdbnsutil -sr_register 명령의 replicationMode 매개변수에 사용된 값과 일치하는지 확인합니다. 등록에 성공한 경우 SAP HANA 보조 복제 인스턴스의 SAP HANA 시스템 복제 상태는 다음과 유사합니다.
[rh1adm]$ hdbnsutil -sr_state checking for active or inactive nameserver ... System Replication State ~~~~~~~~~~~~~~~~~~~~~~~~ mode: syncmem site id: 2 site name: DC2 active primary site: 1 Host Mappings: ~~~~~~~~~~~~~~ node2 -> [DC1] node1 node2 -> [DC2] node2
2.5. SAP HANA 시스템 복제 상태 확인
SAP HANA 시스템 복제의 현재 상태를 확인하려면 SAP HANA에서 제공하는 systemReplicationStatus.py Python 스크립트를 현재 기본 SAP HANA 노드에서 SAP HANA 관리 사용자로 사용할 수 있습니다.
단일 테넌트 SAP HANA 설정에서 출력은 다음과 유사합니다.
[rh1adm]$ python /usr/sap/RH1/HDB02/exe/python_support/systemReplicationStatus.py | Host | Port | Service Name | Volume ID | Site ID | Site Name | Secondary | Secondary | Secondary | Secondary | Secondary | Replication | Replication | Replication | | | | | | | | Host | Port | Site ID | Site Name | Active Status | Mode | Status | Status Details | | ----- | ----- | ------------ | --------- | ------- | --------- | --------- | --------- | --------- | --------- | ------------- | ----------- | ----------- | -------------- | | node1 | 30201 | nameserver | 1 | 1 | DC1 | node2 | 30201 | 2 | DC2 | YES | SYNCMEM | ACTIVE | | | node1 | 30207 | xsengine | 2 | 1 | DC1 | node2 | 30207 | 2 | DC2 | YES | SYNCMEM | ACTIVE | | | node1 | 30203 | indexserver | 3 | 1 | DC1 | node2 | 30203 | 2 | DC2 | YES | SYNCMEM | ACTIVE | | status system replication site "2": ACTIVE overall system replication status: ACTIVE Local System Replication State ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mode: PRIMARY site id: 1 site name: DC1
다중 테넌트 SAP HANA 설정에서 출력은 다음과 유사합니다.
[rh1adm]$ python /usr/sap/RH1/HDB02/exe/python_support/systemReplicationStatus.py | Database | Host | Port | Service Name | Volume ID | Site ID | Site Name | Secondary | Secondary | Secondary | Secondary | Secondary | Replication | Replication | Replication | | | | | | | | | Host | Port | Site ID | Site Name | Active Status | Mode | Status | Status Details | | -------- | ----- | ----- | ------------ | --------- | ------- | --------- | ----------| --------- | --------- | --------- | ------------- | ----------- | ----------- | -------------- | | SYSTEMDB | node1 | 30201 | nameserver | 1 | 1 | DC1 | node2 | 30201 | 2 | DC2 | YES | SYNCMEM | ACTIVE | | | RH1 | node1 | 30207 | xsengine | 2 | 1 | DC1 | node2 | 30207 | 2 | DC2 | YES | SYNCMEM | ACTIVE | | | RH1 | node1 | 30203 | indexserver | 3 | 1 | DC1 | node2 | 30203 | 2 | DC2 | YES | SYNCMEM | ACTIVE | | status system replication site "2": ACTIVE overall system replication status: ACTIVE Local System Replication State ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mode: PRIMARY site id: 1 site name: DC1
2.6. SAP HANA 시스템 복제 테스트
테스트 단계는 KPI가 충족되고 환경이 구성된 방식을 수행하는지 확인하는 매우 중요한 단계입니다. SAP HANA 시스템 복제 설정이 HA 클러스터 없이 예상대로 작동하지 않는 경우 나중에 SAP HANA 시스템 복제 설정을 관리하도록 HA 클러스터가 구성되면 예기치 않은 동작이 발생할 수 있습니다.
따라서 특정 요구 사항에 따라 개선되어야 하는 지침으로 몇 가지 테스트 사례가 권장됩니다. 테스트는 비현실적인 데이터 로드 및 크기로 수행해야 합니다.
| 테스트 케이스 | 설명 |
|---|---|
| 전체 복제 | 초기 동기화에 걸리는 시간 측정( when) |
| 연결 손실 | 1차 및 2차까지 걸리는 시간 측정 |
| takeover | 보조 시스템이 완전히 실행되는 데 걸리는 시간 측정 |
| 데이터 일관성 | 데이터를 만들거나 변경한 다음, 데이터 가져오기를 수행하고 데이터를 계속 사용할 수 있는지 확인합니다. |
| 클라이언트 다시 연결 | 이 작업을 수행한 후 클라이언트 액세스를 테스트하여 DNS/가상 IP 스위치가 작동하는지 확인합니다. |
| 1차는 보조가 됨 | 이전 주가 인수 후 보조가 되는 경우 두 시스템이 동기화될 때까지 걸리는 시간을 측정합니다. |
섹션 "9 참조"를 참조하십시오. 자세한 내용은 테스트 " SAP HANA 시스템 복제를 수행하는 방법에서 테스트"를 참조하십시오.
3장. SAP HANA 스케일 업 시스템 복제 설정을 관리하도록 HA 클러스터 구성
RHEL에서 pacemaker 기반 HA 클러스터 설정에 대한 일반적인 지침은 다음 문서를 참조하십시오.
이 가이드의 나머지 부분에서는 다음 사항이 올바르게 구성되어 있다고 가정합니다.
- 기본 HA 클러스터는 공식 Red Hat 설명서에 따라 구성되며 적절한 펜싱 기능이 있습니다(설정이 실행 중인 플랫폼에 따라 사용할 펜싱 메커니즘에 대한 지침은 Fencing/STONITH 의 지원 정책 참조).
HA 클러스터에서 관리하는 SAP HANA 인스턴스에서 액세스하는 공유 스토리지가 없기 때문에 fence_scsi/fence_mpath를 펜싱/STONITH 메커니즘으로 사용하는 것은 지원되지 않습니다.
- SAP HANA 시스템 복제가 구성되었으며 SAP HANA 인스턴스 간의 수동 수집이 올바르게 작동하고 있음을 확인했습니다.
- SAP HANA 인스턴스 부팅 시 자동 시작은 모든 HA 클러스터 노드에서 비활성화되어 있습니다( SAP HANA 인스턴스의 시작 및 중지는 HA 클러스터에 의해 관리됨).
3.1. RHEL HA 애드온을 사용하여 SAP HANA 스케일 업 시스템 복제 관리에 필요한 리소스 에이전트 및 기타 구성 요소 설치
SAP HANA scale-Up System Replication setup 관리를 위해 HA 클러스터를 설정하는 데 필요한 리소스 에이전트 및 기타 SAP HANA 특정 구성 요소는 "RHEL for SAP Solutions" 저장소의 resource-agents-sap-hana RPM 패키지를 통해 제공됩니다.
패키지를 설치하려면 다음 명령을 사용하십시오.
[root]# dnf install resource-agents-sap-hana
3.2. SAP HANA srConnectionChanged() 후크 활성화
SAP의 HA/DR 공급자 구현에 설명된 대로 SAP HANA의 최신 버전은 SAP HANA가 특정 이벤트에 대한 알림을 보낼 수 있는 "hooks"를 제공합니다. srConnectionChanged() 후크를 사용하면 HA 클러스터의 상태가 변경될 때 이를 감지하기 위해 HA 클러스터의 기능이 개선되어 작업을 수행해야 할 때와 데이터 손실/데이터 손상이 발생하지 않도록 할 수 있습니다.
SAP HANA 2.0 SPS0 이상 및 srConnectionChanged() 후크를 지원하기 위한 구성 요소를 제공하는 resource-agents-sap-hana 패키지 버전을 사용하는 경우 HA 클러스터 설정을 진행하기 전에 후크를 활성화해야 합니다.
3.2.1. resource-agents-sap-hana 패키지의 버전 확인
RHEL 8 버전에 대한 srConnectionChanged() 후크를 활성화하는 데 필요한 구성 요소를 제공하는 resource-agents-sap-hana 패키지의 올바른 버전이 다음 문서에 설명된 대로 설치되어 있는지 확인하십시오. rConnectionChanged() 후크를 사용하여 필요한 상황의 탐지를 개선하는 데 사용할 수 있습니다. HANA scale-up 또는 scale-out 시스템을 관리하는 Red Hat Pacemaker 클러스터의 진단은 어떻게 사용됩니까?
3.2.2. 모든 SAP HANA 인스턴스에서 srConnectionChanged() 후크를 활성화합니다.
srConnectionChanged() 후크를 활성화하는 단계는 모든 HA 클러스터 노드의 각 SAP HANA 인스턴스에 대해 수행해야 합니다.
두 노드에서 HA 클러스터를 중지합니다. 이 명령은 하나의 HA 클러스터 노드에서만 실행해야 합니다.
[root]# pcs cluster stop --all
모든 SAP HANA 인스턴스가 완전히 중지되었는지 확인합니다.
각 SAP HANA 인스턴스의
/hana/shared/myHooks디렉터리에 후크 스크립트를 설치하고 모든 노드에서 올바른 소유권이 있는지 확인합니다(rh1adm을 SAP HANA 인스턴스의 admin 사용자 이름으로 교체).[root]# mkdir -p /hana/shared/myHooks [root]# cp /usr/share/SAPHanaSR/srHook/SAPHanaSR.py /hana/shared/myHooks [root]# chown -R rh1adm:sapsys /hana/shared/myHooks
각 노드에서 SAP HANA
global.ini파일을 업데이트하여 두 SAP HANA 인스턴스에서 후크 스크립트를 사용할 수 있도록 합니다(예:/hana/shared/RH1/global/hdb/custom/config/global.ini).[ha_dr_provider_SAPHanaSR] provider = SAPHanaSR path = /hana/shared/myHooks execution_order = 1 [trace] ha_dr_saphanasr = info
각 HA 클러스터 노드에서 다음 명령을 실행하고 아래 내용을 추가하여
/etc/sudoers.d/20-saphana파일을 생성하여 후크 스크립트에서srConnectionChanged()후크가 호출될 때 노드 속성을 업데이트할 수 있도록 합니다.[root]# visudo -f /etc/sudoers.d/20-saphana Cmnd_Alias DC1_SOK = /usr/sbin/crm_attribute -n hana_rh1_site_srHook_DC1 -v SOK -t crm_config -s SAPHanaSR Cmnd_Alias DC1_SFAIL = /usr/sbin/crm_attribute -n hana_rh1_site_srHook_DC1 -v SFAIL -t crm_config -s SAPHanaSR Cmnd_Alias DC2_SOK = /usr/sbin/crm_attribute -n hana_rh1_site_srHook_DC2 -v SOK -t crm_config -s SAPHanaSR Cmnd_Alias DC2_SFAIL = /usr/sbin/crm_attribute -n hana_rh1_site_srHook_DC2 -v SFAIL -t crm_config -s SAPHanaSR rh1adm ALL=(ALL) NOPASSWD: DC1_SOK, DC1_SFAIL, DC2_SOK, DC2_SFAIL Defaults!DC1_SOK, DC1_SFAIL, DC2_SOK, DC2_SFAIL !requiretty
rh1을 SAP HANA 설치의 소문자 SID로 바꾸고DC1및DC2를 SAP HANA 사이트 이름으로 교체합니다.Defaults설정이 필요한 이유에 대한 자세한 내용은 복제가 정상 상태인 경우에도 SAP HANA 시스템 복제를 관리하는 Pacemaker 클러스터에서 The srHook 특성을 SFAIL로 설정합니다.HA 클러스터를 시작하지 않고 두 HA 클러스터 노드에서 SAP HANA 인스턴스를 수동으로 시작합니다.
[rh1adm]$ HDB start
후크 스크립트가 예상대로 작동하는지 확인합니다. SAP HANA 인스턴스 중지와 같은 후크를 트리거하려면 몇 가지 작업을 수행합니다. 그런 다음 후크가 아래 방법과 같은 방법을 사용하여 아무것도 기록했는지 확인합니다.
[rh1adm]$ cdtrace [rh1adm]$ awk '/ha_dr_SAPHanaSR.*crm_attribute/ { printf "%s %s %s %s\n",$2,$3,$5,$16 }' nameserver_* 2018-05-04 12:34:04.476445 ha_dr_SAPHanaSR SFAIL 2018-05-04 12:53:06.316973 ha_dr_SAPHanaSR SOK [rh1adm]# grep ha_dr_ *참고SAP HANA 후크가 올바르게 작동하는지 확인하는 방법에 대한 자세한 내용은 SAP 문서 설치 및 HA/DR 공급자 스크립트를 참조하십시오.
후크의 기능을 확인하면 HA 클러스터를 다시 시작할 수 있습니다.
[root]# pcs cluster start --all
3.3. 일반 HA 클러스터 속성 구성
리소스의 불필요한 페일오버를 방지하려면 resource-stickiness 및 migration-threshold 매개변수에 대해 다음 기본값을 설정해야 합니다. 이 매개변수는 하나의 노드에서만 수행해야 합니다.
[root]# pcs resource defaults resource-stickiness=1000 [root]# pcs resource defaults migration-threshold=5000
RHEL 8.4 (pcs-0.10.8-1.el8)부터 위의 명령은 더 이상 사용되지 않습니다. 대신 다음 명령을 사용합니다.
[root]# pcs resource defaults update resource-stickiness=1000 [root]# pcs resource defaults update migration-threshold=5000
resource-stickiness=1000 은 리소스가 실행되는 것을 권장합니다. migration-threshold=5000 은 5000 실패 후에만 리소스를 새 노드로 이동합니다. 5000 은 일반적으로 리소스가 다른 노드로 조기 실패하지 않도록하기에 충분합니다. 또한 리소스 장애 조치 시간이 제어 가능한 제한 내에 유지되도록 합니다.
3.4. 복제된 SAPHanaTopology 리소스 생성
SAPHanaTopology 리소스 에이전트는 각 노드에서 SAP HANA 시스템 복제의 상태 및 구성에 대한 정보를 수집합니다. 또한 SAP HANA 인스턴스를 시작, 중지 및 모니터링하는 데 필요한 로컬 SAP HostAgent 를 시작하고 모니터링합니다.
SAPHanaTopology 리소스 에이전트에는 다음과 같은 속성이 있습니다.
| 특성 이름 | 필수 여부 | 기본값 | 설명 |
|---|---|---|---|
| SID | 제공됨 | null | SAP HANA 설치의 SAP 시스템 식별자(SID)는 모든 노드에 대해 동일해야 합니다. 예: RH1 |
| InstanceNumber | 제공됨 | null | SAP HANA 설치 인스턴스 번호(모든 노드에 대해 동일해야 함). 예: 02 |
다음은 SAPHanaTopology 복제 리소스를 생성하는 예제 명령입니다.
[root]# pcs resource create SAPHanaTopology_RH1_02 SAPHanaTopology SID=RH1 InstanceNumber=02 \ op start timeout=600 \ op stop timeout=300 \ op monitor interval=10 timeout=600 \ clone clone-max=2 clone-node-max=1 interleave=true
결과 리소스는 다음과 같아야 합니다.
[root]# pcs resource show SAPHanaTopology_RH1_02-clone
Clone: SAPHanaTopology_RH1_02-clone
Meta Attrs: clone-max=2 clone-node-max=1 interleave=true Resource: SAPHanaTopology_RH1_02 (class=ocf provider=heartbeat type=SAPHanaTopology)
Attributes: SID=RH1 InstanceNumber=02
Operations: start interval=0s timeout=600 (SAPHanaTopology_RH1_02-start-interval-0s)
stop interval=0s timeout=300 (SAPHanaTopology_RH1_02-stop-interval-0s)
monitor interval=10 timeout=600 (SAPHanaTopology_RH1_02-monitor-interval-10s)리소스 작업에 표시된 시간 초과는 예제일 뿐이며 실제 SAP HANA 설정에 따라 조정해야 할 수 있습니다(예: 대규모 SAP HANA 데이터베이스는 시작하는 데 시간이 오래 걸릴 수 있으므로 시작 시간 초과가 증가할 수 있음).
리소스가 시작되면 pcs status --full 명령으로 볼 수 있는 노드 속성 형태로 저장된 수집된 정보가 표시됩니다. 다음은 SAPHanaTopology 만 시작될 때 어떤 속성인지의 예입니다.
[root]# pcs status --full
...
Node Attributes:
* Node node1:
+ hana_rh1_remoteHost : node2
+ hana_rh1_roles : 1:P:master1::worker:
+ hana_rh1_site : DC1
+ hana_rh1_srmode : syncmem
+ hana_rh1_vhost : node1
* Node node2:
+ hana_rh1_remoteHost : node1
+ hana_rh1_roles : 1:S:master1::worker:
+ hana_rh1_site : DC2
+ hana_rh1_srmode : syncmem
+ hana_rh1_vhost : node2
...3.5. Promotable SAPHana 리소스 생성
SAPHana 리소스 에이전트는 SAP HANA 스케일업 시스템 복제의 일부인 SAP HANA 인스턴스를 관리하고 SAP HANA 시스템 복제의 상태도 모니터링합니다. SAP HANA 기본 복제 인스턴스가 실패하는 경우 SAPHana 리소스 에이전트는 리소스 에이전트 매개 변수가 설정된 방법에 따라 SAP HANA 시스템 복제를 트리거할 수 있습니다.
SAPHana 리소스 에이전트에는 다음과 같은 속성이 있습니다.
| 특성 이름 | 필수 여부 | 기본값 | 설명 |
|---|---|---|---|
| SID | 제공됨 | null | SAP HANA 설치의 SAP 시스템 식별자(SID)는 모든 노드에 대해 동일해야 합니다. 예: RH1 |
| InstanceNumber | 제공됨 | null | SAP HANA 설치 인스턴스 번호(모든 노드에 대해 동일해야 함). 예: 02 |
| PREFER_SITE_TAKEOVER | 제공되지 않음 | null | 리소스 에이전트가 주를 다시 시작하는 대신 보조 인스턴스로 전환하는 것을 선호합니까? true. true: prefer takeover to the secondary site; false: do prefer restart locally; never: no circumstances do no circumstances do do takeover of the other node |
| AUTOMATED_REGISTER | 제공되지 않음 | false | takeover 이벤트가 발생한 경우 이전 기본 인스턴스가 secondary로 등록되어야 합니까? ("false": no, 수동 개입이 필요합니다. "true": yes, 이전 primary는 리소스 에이전트에 의해 보조로 등록됨) |
| DUPLICATE_PRIMARY_TIMEOUT | 제공되지 않음 | 7200 | 클러스터가 반응하기 전에 이중 실행 상황이 발생하는 경우 두 개의 기본 타임스탬프 간에 시간 차이가 필요합니다. 시간 차이가 시간 간격보다 작으면 클러스터는 "WAITING" 상태의 인스턴스 중 하나 또는 두 개의 인스턴스를 보유합니다. 이는 관리자가 장애 조치(failover)에 대응할 수 있는 기회를 제공하기 위한 것입니다. 이전 기본 충돌의 전체 노드가 발생하면 시간 차이가 경과한 후 이전 기본 노드가 등록됩니다. SAP HANA 인스턴스가 "만" 충돌하면 이전 기본 인스턴스가 즉시 등록됩니다. 이 등록 후 시스템 복제로 모든 데이터를 덮어씁니다. |
HA 클러스터에서 관리하는 SAP HANA 시스템 복제 및 가용성 및 데이터 보호 요구 사항에 따라 PREFER 매개변수를 설정해야 합니다.
_SITE_TAKEOVER,AUTOMATED_REGISTER 및 DUPLICATE_PIIAL_TIMEOUT
일반적으로 PREFER_SITE_TAKEOVER 는 디스크에서 모든 데이터를 다시 시작하고 다시 디스크로 다시 시작하는 데 걸리는 것보다 새 SAP HANA 기본 인스턴스가 완전히 활성화되는 데 더 적은 시간이 걸리기 때문에 HA 클러스터가 기본 SAP HANA 인스턴스의 장애 발생 시 takeover를 트리거할 수 있도록 true로 설정해야 합니다.
HA 클러스터에 의해 트리거된 새로운 기본 SAP HANA 인스턴스의 모든 데이터가 올바른지 확인하려면 AUTOMATED_REGISTER 를 false로 설정해야 합니다. 이로 인해 Operator가 실수로 인수되는 경우 이전 기본 SAP HANA 인스턴스로 다시 전환할 수 있거나, 인수가 올바르면 이전 기본 SAP HANA 인스턴스를 새 보조 SAP HANA 인스턴스로 등록하여 SAP HANA 시스템 복제 작업을 다시 가져올 수 있습니다.
AUTOMATED_REGISTER 가 true로 설정되면 HA 클러스터의 인수 후 기존 기본 SAP HANA 인스턴스가 SAPHana 리소스 에이전트에 의해 새 보조 SAP HANA 인스턴스로 자동으로 등록됩니다. 이렇게 하면 SAP HANA 시스템 복제 설정의 가용성이 증가하고 SAP HANA 시스템 복제 환경에서 "기본적인" 상황을 방지할 수 있습니다. 그러나 보조 SAP HANA 인스턴스의 데이터가 완전히 동기화되지 않았음에도 HA 클러스터에서 테이오버가 트리거된 경우 새 보조 SAP HANA 인스턴스가 삭제되기 전에 동기화된 모든 데이터를 삭제하므로 이전 기본 SAP HANA 인스턴스의 자동 등록으로 인해 데이터 손실/데이터 손상의 위험이 증가할 수 있습니다.
SAP HANA 인스턴스 및 SAP HANA 시스템 복제를 관리하기 위한 승격 가능한 SAPHana 클러스터 리소스는 다음 예와 같이 생성할 수 있습니다.
[root]# pcs resource create SAPHana_RH1_02 SAPHana SID=RH1 InstanceNumber=02 \ PREFER_SITE_TAKEOVER=true DUPLICATE_PRIMARY_TIMEOUT=7200 AUTOMATED_REGISTER=true \ op start timeout=3600 \ op stop timeout=3600 \ op monitor interval=61 role="Slave" timeout=700 \ op monitor interval=59 role="Master" timeout=700 \ op promote timeout=3600 \ op demote timeout=3600 \ promotable notify=true clone-max=2 clone-node-max=1 interleave=true
결과 HA 클러스터 리소스는 다음과 같아야 합니다.
[root]# pcs resource config SAPHana_RH1_02-clone
Clone: SAPHana_RH1_02-clone
Meta Attrs: clone-max=2 clone-node-max=1 interleave=true notify=true promotable=true
Resource: SAPHana_RH1_02 (class=ocf provider=heartbeat type=SAPHana)
Attributes: AUTOMATED_REGISTER=true DUPLICATE_PRIMARY_TIMEOUT=180 InstanceNumber=02 PREFER_SITE_TAKEOVER=true SID=RH1
Operations: methods interval=0s timeout=5 (SAPHana_RH1_02-methods-interval-0s)
monitor interval=61 role=Slave timeout=700 (SAPHana_RH1_02-monitor-interval-61)
monitor interval=59 role=Master timeout=700 (SAPHana_RH1_02-monitor-interval-59)
promote interval=0s timeout=3600 (SAPHana_RH1_02-promote-interval-0s)
demote interval=0s timeout=3600 (SAPHana_RH1_02-demote-interval-0s)
start interval=0s timeout=3600 (SAPHana_RH1_02-start-interval-0s)
stop interval=0s timeout=3600 (SAPHana_RH1_02-stop-interval-0s)리소스 작업의 시간 초과는 예제일 뿐이며 실제 SAP HANA 설정에 따라 조정해야 할 수 있습니다(예: 대규모 SAP HANA 데이터베이스는 시작하는 데 시간이 오래 걸릴 수 있으므로 시작 시간 초과가 증가할 수 있음).
리소스가 시작되고 HA 클러스터가 첫 번째 모니터 작업을 실행한 후 다음과 같이 노드에서 SAP HANA 데이터베이스의 현재 상태를 설명하는 추가 노드 속성이 추가됩니다.
[root]# pcs status --full
...
Node Attributes:
* Node node1:
+ hana_rh1_clone_state : PROMOTED
+ hana_rh1_op_mode : delta_datashipping
+ hana_rh1_remoteHost : node2
+ hana_rh1_roles : 4:P:master1:master:worker:master
+ hana_rh1_site : DC1
+ hana_rh1_sync_state : PRIM
+ hana_rh1_srmode : syncmem
+ hana_rh1_version : 2.00.064.00.1660047502
+ hana_rh1_vhost : node1
+ lpa_rh1_lpt : 1495204085
+ master-SAPHana_RH1_02 : 150
* Node node2:
+ hana_r12_clone_state : DEMOTED
+ hana_rh1_op_mode : delta_datashipping
+ hana_rh1_remoteHost : node1
+ hana_rh1_roles : 4:S:master1:master:worker:master
+ hana_rh1_site : DC2
+ hana_rh1_srmode : syncmem
+ hana_rh1_sync_state : SOK
+ hana_rh1_version : 2.00.064.00.1660047502
+ hana_rh1_vhost : node2
+ lpa_rh1_lpt : 30
+ master-SAPHana_RH1_02 : -INFINITY
...3.6. 가상 IP 주소 리소스 생성
클라이언트가 현재 실행 중인 HA 클러스터 노드와 독립적으로 기본 SAP HANA 인스턴스에 액세스하려면 기본 SAP HANA 인스턴스가 실행되는 노드에서 HA 클러스터가 활성화되는 가상 IP 주소가 필요합니다.
HA 클러스터가 VIP를 관리할 수 있도록 하려면 IP 192.168.0.15 를 사용하여 IPaddr2 리소스를 만듭니다.
[root]# pcs resource create vip_RH1_02 IPaddr2 ip="192.168.0.15"
HA 클러스터가 실행 중인 플랫폼에 따라 가상 IP 주소를 관리하기 위해 적절한 리소스 에이전트를 사용하십시오.
생성된 HA 클러스터 리소스는 다음과 같아야 합니다.
[root]# pcs resource show vip_RH1_02
Resource: vip_RH1_02 (class=ocf provider=heartbeat type=IPaddr2)
Attributes: ip=192.168.0.15
Operations: start interval=0s timeout=20s (vip_RH1_02-start-interval-0s)
stop interval=0s timeout=20s (vip_RH1_02-stop-interval-0s)
monitor interval=10s timeout=20s (vip_RH1_02-monitor-interval-10s)3.7. 제약 조건 생성
올바른 작업을 위해 SAPHana 리소스를 시작하기 전에 SAPHanaTopology 리소스가 시작되고 가상 IP 주소가 기본 SAP HANA 인스턴스가 실행 중인 노드에 있는지 확인해야 합니다.
이를 위해서는 다음 제약 조건이 필요합니다.
3.7.1. 제약 조건 - SAPHana전에 SAPHanaTopology 시작
아래 예제 명령은 이러한 리소스의 시작 순서를 요구하는 제약 조건을 생성합니다. 여기에 언급 할 가치가있는 두 가지가 있습니다:
-
symmetrical=false속성은 리소스 시작에만 관심이 있고 역순으로 중지할 필요가 없음을 정의합니다. -
두 리소스(
SAPHana및SAPHanaTopology)에는 노드에서 이러한 리소스의 병렬 시작을 허용하는 특성interleave=true가 있습니다. 이렇게 하면 순서 제약 조건을 설정하더라도 모든 노드가를 시작할 때까지 기다리지 않지만SAPHanaTopologySAPHanaTopology가 실행되는 즉시 노드에서 SAPHana 리소스를 시작할 수 있습니다.
제약 조건을 생성하는 명령:
[root]# pcs constraint order SAPHanaTopology_RH1_02-clone then SAPHana_RH1_02-clone symmetrical=false
결과 제약 조건은 아래 예제에서와 같이 표시되어야 합니다.
[root]# pcs constraint ... Ordering Constraints: start SAPHanaTopology_RH1_02-clone then start SAPHana_RH1_02-clone (kind:Mandatory) (non-symmetrical) ...
3.7.2. 제약 조건 - IPaddr2 리소스를 SAPHana 리소스의 Master와 함께 배치
다음은 Master로 승격된 SAPHana 리소스와 IPaddr2 리소스를 배치하는 예제 명령입니다.
[root]# pcs constraint colocation add vip_RH1_02 with master SAPHana_RH1_02-clone 2000
제약 조건은 기본 INFINITY 대신 2000 점수를 사용하고 있습니다. 이를 통해 SAPHana 리소스에서 승격된 마스터가 없는 경우 IPaddr2 리소스를 활성 상태로 유지할 수 있으므로 이 주소를 사용하여 SAP 인스턴스에 대한 상태 정보를 쿼리할 수 있는 SAP Management Console(MMC) 또는 SAP Cryostatscape Management(LaMa)와 같은 툴을 계속 사용할 수 있습니다.
결과 제약 조건은 다음과 같아야 합니다.
[root]# pcs constraint ... Colocation Constraints: vip_RH1_02 with SAPHana_RH1_02-clone (score:2000) (rsc-role:Started) (with-rsc-role:Master) ...
3.8. Active/Active(Read-Enabled) SAP HANA 시스템 복제 설정에 대한 보조 가상 IP 주소 추가(선택 사항)
SAP HANA 2.0 SPS1부터 SAP HANA 시스템 복제에 대한 Active/Active(Read Enabled) 설정을 지원합니다. 여기서 SAP HANA 시스템 복제 설정의 보조 인스턴스를 읽기 전용 액세스에 사용할 수 있습니다.
이러한 설정을 지원할 수 있으려면 클라이언트가 보조 SAP HANA 인스턴스에 액세스할 수 있도록 하는 두 번째 가상 IP 주소가 필요합니다. 이 작업이 발생한 후에도 보조 복제 사이트에 계속 액세스할 수 있도록 HA 클러스터는 승격 가능한 SAPHana 리소스의 슬레이브와 함께 가상 IP 주소를 이동해야 합니다.
SAP HANA에서 Active/Active(Read Enabled) 모드를 활성화하려면 보조 SAP HANA 인스턴스를 등록할 때 operationMode 를 logreplay_readaccess 로 설정해야 합니다.
3.8.1. 보조 가상 IP 주소를 관리하기 위한 리소스 생성
[root]# pcs resource create vip2_RH1_02 IPaddr2 ip="192.168.1.11"
HA 클러스터가 실행 중인 플랫폼에 따라 가상 IP 주소를 관리하기 위해 적절한 리소스 에이전트를 사용하십시오.
3.8.2. 위치 제약 조건 생성
보조 가상 IP 주소가 올바른 HA 클러스터 노드에 배치되도록 하기 위한 것입니다.
[root]# pcs constraint location vip2_RH1_02 rule score=INFINITY hana_rh1_sync_state eq SOK and hana_rh1_roles eq 4:S:master1:master:worker:master [root]# pcs constraint location vip2_RH1_02 rule score=2000 hana_rh1_sync_state eq PRIM and hana_rh1_roles eq 4:P:master1:master:worker:master
이러한 위치 제한 조건은 두 번째 가상 IP 리소스가 다음과 같은 동작을 수행할 수 있도록 합니다.
- 기본 SAP HANA 인스턴스와 보조 SAP HANA 인스턴스가 둘 다 실행 중이고 SAP HANA 시스템 복제가 동기화된 경우 보조 SAP HANA 인스턴스가 실행 중인 HA 클러스터 노드에서 두 번째 가상 IP가 활성화됩니다.
- 보조 SAP HANA 인스턴스가 실행 중이 아니거나 SAP HANA 시스템 복제가 동기화되지 않은 경우 두 번째 가상 IP는 기본 SAP HANA 인스턴스가 실행 중인 HA 클러스터 노드에서 활성화됩니다. 보조 SAP HANA 인스턴스가 실행 중이고 SAP HANA 시스템 복제가 다시 동기화되면 두 번째 가상 IP는 보조 SAP HANA 인스턴스가 실행 중인 HA 클러스터 노드로 다시 이동합니다.
- 기본 SAP HANA 인스턴스가 실행되지 않고 HA 클러스터에 의해 SAP HANA가 트리거되면 다른 노드의 SAP HANA 인스턴스가 새 보조로 등록되고 SAP HANA 시스템 복제가 다시 동기화될 때까지 두 번째 가상 IP가 동일한 노드에서 계속 실행됩니다.
이렇게 하면 정상적인 SAP HANA 인스턴스가 실행 중인 노드에 두 번째 가상 IP 리소스가 할당되는 시간이 최대화됩니다.
4장. 설정 테스트
HA 클러스터 설정을 프로덕션 환경에 적용하기 전에 모든 것이 예상대로 작동하는지 확인하고 장애 발생 시 해당 설정을 정상 상태로 되돌리는 방법과 특정 상황에서 HA 클러스터가 작동하는 방식에 대한 경험을 얻을 수 있도록 철저하게 테스트해야 합니다.
최소한 다음 테스트를 수행해야 합니다.
HA 클러스터 명령을 통해 기본 SAP HANA 인스턴스의 수동 이동을 수행합니다.
예상 결과: SAP HANA 측에서 인수오버가 트리거되어 보조 SAP HANA 인스턴스를 새 기본 SAP HANA 인스턴스가 되도록 승격해야 합니다.
SAPHana리소스의AUTOMATED_REGISTER매개 변수의 구성에 따라 HA 클러스터는 이전 기본 인스턴스를 새 보조로 자동으로 등록하거나 운영자가 이전 기본 인스턴스에 어떤 일이 발생하는지 확인해야 합니다.기본 SAP HANA 인스턴스가 실행 중인 HA 클러스터 노드를 충돌합니다.
예상 결과: HA 클러스터 노드를 펜싱해야 하고 인수는 SAP HANA 측에서 트리거되어 보조 SAP HANA 인스턴스를 새 기본 SAP HANA 인스턴스가 되도록 승격해야 합니다.
SAPHana리소스의AUTOMATED_REGISTER매개 변수의 구성에 따라 HA 클러스터는 이전 기본 인스턴스를 새 보조 서버로 자동으로 등록하거나 운영자가 이전 기본 인스턴스에 어떤 일이 발생하는지 확인해야 합니다.HA 클러스터 외부에서 기본 SAP HANA 인스턴스를 수동으로 중지합니다.
예상 결과: SAP HANA 측에서 인수오버가 트리거되어 보조 SAP HANA 인스턴스를 새 기본 SAP HANA 인스턴스가 되도록 승격해야 합니다.
SAPHana리소스의AUTOMATED_REGISTER매개 변수의 구성에 따라 HA 클러스터는 이전 기본 인스턴스를 새 보조 서버로 자동으로 등록하거나 운영자가 이전 기본 인스턴스에 어떤 일이 발생하는지 확인해야 합니다.보조 SAP HANA 인스턴스가 실행 중인 노드를 충돌합니다.
예상 결과: HA 클러스터 노드를 펜싱해야 하며 HA 클러스터 노드가 다시 온라인 상태가 되고 SAP HANA 시스템 복제가 다시 시작되면 보조 SAP HANA 인스턴스를 시작해야 합니다.
HA 클러스터 외부에서 보조 SAP HANA 인스턴스를 수동으로 중지합니다.
예상 결과: HA 클러스터에서 보조 SAP HANA 인스턴스를 다시 시작해야 합니다.
SAP HANA 시스템 복제에서 사용하는 네트워크 연결 비활성화
예상 결과: HA 클러스터는 SAP HANA 시스템 복제 실패가 발생했는지 감지해야 하지만 두 노드에서 SAP HANA 인스턴스를 계속 실행해야 합니다.
5장. 유지 관리 절차
5.1. OS 및 HA 클러스터 구성 요소 업데이트
자세한 내용은 RHEL High Availability 또는 Resilient Storage Cluster에 소프트웨어 업데이트를 적용하는 권장 사례를 참조하십시오.
5.2. SAP HANA 인스턴스 업데이트
이 문서에 설명된 HA 클러스터 구성을 사용하여 SAP HANA 시스템 복제 설정을 관리하는 경우 업데이트 전후에 SAP HANA 인스턴스를 업데이트하는 실제 프로세스 외에도 몇 가지 추가 단계가 필요합니다. 다음 단계를 실행합니다.
SAPHana 리소스를 관리되지 않는 모드로 설정합니다.
[root]# pcs resource unmanage SAPHana_RH1_02-clone
- SAP에서 제공하는 절차를 사용하여 SAP HANA 인스턴스를 업데이트합니다.
SAP HANA 인스턴스의 업데이트가 완료되고 SAP HANA 시스템 복제가 다시 작동하는지 확인하면 클러스터가 SAP HANA 시스템 복제 설정의 현재 상태를 인식하려면 SAPHana 리소스의 상태를 새로 고쳐야 합니다.
[root]# pcs resource refresh SAPHana_RH1_02-clone
HA 클러스터가 SAP HANA 시스템 복제 설정의 현재 상태를 올바르게 선택하면 SAPHana 리소스를 다시 관리 모드로 설정하여 HA 클러스터가 SAP HANA 시스템 복제 설정의 모든 문제에 다시 대응할 수 있도록 합니다.
[root]# pcs resource manage SAPHana_RH1_02-clone
5.3. SAPHana 리소스를 다른 노드로 수동 이동 (HA 클러스터의 SAP HANA 시스템 복제 사용)
SAP HANA 시스템 복제 수동 수집은 승격 가능한 복제 리소스를 이동하여 트리거할 수 있습니다.
[root]# pcs resource move SAPHana_RH1_02-clone
이 명령이 올바르게 작동하려면 pcs-0.10.8-1.el8 이상이 필요합니다. 자세한 내용은 "-master"를 지정하지 않는 한 승격 가능한 복제본에 대한 pcs resource move 명령이 실패합니다.
HA 클러스터는 각 pcs resource move 명령을 호출하면 위치 제약 조건을 생성하여 리소스가 이동합니다. 자세한 내용은 pcs resource move를 실행할 때 제약 조건을 관리할 수 있는 방법이 있는지 확인하십시오. HA 클러스터가 이전 기본 SAP HANA 인스턴스를 다시 관리할 수 있도록 SAP HANA 시스템 복제 수집이 완료되었는지 확인한 후 이 제약 조건을 제거해야 합니다.
pcs resource move 에서 생성한 제약 조건을 제거하려면 다음 명령을 사용합니다.
[root]# pcs resource clear SAPHana_RH1_02-clone
이전 SAP HANA 기본 인스턴스가 인수 완료 후 발생하는 작업은 SAPHana 리소스의 AUTOMATED_REGISTER 매개변수 설정에 따라 달라집니다.
-
Automated_REGISTER=true인 경우 이전 SAP HANA 기본 인스턴스가 새 보조로 등록되고 SAP HANA 시스템 복제가 다시 활성화됩니다. -
AUTOMATED_REGISTER=false인 경우, 이전 SAP HANA 기본 인스턴스에서 어떤 일이 발생할지 결정하는 것은 운영자에게 달려 있습니다.