Private Cloud Appliance용 IaaS 구성

Oracle Private Cloud Appliance에서 Oracle RAC 데이터베이스를 생성하려면 먼저 네트워크, 컴퓨트, 스토리지, 운영체제를 구성하고 Oracle Grid Infrastructure 및 Oracle RAC 데이터베이스 소프트웨어를 설치해야 합니다. Private Cloud Appliance의 IaaS 구성은 다음 아키텍처와 유사합니다.



인종-pca-architecture.zip

기반구조를 만들기 전에 다음 가정과 고려 사항을 검토하십시오.

  • Oracle RAC 환경의 모든 노드(가상 시스템)는 유저와 응용 프로그램이 데이터베이스에 액세스할 수 있도록 공용(public) 네트워크를 하나 이상 연결해야 합니다.
  • 공용 네트워크 외에도 Oracle RAC에서는 노드와 해당 노드에서 실행되는 데이터베이스 인스턴스 간의 통신에만 사용되는 전용 네트워크 연결이 필요합니다.
  • Oracle Private Cloud Appliance를 사용하는 경우 개인 네트워크 상호 연결을 하나만 구성할 수 있습니다. 이 네트워크를 일반적으로 상호 연결이라고 합니다. 상호 연결 네트워크는 클러스터의 모든 서버를 연결하는 개인 네트워크입니다.
  • CEUI(Compute Enclave UI)에 액세스하는 것 외에도 CEUI에 의존하지 않고 OCI를 사용하여 명령을 실행하도록 Bastion VM에서 OCI CLI를 구성해야 합니다.

다음 절에서는 Private Cloud Appliance 시스템에서 컴퓨트, 네트워크 및 스토리지 구성을 만드는 방법에 대해 설명합니다.

네트워크 구성

  1. VCN(가상 클라우드 네트워크)을 생성하고 적합한 CIDR 범위를 정의합니다. CUI(Compute Enclave UI) 또는 OCI CLI를 사용할 수 있습니다.
  2. 퍼블릭 및 프라이빗 서브넷을 생성합니다. 또한 동적 경로 지정 게이트웨이, 인터넷 게이트웨이, 보안 규칙, DHCP 옵션 및 경로 지정 테이블과 같은 게이트웨이를 정의합니다.
  3. 기본 DNS 영역 및 DNS 영역 레코드를 생성합니다.
  4. DNS 영역 레코드에 SCAN 이름 및 가상 IP를 등록합니다. 다음과 같이 구성합니다.
    • Customer Enclave를 사용하거나 OCI CLI를 사용하여 DNS 영역에서 세 개의 서로 다른 IP 주소로 분석되는 SCAN 이름을 등록합니다.
    • Customer Enclave를 사용하거나 Oracle RAC 클러스터의 각 노드에 대해 OCI CLI를 사용하여 DNS 영역의 IP 주소로 가상 IP 이름을 등록합니다.
    [root@vmrac1 ~]#nslookup node1_name-vip.domain_name
    Server: X.X.X.X
    Address: X.X.X.X
    Name: node1-vip.domain_name
    Address: X.X.X.Y4
    [root@vmrac2 ~]#nslookup node2_name-vip.domain_name
    Server: X.X.X.X
    Address: X.X.X.X
    Name: node2-vip.domain_name
    Address: X.X.X.Y5
  5. Steering Policy를 생성하고 Answers를 세 개의 IP 주소로 추가하여 동일한 SCAN 이름으로 분석합니다.
  6. 조정 정책을 추가하고 DNS 영역을 조정 정책에 연결합니다.
  7. SCAN 이름 결과를 확인합니다. 예를 들면, 다음과 같습니다.
    [root@vmrac1 ~]# nslookup SCAN_name.domain_name
    Server: X.X.X.X
    Address: X.X.X.X
    Name: SCAN_name
    Address: X.X.X.Y1
    Name: SCAN_name
    Address: X.X.X.Y2
    Name: SCAN_name
    Address: X.X.X.Y3

계산 노드 구성

