PowerFlex PowerFlex에 Oracle Linux KVM 설치 및 구성
Summary: 이 레퍼런스 아키텍처 가이드에서는 Dell PowerFlex 플랫폼에 Oracle Linux KVM을 설치하고 구성하는 방법을 설명합니다.
Instructions
Oracle Real Application Clusters 배포
논리적 아키텍처
이 섹션에서는 2계층 PowerFlex 설정에서 Oracle Linux Virtualization Manager를 사용하여 3노드 Oracle RAC(Real Application Clusters) 데이터베이스를 설정하는 데 따라야 하는 단계와 아키텍처 개요를 제공합니다. 이는 기업이 PowerFlex를 통해 Oracle RAC로 Oracle Linux KVM 환경을 실행할 수 있는 방법을 설명하기 위한 예일 뿐입니다. ASM 디스크 그룹 및 데이터베이스의 사이징은 임의적입니다. 그러나 모범 사례가 포함되어 있으며 프로덕션에서 이 유형의 모든 배포에 적용됩니다.
다음 그림은 3노드 설정의 논리적 보기를 보여줍니다.
그림 28: 논리적 아키텍처
네트워크 아키텍처
2계층 PowerFlex 시스템에서 SDC는 컴퓨팅 전용 호스트(Oracle Linux KVM)에 설치되고 MDM 및 SDS 구성 요소는 백엔드 스토리지 전용 노드에 설치됩니다. SDS는 각 노드에서 물리적 로컬 스토리지를 집계하여 제공하며 해당 스토리지를 PowerFlex 클러스터의 일부로 공유합니다. 단일 스토리지 풀은 보호 도메인 내의 각 노드에 있는 모든 디스크를 사용하여 생성되며, 볼륨은 스토리지 풀에서 프로비저닝되고 Oracle Linux Virtualization Manager가 스토리지 도메인으로 사용하는 컴퓨트 호스트에 제공됩니다. 스토리지 도메인에서 각 크기의 디스크는 데이터, redo 로깅, 투표 디스크 및 플래시 복구 영역에 대한 볼륨을 포함하여 Oracle RAC ASM 디스크 그룹 데이터베이스 요구 사항을 충족하도록 구성되어 있습니다. 볼륨이 매핑되고 가상 머신 간에 공유된 다음 ASM에서 그룹을 생성하는 데 사용됩니다. Oracle Grid 및 데이터베이스 소프트웨어는 각 VM에 독립적으로 설치되지만 Oracle RAC 데이터베이스 자체는 ASM을 기반으로 구축되므로 모든 노드에서 사용할 수 있습니다.
이 Oracle Linux KVM 솔루션의 실습에서는 다음 네트워크 및 VLAN이 사용되었습니다.
표 3. 호스트 레벨의 PowerFlex 네트워킹 세부 정보
| 네트워크 이름 | 설명 |
|---|---|
| 본드0(p2p1, p3p1) | 관리 및 VM 트래픽 |
| 본드1(p3p2, p2p2) | PowerFlex 데이터 트래픽(SDS 및 SDC) |
표 4. VM 레벨의 Oracle Linux KVM 네트워킹 세부 정보
| 네트워크 이름 | 증권 시세 표시기 | 설명 |
|---|---|---|
| ovirtmgmt | 105 | 관리 네트워크 |
| 프라이빗블란106 | 106 | Oracle 전용 상호 연결을 위한 전용 VLAN |
| VM_Network | 100 | 클라이언트 Oracle 네트워크 |
VLAN 태그 지정
Oracle Linux Virtualization Manager는 VLAN 태그 지정이 있는 네트워크를 포함하여 Oracle Linux KVM 노드의 물리적 NIC에 여러 논리 네트워크를 추가할 수 있도록 지원합니다. VLAN은 PowerFlex 아키텍처의 필수 구성 요소이므로, 여기에는 Oracle 상호 연결을 위해 VLAN 태그 지정을 사용하여 새 논리 네트워크를 추가하는 단계가 포함되어 있습니다.
-
Oracle Linux Virtualization Manager의 Network -> Networks 화면으로 이동하여 그림 29에서 New 를 누릅니다.

그림 29. 논리 네트워크그림 30에 다음 정보를 입력합니다.
- 이름
- 설명
- 네트워크 레이블
- Enable VLAN tagging 확인란을 선택하고 VLAN 값을 추가합니다.
클러스터는 기본값(자동으로 연결됨)으로 두고 vNIC 프로파일(이름은 기본적으로 네트워크 이름)로 둡니다.

