추가 데이터 볼륨 파티션 추가
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 시스템의 볼륨 레이아웃은 하나의 데이터 볼륨 파티션이 있는 시스템의 레이아웃과 같지만, 다른 aggregate에 로그 볼륨과 다른 데이터 볼륨으로 저장된 추가 데이터 볼륨이 있습니다. 다음 표에서는 두 개의 데이터 볼륨 파티션이 있는 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 |
ONTAP System Manager 또는 ONTAP 클러스터 명령줄 인터페이스를 사용하여 새 데이터 볼륨을 생성하고 네임스페이스에 마운트합니다.
다중 호스트 SAP HANA 시스템을 위한 볼륨 구성
여러 파티션이 있는 다중 호스트 SAP HANA 시스템의 볼륨 레이아웃은 하나의 데이터 볼륨 파티션이 있는 시스템의 레이아웃과 같지만, 다른 aggregate에 로그 볼륨과 다른 데이터 볼륨으로 저장된 추가 데이터 볼륨이 있습니다. 다음 표에서는 두 개의 데이터 볼륨 파티션이 있는 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 System Manager 또는 ONTAP 클러스터 명령줄 인터페이스를 사용하여 새 데이터 볼륨을 생성하고 네임스페이스에 마운트합니다.
호스트 구성
섹션에 설명된 작업 외에 다른 작업도 수행할 수 있습니다 ""호스트 설정,"" 새 추가 데이터 볼륨에 대한 추가 마운트 지점 및 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 세션을 사용하도록 각 데이터 볼륨에 연결하는 데 다른 스토리지 가상 인터페이스를 사용합니다. 운영 체제에서 nconnect 마운트 옵션을 사용할 수 있는 경우 사용할 수도 있습니다. -
파일 시스템을 마운트하려면 'mount –a' 명령을 실행합니다.
추가 데이터 볼륨 파티션 추가
테넌트 데이터베이스에 대해 다음 SQL 문을 실행하여 테넌트 데이터베이스에 추가 데이터 볼륨 파티션을 추가합니다. 추가 볼륨에 대한 경로 사용:
ALTER SYSTEM ALTER DATAVOLUME ADD PARTITION PATH '/hana/data2/SID/';