이러한 단계에서는 컴퓨트 VM을 만드는 방법에 대해 설명합니다.
  1. 동일한 공용 서브넷에서 두 개의 VM을 실행합니다. 다음과 같이 VM을 구성합니다.
    • OL7.9 플랫폼 이미지가 포함된 Private Cloud Appliance 컴퓨트 인스턴스 2개.
    • VM 구성 VM.PCAStandard1.x. 여기서 x는 클러스터 노드 및 두 개 이상의 VNIC에 대한 CPU를 제공할 만큼 충분히 커야 합니다. 각 클러스터 노드에는 OCPU가 두 개 이상 있어야 합니다.
    • 두 노드에서 기본(기본) VNIC에 대해 소스/대상 검사 건너뛰기를 사용으로 설정합니다. 자세한 내용은 "Oracle Private Cloud Appliance 사용 설명서의 VNIC 업데이트"를 참조하십시오.
  2. 다음과 같이 두 컴퓨트 노드에서 보조 IP를 구성합니다.
    • 각 컴퓨팅 인스턴스에 대해 클러스터 노드당 하나의 기본 VNIC가 이미 생성되었습니다.
    • 컴퓨트 인스턴스의 기본 VNIC와 동일한 VCN 서브넷에 있습니다.
    • 기본 IP 주소에는 의도한 클러스터 호스트 이름인 호스트 이름이 지정됩니다.
    • 지정된 호스트 이름 cluster-node-name-vip를 사용하여 이 VNIC에 보조 IP 주소를 지정합니다.
  3. 다음과 같이 동일한 전용(private) 서브넷의 두 노드에서 전용(private) IP를 구성합니다.
    • 각 컴퓨트 인스턴스에 대해 클러스터 노드당 하나의 보조 VNIC를 만듭니다. 자세한 내용은 Oracle Private Cloud Appliance 사용 설명서의 "보조 VNIC에 대한 인스턴스 OS 구성"을 참조하십시오. 보조 VNIC를 사용으로 설정하려면 Oracle 스크립트 secondary_vnic_all_configure.sh를 다운로드하여 실행하고 /etc/sysconfig/network-scripts/ifcfg* 파일을 편집해야 할 수 있습니다.
    • 인스턴스가 실행된 후 두 노드의 전용 서브넷에 두 번째 VNIC를 추가합니다. 프라이빗 서브넷 CIDR 범위의 IP 주소를 지정합니다.
    • 개인 상호 연결 트래픽이 문제 없이 통과할 수 있도록 모든 방화벽이 사용 안함으로 설정되었는지 확인합니다.
    • /etc/hosts 파일에서 개인 IP에 대한 항목을 업데이트합니다.
    • 선택적으로 IP 주소를 입력하거나 시스템에서 전용 서브넷 CIDR 범위의 IP 주소를 지정하도록 할 수 있습니다.
    Cat /etc/hosts
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    X.X.X.A1 node1 node1.domain_name 
    X.X.X.A2 node2 node2.domain_name
    X.X.X.A3 node1-vip node1-vip.domain_name
    X.X.X.A4 node2-vip node2-vip.domain_name
    X.X.Y.B1 node1-priv node1-priv.domain_name
    X.X.Y.B2 node2-priv node2-priv.domain_name
    
    위 예와 같이 두 노드의 /etc/hosts 파일에는 공용 IP, 가상 IP 및 전용 IP에 대한 항목이 있어야 합니다.
  4. 각 노드에 로컬 블록 볼륨을 연결합니다.
    각 컴퓨트 인스턴스에 대해 클러스터 노드당 하나의 새 블록 볼륨을 생성한 후 읽기/쓰기 모드로 컴퓨트 인스턴스에 연결합니다. 이 볼륨은 Grid Infrastructure 홈 및 Oracle Database 홈에 사용됩니다.

저장 영역 구성