그림 30. 새 논리 네트워크 -
생성되면 Network - Networks(네트워크 -> 네트워크 )로 이동하여 vlan-106 네트워크에 대해 새로 생성된 하이퍼링크를 클릭합니다.
-
Hosts 탭을 클릭하고 연결되지 않은 호스트 중 하나를 강조 표시한 다음 그림 31에서 Setup Host Networks 를 클릭합니다.

그림 31. VLAN-106 호스트 할당 -
Setup Host Networks 대화 상자가 나타납니다. 새 논리 네트워크가 오른쪽에 나타납니다. 그림 32와 같이 네트워크를 클릭하고 적절한 물리적 NIC로 끌어다 놓습니다. 여기에서와 같이 둘 이상의 논리 네트워크를 인터페이스에 할당할 수 있습니다.

그림 32. 인터페이스에 논리 네트워크 할당 -
그런 다음 논리 네트워크의 모서리에 있는 연필 아이콘을 클릭합니다. 이를 통해 사용자는 IP 주소를 할당할 수 있습니다(원하는 경우). 적절한 Boot Protocol을 선택하고 필요한 경우 주소를 추가한 다음 그림 33에서 OK 를 클릭합니다. 그런 다음 Oracle Linux Virtualization Manager가 호스트에 네트워크를 구성합니다.

그림 33. 부팅 프로토콜 및 IP 할당논리 네트워크는 그림 34에 나와 있습니다.

