추가 데이터 볼륨 파티션 추가
SAP HANA 2.0 SPS4부터 추가 데이터 볼륨 파티션을 구성할 수 있습니다. 따라서 SAP HANA 테넌트 데이터베이스의 데이터 볼륨에 대해 두 개 이상의 볼륨을 구성하고 단일 볼륨의 크기 및 성능 제한을 초과하여 확장할 수 있습니다.
SAP HANA 단일 호스트 및 SAP HANA 다중 호스트 시스템에서 데이터 볼륨에 둘 이상의 개별 볼륨을 사용할 수 있습니다. 언제든지 추가 데이터 볼륨 파티션을 추가할 수 있습니다. |
추가 데이터 볼륨 파티션 활성화
추가 데이터 볼륨 파티션을 활성화하려면 SYSTEMDB 구성에서 SAP HANA Studio 또는 Cockpit을 사용하여 global.ini` 내에 다음 항목을 추가합니다.
[customizable_functionalities] persistence_datavolume_partition_multipath = true
global.ini` 파일에 수동으로 파라미터를 추가하려면 데이터베이스를 다시 시작해야 합니다. |
단일 호스트 SAP HANA 시스템용 볼륨 구성
여러 파티션이 있는 단일 호스트 SAP HANA 시스템의 볼륨 레이아웃은 한 데이터 볼륨 파티션이 있는 시스템의 레이아웃과 같지만 다른 애그리게이트에 로그 볼륨과 다른 데이터 볼륨으로 저장된 추가 데이터 볼륨이 있는 것과 같습니다. 다음 표에서는 두 개의 데이터 볼륨 파티션이 있는 SAP HANA 단일 호스트 시스템의 구성 예를 보여 줍니다.
컨트롤러 A의 애그리게이트 1 | 컨트롤러 A의 애그리게이트 2 | 컨트롤러 B의 애그리게이트 1 | 컨트롤러 b의 애그리게이트 2 |
---|---|---|---|
데이터 볼륨: SID_DATA_mnt00001 |
공유 볼륨: SID_shared |
데이터 볼륨: SID_data2_mnt00001 |
로그 볼륨: SID_LOG_mnt00001 |
다음 표에서는 데이터 볼륨 파티션이 2개인 단일 호스트 시스템의 마운트 지점 구성의 예를 보여 줍니다.
접합 경로 | 디렉토리 | HANA 호스트의 마운트 지점 |
---|---|---|
SID_DATA_mnt00001 |
– |
/HANA/data/SID/mnt00001 |
SID_data2_mnt00001 |
– |
/HANA/data2/SID/mnt00001 |
SID_LOG_mnt00001 |
– |
/HANA/log/SID/mnt00001 |
SID_공유됨 |
usr-SAP 공유 |
/usr/sap/sid/hana/shared |
NetApp ONTAP 시스템 관리자 또는 ONTAP CLI를 사용하여 새 데이터 볼륨을 생성하고 네임스페이스에 마운트할 수 있습니다.
다중 호스트 SAP HANA 시스템을 위한 볼륨 구성
볼륨 레이아웃은 한 개의 데이터 볼륨 파티션이 있는 다중 호스트 SAP HANA 시스템의 레이아웃과 같지만 다른 애그리게이트에 로그 볼륨과 다른 데이터 볼륨으로 저장된 추가 데이터 볼륨이 있는 것과 같습니다. 다음 표에서는 두 개의 데이터 볼륨 파티션이 있는 SAP HANA 다중 호스트 시스템의 구성 예를 보여 줍니다.
목적 | 컨트롤러 A의 애그리게이트 1 | 컨트롤러 A의 애그리게이트 2 | 컨트롤러 B의 애그리게이트 1 | 컨트롤러 B의 애그리게이트 2 |
---|---|---|---|---|
노드 1의 데이터 및 로그 볼륨 |
데이터 볼륨: SID_DATA_mnt00001 |
– |
로그 볼륨: SID_LOG_mnt00001 |
데이터 2 볼륨: SID_data2_mnt00001 |
노드 2의 데이터 및 로그 볼륨 |
로그 볼륨: SID_LOG_mnt00002 |
데이터 2 볼륨: SID_data2_mnt00002 |
데이터 볼륨: SID_DATA_mnt00002 |
– |
노드 3의 데이터 및 로그 볼륨 |
– |
데이터 볼륨: SID_DATA_mnt00003 |
데이터 2 볼륨: SID_data2_mnt00003 |
로그 볼륨: SID_LOG_mnt00003 |
노드 4의 데이터 및 로그 볼륨 |
데이터 2 볼륨: SID_data2_mnt00004 |
로그 볼륨: SID_LOG_mnt00004 |
– |
데이터 볼륨: SID_DATA_mnt00004 |
모든 호스트에 대한 공유 볼륨입니다 |
공유 볼륨: SID_shared |
– |
– |
– |
다음 표에서는 데이터 볼륨 파티션이 2개인 단일 호스트 시스템의 마운트 지점 구성의 예를 보여 줍니다.
접합 경로 | 디렉토리 | SAP HANA 호스트의 마운트 지점 | 참고 |
---|---|---|---|
SID_DATA_mnt00001 |
– |
/HANA/data/SID/mnt00001 |
모든 호스트에 마운트되었습니다 |
SID_data2_mnt00001 |
– |
/HANA/data2/SID/mnt00001 |
모든 호스트에 마운트되었습니다 |
SID_LOG_mnt00001 |
– |
/HANA/log/SID/mnt00001 |
모든 호스트에 마운트되었습니다 |
SID_DATA_mnt00002 |
– |
/HANA/data/SID/mnt00002 |
모든 호스트에 마운트되었습니다 |
SID_data2_mnt00002 |
– |
/HANA/data2/SID/mnt00002 |
모든 호스트에 마운트되었습니다 |
SID_LOG_mnt00002 |
– |
/HANA/log/SID/mnt00002 |
모든 호스트에 마운트되었습니다 |
SID_DATA_mnt00003 |
– |
/HANA/data/SID/mnt00003 |
모든 호스트에 마운트되었습니다 |
SID_data2_mnt00003 |
/HANA/data2/SID/mnt00003 |
모든 호스트에 마운트되었습니다 |
|
SID_LOG_mnt00003 |
/HANA/log/SID/mnt00003 |
모든 호스트에 마운트되었습니다 |
|
SID_DATA_mnt00004 |
/HANA/data/SID/mnt00004 |
모든 호스트에 마운트되었습니다 |
|
SID_data2_mnt00004 |
– |
/HANA/data2/SID/mnt00004 |
모든 호스트에 마운트되었습니다 |
SID_LOG_mnt00004 |
– |
/HANA/log/SID/mnt00004 |
모든 호스트에 마운트되었습니다 |
SID_공유됨 |
공유됨 |
/HANA/공유/SID |
모든 호스트에 마운트되었습니다 |
SID_공유됨 |
usr-SAP-host1 |
/usr/sap/sid |
호스트 1에 마운트되었습니다 |
SID_공유됨 |
usr-SAP-host2 |
/usr/sap/sid |
호스트 2에 마운트되었습니다 |
SID_공유됨 |
usr-SAP-host3 |
/usr/sap/sid |
호스트 3에 마운트되었습니다 |
SID_공유됨 |
usr-SAP-host4 |
/usr/sap/sid |
호스트 4에 마운트되었습니다 |
SID_공유됨 |
usr-SAP-host5 |
/usr/sap/sid |
호스트 5에 마운트되었습니다 |
ONTAP 시스템 관리자 또는 ONTAP CLI를 사용하여 새 데이터 볼륨을 생성하고 네임스페이스에 마운트할 수 있습니다.
호스트 구성
섹션에 설명된 작업 외에 다른 작업도 수행할 수 있습니다 "호스트 설정," 새 추가 데이터 볼륨에 대한 추가 마운트 지점 및 "fstab" 항목을 생성하고 새 볼륨을 마운트해야 합니다.
-
추가 마운트 지점을 생성합니다.
-
단일 호스트 시스템의 경우 마운트 지점을 생성하고 데이터베이스 호스트에 대한 권한을 설정합니다.
sapcc-hana-tst-06:/ # mkdir -p /hana/data2/SID/mnt00001 sapcc-hana-tst-06:/ # chmod –R 777 /hana/data2/SID
-
다중 호스트 시스템의 경우 마운트 지점을 생성하고 모든 작업자 및 대기 호스트에 대한 권한을 설정합니다.
다음 명령 예는 2+ 1 다중 호스트 HANA 시스템에 대한 것입니다.
-
첫 번째 작업자 호스트:
sapcc-hana-tst-06:~ # mkdir -p /hana/data2/SID/mnt00001 sapcc-hana-tst-06:~ # mkdir -p /hana/data2/SID/mnt00002 sapcc-hana-tst-06:~ # chmod -R 777 /hana/data2/SID
-
보조 작업자 호스트:
sapcc-hana-tst-07:~ # mkdir -p /hana/data2/SID/mnt00001 sapcc-hana-tst-07:~ # mkdir -p /hana/data2/SID/mnt00002 sapcc-hana-tst-07:~ # chmod -R 777 /hana/data2/SID
-
대기 호스트:
sapcc-hana-tst-07:~ # mkdir -p /hana/data2/SID/mnt00001 sapcc-hana-tst-07:~ # mkdir -p /hana/data2/SID/mnt00002 sapcc-hana-tst-07:~ # chmod -R 777 /hana/data2/SID
-
-
-
모든 호스트의 '/etc/fstab' 구성 파일에 추가 파일 시스템을 추가합니다.
NFSv4.1을 사용하는 단일 호스트 시스템에 대해서는 다음 예를 참조하십시오.
<storage-vif-data02>:/SID_data2_mnt00001 /hana/data2/SID/mnt00001 nfs rw, vers=4 minorversion=1,hard,timeo=600,rsize=1048576,wsize=262144,bg,noatime,lock 0 0
각 데이터 볼륨을 연결하는 데 다른 스토리지 가상 인터페이스를 사용하여 각 볼륨에 대해 다른 TCP 세션을 사용하고 있는지 확인하거나 OS에서 사용할 수 있는 경우 nconnect 마운트 옵션을 사용하십시오. -
'mount –a' 명령을 실행하여 파일 시스템을 마운트합니다.
추가 데이터 볼륨 파티션 추가
테넌트 데이터베이스에 대해 다음 SQL 문을 실행하여 테넌트 데이터베이스에 추가 데이터 볼륨 파티션을 추가합니다. 추가 볼륨의 경로를 사용합니다.
ALTER SYSTEM ALTER DATAVOLUME ADD PARTITION PATH '/hana/data2/SID/';