Private Cloud Appliance에 대한 IaaS 구성

Oracle Private Cloud Appliance에서 Oracle RAC 데이터베이스를 생성하기 전에 네트워크, 컴퓨트, 스토리지, 운영체제를 구성하고 Oracle Grid Infrastructure 및 Oracle RAC Database Software를 설치해야 합니다. Private Cloud Appliance에 대한 IaaS 구성은 다음 구조와 유사합니다.



인종-파카-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 범위를 정의합니다. Compute Enclave UI(CEUI) 또는 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. 조정 정책을 생성하고 동일한 SCAN 이름으로 분석하여 3개의 IP 주소로 답변을 추가합니다.
  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 2개를 실행합니다. 다음과 같이 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. 다음과 같이 동일한 전용 서브넷의 두 노드에서 전용 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 Automatic Storage Management(Oracle ASM)를 활용합니다. 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. 다음과 같이 구성된 로컬 스토리지 마운트 지점을 만듭니다.
    • 각 노드의 로컬 마운트 지점에 사용할 두 개의 블록 볼륨을 생성합니다. 각 VM에 대해 새로 생성된 블록 볼륨 1개를 읽기/쓰기 모드로 연결해야 합니다.
    • 각 VM에서 로컬 마운트 지점을 각 노드에서 /u01로 만듭니다.
    • 이 블록 볼륨 위에 파일 시스템을 만든 다음 각 노드에서 /u01를 만듭니다. 각 노드의 /u01에 파일 시스템을 만듭니다.
    • 재부트 후에도 지속되도록 /etc/fstab에 항목을 추가해야 합니다. 이 마운트 지점은 각 노드의 Oracle Grid Infrastructure 홈 및 Oracle Database 홈에 사용됩니다.

운영체제 구성

Oracle Grid InfrastructureOracle RAC에 대한 사용자, 그룹 및 환경을 구성합니다.
  1. 기본 및 보조 그룹으로 그리드 및 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. 세 명의 사용자 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 명령으로 생성된 수정 스크립트를 사용할 수도 있습니다.