그림 34. IP 할당됨
Oracle RAC 구성
다음 섹션에서는 Oracle Linux KVM 설정 및 3노드 Oracle RAC 21c 데이터베이스 설치에 대한 세부 정보를 제공합니다.
하드웨어 및 소프트웨어 구성 세부 정보
다음 표에서는 솔루션에 사용되는 인프라스트럭처의 하드웨어 및 소프트웨어 구성 요소를 설명합니다. PowerFlex(스토리지 전용) 노드와 Oracle Linux KVM(컴퓨팅 전용)에 사용되는 노드는 모두 동일합니다.
표 5. 하드웨어 및 소프트웨어 구성
| 구성 요소 | 소스 도메인 |
|---|---|
| 서버 모델 | 델 R650 |
| 컴퓨팅 전용 노드 수 | 3 |
| 스토리지 전용 노드 수 | 4 |
| CPU | 인텔® 제온® Gold 6336Y CPU @ 2.40GHz |
| 구성 요소 | 소스 도메인 |
|---|---|
| 소켓 및 코어 | 2소켓 24코어 |
| 하이퍼스레딩 | Enabled |
| 메모리 | 호스트당 512GB |
| 스토리지 | 2개의 447.13GB(SATA SSD) 10개의 1490.42GB(SAS SSD) |
| PCIe | Mellanox ConnectX-5 EN 25GbE SFP28 어댑터(포트 2개) |
| NVDIMM (엔브디엠) | 2개의 16GB, 2933MT/s NVDIMM-N DDR-4 |
| PowerFlex | R4_6 |
| PowerFlex Manager | 버전 4.6.0 |
| Oracle Linux 가상화 관리자 | 4.5.4-1.0.31.el8 |
| Oracle Linux | 릴리스 8 업데이트 9 |
| Oracle Database 버전 | 21.3.0.0.0 |
| VM OS - Oracle Linux | 릴리스 8 업데이트 9 |
| VM 수 | 3 |
| VM 구성 | 16개의 vCPU, 24GB 메모리 |
| VM 노드 | 오스틴170, 오스틴171, 오스틴172 |
| 데이터베이스 이름 | 오크 |
| 인스턴스 이름 | orcl1, orcl2, orcl3 |
| ASM 디스크 그룹 | 구성, 데이터, 다시 실행, FRA |
호스트 구성
사용자는 자체 호스트에 Oracle Linux Virtualization Manager를 설치하는 동시에 PowerFlex 컴퓨팅 노드 역할을 할 Oracle Linux KVM 호스트를 준비해야 합니다.
Oracle RAC 환경용 Oracle Linux KVM 호스트를 설치하려면 다음 단계를 수행하십시오.
- 각 컴퓨트 호스트에 Oracle Linux 8.9 OS를 설치합니다.
- 각 호스트에 대한 관리 네트워킹을 구성합니다. 각 호스트에 IP 주소를 할당합니다.
- PowerFlex에 대한 SDC 연결을 지원하도록 네트워킹을 구성합니다.
- 각 호스트에서 다음 명령을 수행하여 oVirt 엔진에서 명령을 수신할 수 있도록 호스트를 준비합니다.
dnf config-manager --enable ol8_baseos_latest dnf install oracle-ovirt-release-45-el8 -y dnf clean all dnf repolist
Oracle Linux 가상화 관리자
Oracle Linux Virtualization Manager를 설치하려면 다음 단계를 수행합니다.
- VM을 생성하고 가상화 호스트 기본 환경을 사용하여 Oracle Linux 8.9 OS를 설치합니다. 다른 기준을 선택하면 구현에 문제가 발생할 수 있습니다. 이 베이스에는 UI가 제공되지 않지만 원하는 경우 설치 후 Gnome Desktop을 추가할 수 있습니다.
- oVirt Engine 패키지를 설치하고 다음 명령을 수행하여 엔진을 설치합니다.
dnf config-manager --enable ol8_baseos_latest dnf install oracle-ovirt-release-45-el8 -y dnf clean all dnf repolist dnf install ovirt-engine
- engine-setup을 수행하여 Oracle Linux Virtualization Manager를 설치합니다.
engine-setup
- 설치가 완료되면 사용자에게 가상화 관리자에 액세스할 수 있는 호스트의 FQDN인 웹 URL이 제공됩니다.
ASM의 스토리지 도메인
다음 표는 PowerFlex에서 생성되어 Oracle ASM 디스크에 필요한 Oracle Linux KVM에 매핑된 스토리지 도메인에 대한 세부 정보를 제공합니다. PowerFlex 볼륨은 8의 비율로 크기를 조정해야 합니다.
표 6. Oracle RAC 데이터베이스에 사용되는 스토리지 도메인
| 스토리지 도메인 | 크기 | 설명 |
|---|---|---|
| Oracle_Homes | 504 기가바이트 | VM 및 Oracle 소프트웨어용 OS 파일 시스템에 사용 |
| ORA_CONFIG | 56 기가바이트 | CONFIG ASM 디스크 그룹에 사용 |
| ORA_REDO_1 | 56 기가바이트 | REDO ASM 디스크 그룹에 사용 |
| ORA_REDO_2 | 56 기가바이트 | REDO ASM 디스크 그룹에 사용 |
| ORA_REDO_3 | 56 기가바이트 | REDO ASM 디스크 그룹에 사용 |
| ORA_DATA_1 | 504 기가바이트 | DATA ASM 디스크 그룹에 사용 |
| ORA_DATA_2 | 504 기가바이트 | DATA ASM 디스크 그룹에 사용 |
| ORA_DATA_3 | 504 기가바이트 | DATA ASM 디스크 그룹에 사용 |
| ORA_FRA_1 | 504 기가바이트 | FRA ASM 디스크 그룹에 사용 |
| ORA_FRA_2 | 504 기가바이트 | FRA ASM 디스크 그룹에 사용 |
| ORA_FRA_3 | 504 기가바이트 | FRA ASM 디스크 그룹에 사용 |
VM 구성
이 구성에서는 PowerFlex에서 실행되는 Oracle Linux Virtualization Manager를 사용하여 3노드 Oracle RAC 데이터베이스를 설정하기 위해 다음 단계를 사용했습니다.
-
호스트당 하나의 VM을 생성합니다. Oracle Linux 8.9 OS를 설치합니다.
- VM 파일 시스템의 OS 설치에 사용할 100GB 가상 디스크 3개를 Oracle_Homes에서 각 VM에 하나씩 생성합니다.
- 이러한 디스크는 "부팅 가능"으로 만들어야 합니다.

그림 35. OS 설치를 위해 디스크를 부팅 가능하게 만드는 중입니다. -
각 VM에 Oracle Linux 8.9 OS를 설치하고 각 VM에 IP를 할당합니다. 설치는 GUI가 있는 서버 또는 서버의기본 환경일 수 있습니다.
-
ASM 디스크 그룹 DATA, OCR, MGMT REDO 및 FRA에 필요한 스토리지 도메인에서 필요한 디스크를 생성합니다.
표 7. 스토리지 도메인의 ASM 디스크
ASM 디스크 그룹 크기 스토리지 도메인에서 구성 1 x ~50GB ORA_CONFIG OCR). 3 x ~50GB ORA_REDO_1, ORA_REDO_2, ORA_REDO_3 데이터 3 x ~500GB ORA_DATA_1, ORA_ DATA _2, ORA_ DATA _3 FRA 3 x ~500GB ORA_FRA_1, ORA_ FRA _2, ORA_ FRA _3 -
ASM 디스크를 공유 가능하게 만들어 모든 VM에 연결합니다.