Oracle RAC는 효율적인 공유 스토리지 액세스를 위해 Oracle ASM(Oracle Automatic Storage Management)을 활용합니다. Oracle ASM(Oracle Automatic Storage Management)은 기본 클러스터화된 볼륨 관리자의 역할을 합니다. 데이터베이스 관리자에게 모든 서버 및 저장 영역 플랫폼에서 일관성이 있는 간단한 저장 영역 관리 인터페이스를 제공합니다. Oracle Database 파일을 위해 특별히 제작된 수직 통합 파일 시스템 및 볼륨 관리자인 Oracle ASM(Oracle Automatic Storage Management)은 파일 시스템을 쉽게 관리할 수 있는 원시 I/O의 성능을 제공합니다.
  1. 공유 저장 영역 디스크 그룹 생성. Oracle ASM(Oracle Automatic Storage Management) 디스크 그룹에 사용될 블록 볼륨을 하나 이상 만듭니다. 이 블록 볼륨은 공유 모드로 두 VM에 연결하고, Oracle ASM(Oracle Automatic Storage Management) 디스크에 대해 AFD를 구성하고, asmcmd 명령을 사용하여 AFD_label를 만들어야 합니다. 이러한 블록 볼륨은 ASM 아래의 클러스터 공유 디스크에 사용됩니다.
  2. 디스크 권한이 다음과 같이 구성되었는지 확인합니다.
    chown grid:asmadmin /dev/sdc
  3. 재부트 시 디스크 권한이 지속되도록 설정합니다. 다음 파일을 만들고 디스크 권한을 업데이트합니다.
    /etc/udev/rules.d
  4. 다음과 같이 구성된 로컬 저장소 마운트 지점을 만듭니다.
    • 각 노드의 로컬 마운트 지점에 사용할 블록 볼륨 2개를 만듭니다. 각 VM에 대해 읽기/쓰기 모드에서 새로 생성된 블록 볼륨을 하나씩 연결해야 합니다.
    • 각 VM에 로컬 마운트 지점을 각 노드에 /u01로 만듭니다.
    • 이 블록 볼륨 위에 파일 시스템을 생성한 다음 각 노드에 /u01를 생성합니다. 각 노드의 /u01에 파일 시스템을 만듭니다.
    • 재부트 시에도 항목이 지속되도록 /etc/fstab에 항목을 추가해야 합니다. 이 마운트 지점은 각 노드의 Oracle Grid Infrastructure 홈 및 Oracle Database 홈에 사용됩니다.

운영 체제 구성

Oracle Grid InfrastructureOracle RAC에 대한 사용자, 그룹 및 환경을 구성합니다.
  1. 기본 및 보조 그룹으로 Grid 및 Oracle 사용자를 생성하고 두 노드에서 사용자 ID를 확인합니다.
    [root@vmrac1 ~]#groupadd -g 201 oinstall
    groupadd -g 200 dba
    groupadd -g 202 asmadmin
    groupadd -g 203 asmdba
    [root@vmrac1 ~]#useradd -u 200 -g oinstall -G dba,asmdba oracle
    useradd -u 123 -g oinstall -G dba,asmdba,asmadmin grid
    id oracle
    id grid
    root@vmrac2 ~]#groupadd -g 201 oinstall
    groupadd -g 200 dba
    groupadd -g 202 asmadmin
    groupadd -g 203 asmdba
    [root@vmrac2 ~]#useradd -u 200 -g oinstall -G dba,asmdba oracle
    useradd -u 123 -g oinstall -G dba,asmdba,asmadmin grid
    id oracle
    id grid
  2. 두 노드에서 root 사용자로 이러한 명령을 실행하여 소프트웨어 설치 디렉토리를 만듭니다.
    [root@vmrac1 ~]#mkdir -p /u01/app/21.0.0/grid
    chown grid:oinstall /u01/app/21.0.0/grid
    mkdir -p /u01/app/grid
    mkdir -p /u01/app/oracle
    chown -R grid:oinstall /u01 
    chown oracle:oinstall /u01/app/oracle
    chmod -R 775 /u01/
    mkdir /etc/oraInventory
    chown grid:oinstall /etc/oraInventory
    chmod 770 /etc/oraInventory
  3. 3명의 사용자(root, gridoracle) 모두에 대해 비밀번호 없는 SSH 구성을 구성합니다. 역할 구분이 없는 경우 Oracle Grid InfrastructureOracle RAC 데이터베이스 소프트웨어에 대해 oracle 사용자를 한 명만 사용해야 합니다.

Oracle Grid InfrastructureOracle RAC 데이터베이스 소프트웨어 설정

  1. Oracle Grid InfrastructureOracle RAC 데이터베이스 소프트웨어를 모두 준비합니다.
  2. 스테이징 디렉토리를 생성합니다. 예를 들면 /u01/app/stage가 될 수 있습니다.
  3. Oracle Grid Infrastructure 소프트웨어를 스테이지 디렉토리(/u01/app/stage)에 스테이지한 다음 소프트웨어 설치 디렉토리(/u01/app/21.0.0/grid)에 Oracle Grid Infrastructure 소프트웨어의 압축을 풉니다.
  4. 클러스터 확인 유틸리티를 실행하여 설치 필수 조건을 충족하는지 확인합니다. 예: GI_HOME/bin/runcluvfy.sh stage -pre crsinst -n node1,node2 -fixup -verbose.
    /u01/app/21.0.0/grid/bin/runcluvfy.sh stage -pre crsinst -n racvm1,racvm2 -fixup -verbose
    설치를 계속하기 전에 클러스터 확인 출력에서 오류를 수정하십시오. cluvfy 명령으로 생성된 수정 스크립트도 사용할 수 있습니다.