3장. SAP HANA scale-Out 환경 구성
이 솔루션은 시스템 복제 및 Pacemaker를 사용하여 SAP HANA scale-Out 환경을 설정 및 구성하는 것입니다. 이는 두 부분으로 구분됩니다. 기본 RHEL 구성 설정은 각 환경에 따라 다릅니다. 시스템 복제 및 Pacemaker를 위한 SAP HANA scale-Out 배포 및 구성.
최소 요구 사항은 사이트당 2개의 노드와 다른 대부분의 제조 업체 노드인 쿼럼 장치를 사용하는 것입니다. 여기에 설명된 테스트 환경은 8개의 SAP HANA 노드와 클러스터 쿼럼을 위한 추가 다수의 제조 업체 노드로 구축됩니다. 모든 SAP HANA 노드에는 50GB 루트 디스크와 /usr/sap 디렉터리에 대한 추가 80GB 파티션이 있습니다. 모든 SAP HANA 노드에는 32GB RAM이 있습니다. 대부분의 제조 업체 노드는 더 작을 수 있습니다 (예: 50GB 루트 디스크 및 8GB의 RAM). 공유 디렉터리의 경우 128GB인 NFS 풀이 두 개 있습니다. 원활한 배포를 위해서는 이 문서의 SAP HANA scale-Out 환경 준비 섹션에 설명된 대로 모든 필수 매개변수를 기록하는 것이 좋습니다. 다음 예제에서는 필요한 구성 매개변수에 대한 개요를 제공합니다.
환경
| Pacemaker | ||
| 4 노드 (3 + 1) | 주요 제조 업체 | 4 노드 (3 + 1) |
| 공유 스토리지(DC용 NFS1) | 시스템 복제 | 공유 스토리지(DC2용 NFS) |
| 네트워크
| 네트워크
| |
3.1. 기본 RHEL 구성 설정 링크 복사링크가 클립보드에 복사되었습니다!
이 섹션의 절차를 사용하여 환경에 기본 RHEL 구성을 설정합니다. SAP-참고 2772999에서 RHEL 8을 확인할 수도 있습니다. Red Hat Enterprise Linux 8.x: 설치 및 구성 및 2777782 - SAP HANA DB: Recommended OS Settings for RHEL 8.
SAP Note 2235581 - SAP HANA: 지원되는 운영 체제 를 확인하여 SAP HANA 실행을 위해 사용할 RHEL 8 마이너 릴리스가 지원되는지 확인하십시오. 또한 서버/스토리지 벤더 또는 클라우드 공급자를 확인하여 SAP HANA 및 RHEL 8의 조합이 사용할 서버/스토리지 또는 클라우드 인스턴스에서 지원되는지 확인해야 합니다.
최신 RHEL 릴리스에 대한 자세한 내용은 고객 포털에서 사용 가능한 릴리스 정보 문서를 참조하십시오. 설치된 버전을 찾고 업데이트해야 하는지 확인하려면 다음 명령을 실행합니다.
[root:~]# subscription-manager release Release: 8.2 [root:~]# cat /etc/redhat-release Red Hat Enterprise Linux release 8.2 (Ootpa) [root:~]#
[root:~]# subscription-manager release
Release: 8.2
[root:~]# cat /etc/redhat-release Red Hat Enterprise Linux
release 8.2 (Ootpa)
[root:~]#
3.1.1. RHEL 시스템 등록 및 리포지토리 활성화 링크 복사링크가 클립보드에 복사되었습니다!
-
이 솔루션에서 Red Hat은 스테이징 구성이 없으므로 시스템 등록을 직접 받습니다. 재현 가능한 환경을 가지도록 SAP HANA 시스템에 대한 스테이징 구성을 생성하는 것이 좋습니다. Satellite Server는 스테이징 프로세스(
dev/qa/prod)도 포함하는 패킷 관리를 제공합니다. 자세한 내용은 Satellite Server 제품 정보를 참조하십시오. - 시스템을 등록하기 전에 호스트 이름이 올바른지 확인해야 합니다. 따라서 서브스크립션을 관리할 때 시스템을 더 쉽게 식별할 수 있습니다. 자세한 내용은 Red Hat Enterprise Linux 7, 8, 9에서 호스트 이름을 설정하는 방법을 참조하십시오. RHEL 8의 경우 기본 시스템 설정 구성을 확인합니다.
사전 요구 사항
- RHEL 8이 설치되어 있습니다.
- 서브스크립션 관리를 위한 'majoritymaker'를 포함하여 모든 호스트에서 root 사용자로 로그인했습니다.
프로세스
스테이징 구성이 없는 경우 다음 명령을 사용하여 SAP HANA 테스트 배포 등록을 RHSM(Red Hat Subscription Management)에 직접 할당할 수 있습니다.
[root:~]# subscription-manager register
[root:~]# subscription-manager registerCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 사용자 이름과 암호를 입력합니다.
rhel-8-for-x86_64-sap-solutions-rpms리포지토리에서 사용할 수 있는 모든 풀을 나열합니다.[root:~]# subscription-manager list --available --matches="rhel-8-for-x86_64-sap-solutions-rpms"
[root:~]# subscription-manager list --available --matches="rhel-8-for-x86_64-sap-solutions-rpms"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 자세한 내용은 기본 시스템 설정 구성 을 참조하십시오.
참고회사 풀 ID가 필요합니다. 목록이 비어 있는 경우 Red Hat에 회사의 서브스크립션 목록을 문의하십시오.
서버 인스턴스에 풀 ID를 연결합니다.
[root:~]# subscription-manager attach --pool=XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[root:~]# subscription-manager attach --pool=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXCopy to Clipboard Copied! Toggle word wrap Toggle overflow sap-solutions리포지토리가 활성화되어 있는지 확인합니다.[root:~]# yum repolist | grep sap-solution rhel-8-for-x86_64-sap-solutions-rpms RHEL for x86_64 - SAP Solutions (RPMs)
[root:~]# yum repolist | grep sap-solution rhel-8-for-x86_64-sap-solutions-rpms RHEL for x86_64 - SAP Solutions (RPMs)Copy to Clipboard Copied! Toggle word wrap Toggle overflow RHEL 8 필수 리포지터리를 활성화할 수 있습니다.
[root:~]# subscription-manager repos --enable=rhel-8-for-x86_64-sap-solutions-rpms --enable=rhel-8-for-x86_64-highavailability-rpms
[root:~]# subscription-manager repos --enable=rhel-8-for-x86_64-sap-solutions-rpms --enable=rhel-8-for-x86_64-highavailability-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 자세한 내용은 SAP 서브스크립션 및 리포지토리 RHEL을 참조하십시오.
모든 시스템에서 패키지를 업데이트하여 올바른 RPM 패키지 및 버전이 설치되었는지 확인합니다.
[root:~]# yum update -y
[root:~]# yum update -yCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.1.2. 네트워크 설정 구성 링크 복사링크가 클립보드에 복사되었습니다!
이 섹션에서는 이 솔루션에서 사용되는 네트워크 매개 변수에 대해 설명합니다. 이 솔루션의 구성은 환경에 따라 달라졌으며 예제로 간주해야 합니다. 네트워크 구성은 SAP 사양에 따라 수행해야 합니다. 노드 dc1hana01 의 예는 이 문서 의 SAP HANA scale-Out 환경 준비 섹션에 포함되어 있습니다.
[root:~]# nmcli con add con-name eth1 ifname eth1 autoconnect yes type ethernet ip4 192.168.101.101/24 nmcli con add con-name eth2 ifname eth2 autoconnect yes type ethernet ip4 192.168.102.101/24
[root:~]# nmcli con add con-name eth1 ifname eth1 autoconnect yes type ethernet ip4 192.168.101.101/24 nmcli con add con-name eth2 ifname eth2 autoconnect yes type ethernet ip4 192.168.102.101/24
3.1.3. /etc/hosts 구성 링크 복사링크가 클립보드에 복사되었습니다!
RHEL 시스템에서 /etc/hosts 를 구성하려면 다음 절차를 사용하십시오. 이 구성은 일관된 호스트 이름을 확인하는 데 필요합니다.
프로세스
-
모든 호스트에서 root 사용자로 로그인하고
/etc/hosts파일을 구성합니다. - 스케일 아웃 환경에서 모든 SAP HANA 호스트에 대한 호스트 항목을 만듭니다.
hosts 파일을 모든 노드에 복사합니다. 다음 출력 예에 표시된 순서대로 호스트 이름을 설정하는 것이 중요합니다. 그렇지 않은 경우 배포 또는 운영 프로세스 중에 SAP HANA 환경이 실패합니다.
참고이 구성은 이 문서의 SAP HANA scale-Out 환경 준비 섹션에 나열된 매개 변수를 기반으로 합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.1.4. 디스크 구성 링크 복사링크가 클립보드에 복사되었습니다!
RHEL 시스템에서 디스크를 구성하려면 다음 절차를 완료합니다.
프로세스
추가
/usr/sap파티션에 대해 모든 SAP HANA 호스트에서 사용자 root로 로그인합니다.참고일반적으로 기본 XFS 형식 및 마운트 옵션은 대부분의 워크로드에 적합합니다. 파일 시스템의 워크로드에 도움이 될 것으로 예상되지 않는 한 기본값을 사용하는 것이 좋습니다. 지원되는 모든 파일 시스템을 사용할 수 있습니다. 자세한 내용은 SAP Note 2972496 - SAP HANA 파일 시스템 유형을 참조하십시오. 소프트웨어 RAID를 사용하는 경우
mks.xfs명령은 하드웨어에 맞게 올바른 스트라이프 단위 및 너비로 자동으로 구성됩니다.필요한 마운트 지점을 생성합니다.
[root:~]# mkdir -p /usr/sap
[root:~]# mkdir -p /usr/sapCopy to Clipboard Copied! Toggle word wrap Toggle overflow 논리 볼륨에서 XFS를 기반으로 파일 시스템을 생성합니다.
[root:~]# mkfs -t xfs -b size=4096 /dev/sdb
[root:~]# mkfs -t xfs -b size=4096 /dev/sdbCopy to Clipboard Copied! Toggle word wrap Toggle overflow XFS 파일 시스템 생성 및 튜닝 가능성에 대한 자세한 내용은
man mkfs.xfs명령을 실행합니다. XFS 파일 시스템의 최적 성능을 얻으려면 XFS 파일 시스템 튜닝에 대한 몇 가지 모범 사례에서 참조하십시오.mount 지시문을
/etc/fstab:에 씁니다.[root:~]# echo "/dev/sdb /usr/sap xfs defaults 1 6" >> /etc/fstab
[root:~]# echo "/dev/sdb /usr/sap xfs defaults 1 6" >> /etc/fstabCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고마운트 지점을 파일 시스템 리소스로 관리하는 경우 이러한 파일 시스템은 나중에
/etc/fstab파일에서 다시 주석 처리해야 합니다./etc/fstab의 XFS 파일 시스템을 마운트할 수 있는지 확인합니다.[root:~]# mount /usr/sap
[root:~]# mount /usr/sapCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.1.5. 각 데이터 센터의 공유 스토리지로 스케일 아웃 구성 링크 복사링크가 클립보드에 복사되었습니다!
클라우드 환경에서는 다른 가용성 영역에 동일한 마운트 지점의 다양한 소스가 있을 수 있습니다.
데이터 센터마다 공유 서비스로 스케일 아웃을 구성하려면 다음 절차를 사용하십시오.
프로세스
공유 스토리지 구성에 대해 모든 SAP HANA 호스트에서 사용자 root로 로그인합니다.
참고nfs-utils패키지가 필요합니다. 모든 데이터 센터에는 자체 스토리지 구성이 필요합니다. 이 예에서는 스토리지 구성이 공유 스토리지 환경으로 빌드됩니다. 두 스케일 아웃 환경 모두 자체 NFS 공유를 사용하고 있습니다. 이 구성은 이 문서 의 SAP HANA scale-Out 환경 준비 섹션에 있는 정보를 기반으로 합니다. 프로덕션 환경에서 이 절차는 선호하는 하드웨어 벤더가 지원하는 대로 구성해야 합니다.nfs-utils패키지를 설치합니다.[root:~]# yum install -y nfs-utils
[root:~]# yum install -y nfs-utilsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 데이터 센터 1에서 노드를 구성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 볼륨을 마운트하려면 다음 명령을 실행합니다.
[root:~]# mount -a
[root:~]# mount -aCopy to Clipboard Copied! Toggle word wrap Toggle overflow 데이터 센터 2에서 노드 구성:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 볼륨을 마운트하려면 다음 명령을 실행합니다.
[root:~]# mount -a
[root:~]# mount -aCopy to Clipboard Copied! Toggle word wrap Toggle overflow