그림 36. Oracle RAC 데이터베이스 설치를 위해 공유 가능한 ASM 디스크 생성 -
다음 세 가지 인터페이스 중에서 선택할 수 있습니다.
- 저장 장치에 연결하는 IDE
표준 인터페이스. 성능 면에서는 VirtIO 또는 VirtIO-SCSI보다 약간 느립니다 - VirtIO
반가상화 드라이버는 가상 머신과 하이퍼바이저 간의 조정 및 통신을 최적화하여 IDE와 같은 에뮬레이트된 장치에 비해 향상된 I/O 성능을 제공합니다. - VirtIO-SCSI
최신 반가상화 SCSI 컨트롤러 장치입니다. 이 드라이버는 향상된 확장성, 표준 명령 세트 및 SCSI 디바이스 패스스루와 같은 몇 가지 추가 개선 사항과 함께 virtIO 디바이스와 유사한 기능을 제공합니다. 특히 수백 개의 디바이스를 추가하고 표준 SCSI 디바이스 명명 체계를 사용하여 이러한 디바이스의 이름을 지정할 수 있도록 지원합니다.
참고: 실습의 구성에서는 I/O 성능 향상을 위해 VirtIO-SCSI 디바이스를 사용하는 것이 좋습니다. - 저장 장치에 연결하는 IDE
-
VM(Virtual Machine)에 고성능 최적화를 선택하는 것이 좋습니다. 이렇게 하면 VM은 가능한 한 베어 메탈에 가까운 성능 메트릭으로 실행됩니다. 고성능을 선택하면 VM은 효율성을 극대화하기 위해 일련의 자동 및 권장 수동 설정으로 구성됩니다.
-
Oracle RAC용 상호 연결과 같은 추가 네트워크를 구성합니다.

그림 38. Oracle 상호 연결을 위한 추가 네트워킹 -
최적화를 위해 각 VM에 대해 헤드리스 모드를 비활성화합니다. 사용자는 그래픽 콘솔을 사용하여 VM에 액세스할 필요가 없는 경우 헤드리스 모드에서 VM을 구성할 수 있습니다. 헤드리스 모드를 비활성화하면 VM이 그래픽 및 비디오 디바이스 없이 실행됩니다. 이는 호스트의 리소스가 제한된 경우에 유용합니다.

그림 39. VM에 대해 헤드리스 모드 비활성화 -
Oracle RAC VM이 Oracle Linux KVM 클러스터의 호스트 간에 분산되고 CPU 고정 요구 사항을 준수하도록 클러스터의 특정 호스트에서 VM을 실행합니다.

그림 40. 클러스터의 특정 호스트에서 실행할 VM 선택 -
Oracle Grid Infrastructure 및 Database 21c 소프트웨어를 설치하고 데이터베이스를 생성합니다.
모범 사례
다음은 PowerFlex 및 Oracle Linux KVM을 사용하여 ASM에서 Oracle RAC를 실행하는 경우의 몇 가지 모범 사례입니다.
- 가능하면 각 데이터베이스 기능에 서로 다른 ASM 디스크 그룹을 사용하십시오. 그룹은 외부 이중화를 사용해야 합니다. 이렇게 하면 유연성이 향상됩니다.
- 데이터를 위한 DATA
- redo 로그에 대한 REDO
- 아카이브 로그에 대한 FRA
- 투표 디스크에 대한 CONFIG
- ASM 디스크 그룹별로 여러 스토리지 도메인을 사용하고 각 그룹에는 공간을 사용하는 하나의 공유 가상 디스크가 있어야 합니다. 이를 통해 ASM 디스크 그룹을 쉽게 늘리거나 줄이고 더 많은 동시성을 제공할 수 있습니다.
- 각 VM에서 공유 가능한 디스크는 권한 모드가 0660인 Oracle이 소유해야 합니다.
- ASM 디스크 그룹의 구성원은 용량이 비슷해야 합니다. 디바이스의 초기 크기가 크게 조정되는 경우 ASM 디스크 그룹에 대한 각 용량 증분도 그에 커야 합니다.
- Oracle ASM 모범 사례는 한 번에 하나의 디바이스를 추가하는 것이 아니라 여러 디바이스를 함께 추가하여 ASM 디스크 그룹 용량을 늘리는 것입니다. 이 방법은 재조정 중에 ASM 익스텐트를 분산시켜 핫 스폿을 방지합니다. 여러 디바이스가 ASM 디스크 그룹에 함께 추가되는 ASM 용량 증가를 허용하는 디바이스 크기를 사용합니다. 각 디바이스의 크기는 원래 디바이스와 동일해야 합니다.