Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.

RHEL 7.x에서 Oracle 12c 릴리스 2 그리드 및 RAC 데이터베이스를 구축하는 방법

Summary: RHEL 7.x에 Oracle 12c Release 2 Grid 및 RAC Database를 구축하는 데 도움이 되는 단계 및 이미지

This article may have been automatically translated. If you have any feedback regarding its quality, please let us know using the form at the bottom of this page.

Article Content


Instructions

1. 소프트웨어 및 하드웨어 요구 사항

1.1. 하드웨어 요구 사항

  • Oracle에는 8GB 이상의 물리적 메모리가 필요합니다.
  • 스왑 공간은 시스템에 할당된 RAM 용량에 비례합니다.
RAM 스왑 공간
 1.5GB ~ 16GB  RAM 크기와 동일
 16GB 이상  16GB

 

HOW16671_en_US__1icon HugePages를 활성화하면 스왑 공간을 계산하기 전에 사용 가능한 RAM에서 HugePages에 할당된 메모리를 차감해야 합니다.
  • 다음 표에서는 Oracle 설치에 필요한 디스크 공간을 설명합니다.
 소프트웨어 설치 위치 최소 디스크 공간 요구 사항
  Grid Infrastructure 홈  최소 8GB의 디스크 공간
  Oracle Database 홈  최소 6.4GB의 디스크 공간
  공유 스토리지 디스크 공간 데이터베이스 크기 및 플래시백 복구 영역
 
  • Oracle의 임시 공간(/tmp)은 크기가 1GB 이상이어야 함
  • OUI(Oracle Universal Installer)를 올바르게 표시하기 위해 1024 x 768 해상도를 지원하는 모니터

 1.2 네트워크 요구 사항

  • 각 노드에 NIC(Network Interface Card)가 세 개 이상 있는지 확인하는 것이 좋습니다. 공용 네트워크용 NIC 1개, 개인 네트워크용 NIC 2개가 있어 Oracle RAC 클러스터의 고가용성을 보장합니다. 클러스터에서 ASM(Automatic Storage Management)을 사용하려면 하나 이상의 Oracle ASM 네트워크가 필요합니다. ASM 네트워크는 개인 네트워크와 네트워크 인터페이스를 공유할 수 있습니다.
  • 모든 노드에서 공용, 개인 및 ASM 인터페이스 이름은 동일해야 합니다. 예를 들어 em1이 노드 1의 공용 인터페이스로 사용되는 경우 다른 모든 노드는 공용 인터페이스로 em1이 필요합니다.
  • 각 노드의 모든 공용 인터페이스는 클러스터 내의 모든 노드와 통신할 수 있어야 합니다.
  • 각 노드의 모든 개인 및 ASM 인터페이스는 클러스터 내의 모든 노드와 통신할 수 있어야 합니다.
  • 각 노드의 호스트 이름은 RFC 952 표준(www.ietf.org/rfc/rfc952.txt)을 따라야 합니다. 밑줄("_")을 포함하는 호스트 이름은 허용되지 않습니다.

 1.3. 운영 체제 요구 사항

  • RHEL(Red Hat Enterprise Linux) 7.x(커널 3.10.0-693.el7.x86_64 이상)

1.3.1 운영 체제 디스크 파티션

다음은 최소 1.2TB 여유 공간이 있는 로컬 HDD에 킥스탠드 파일을 사용하여 RHEL 7을 설치할 때 권장되는 디스크 파티셔닝 구성표 항목입니다.

part /boot --asprimary --fstype="xfs" --ondisk=sda --size=1024

part pv.1 --size=1 --grow --ondisk=sda --asprimary

volgroup rhel7 pv.1

logvol / --name=root --fstype=xfs --vgname=rhel7 --size=51200

logvol swap --fstype swap --name=swap --vgname=rhel7 --size=17408

logvol /home --name=home --fstype=xfs --vgname=rhel7 --size=51200

logvol /var --name=var --fstype=xfs --vgname=rhel7 --size=20480

logvol /opt --name=opt --fstype=xfs --vgname=rhel7 --size=20480

logvol /tmp --name=tmp --fstype=xfs --vgname=rhel7 --size=5120

logvol /u01 --name=u01 --fstype=xfs --vgname=rhel7 --size=1 --grow
 

2. Oracle 설치를 위한 서버 준비

Grid 및 Database를 설치하기 전에 Oracle Database 설치를 위한 환경을 설정할 Dell EMC의 아래 구축 스크립트를
설치해야 합니다.

2.1. RHN(Red Hat Network)/ULN(Unbreakable Linux Network) 리포지토리에 시스템 연결

모든 GRID/DB 설치를 수행하기 전에 모든 사전 요구 사항 rpm을 설치해야 합니다.

 1단계:

  • rhel-7-server-optional-rpms
  • rhel-7.x  
 2단계:
Oracle Grid/DB 설치를 위한 대부분의 사전 요구 사항 RPM을 기본 ISO의 일부로 사용할 수 있습니다. 그러나 compat-libstdc++와 같은 일부 RPM은 기본 (RH) ISO 파일에서 사용할 수 없으며 Dell에서 Red Hat용으로 제공하는 사전 설치 RPM을 설치하기 전에 수동으로 다운로드하여 설치해야 합니다.

GRID/DB 설치를 수행하기 위해 나머지 종속성 RPM을 자동으로 설치하도록 로컬 yum 리포지토리를 설정합니다.

  • 권장 구성은 Apache 서버를 사용하여 HTTP를 통해 파일을 제공하는 것입니다(패키지 이름: httpd). 이 섹션에서는 로컬 파일 시스템 스토리지에서 리포지토리 파일을 호스팅하는 방법에 대해 설명합니다. 리포지토리 파일을 호스트하는 다른 옵션이 있지만 이 문서의 범위를 벗어납니다. 로컬 파일 시스템 스토리지를 사용하면 빠르고 간단하게 유지 관리할 수 있습니다.

mkdir /media/myISO

mount -o loop myISO.iso /media/myISO

  • HTTP 데몬을 설치하고 구성하려면 DVD 이미지를 로컬로 사용할 다른 모든 시스템의 리포지토리를 호스트하는 시스템을 구성합니다. /etc/yum.repos.d/local.repo 파일을 만들고 다음을 입력합니다.

[local]
name=Local Repository
baseurl=file:///media/myISO
gpgcheck=0
enabled=0

  • 이제 다음 명령을 사용하여 Apache 서비스 데몬을 설치합니다. 이 명령은 종속성 해결을 위해 로컬 리포지토리를 임시로 활성화합니다.

yum -y install httpd --enablerepo=local

systemctl start httpd; systemctl enable httpd in RH/OL 7
  • Apache를 사용하여 리포지토리를 제공하려면 DVD의 콘텐츠를 게시된 웹 디렉토리에 복사합니다. 다음 명령을 루트(MyISO를 ISO 이름으로 전환) 명령으로 실행합니다.
mkdir /var/www/html/myISO
cp -R /media/myISO/* /var/www/html/myISO
  • 이 단계는 리포지토리를 호스팅하는 서버에서 SELinux를 실행 중인 경우에만 필요합니다. 다음 명령을 루트로 실행하고 복사된 파일에 적절한 SELinux 컨텍스트를 복원합니다.
restorecon -Rvv /var/www/html/
  • 마지막 단계는 리포지토리를 호스팅하는 서버의 DNS 이름 또는 IP를 수집하는 것입니다. 호스팅 서버의 DNS 이름 또는 IP는 클라이언트 서버에서 yum repository repo 파일을 구성하는 데 사용됩니다. 다음은 RHEL 7.x 서버 미디어를 사용하는 예제 구성의 목록이며 구성에 포함되어 있습니다. file:/etc/yum.repos.d/myRepo.repo

[myRepo]
name=RHEL 7.x Base ISO DVD
baseurl= http://reposerver.mydomain.com/myISO
enabled=1
gpgcheck=0

reposerver.mydomain.com을 서버의 DNS 이름 또는 IP 주소로 바꿉니다. GRID/DB가 설치될 모든 필수 서버에서 /etc/yum.repos.d에 파일을 복사합니다.
  •  rpm 또는 yum 명령을 사용하여 compat-libstdc++ rpm을 rpm이 복사되는 디렉토리에 수동으로 설치합니다.

예: rpm -ivh 
yum localinstall -y

3단계:

2단계가 완료되면 3단계에서 1을 건너뜁니다.
  •  다음 명령을 실행하여 compat-libstdcc++ rpms을 설치합니다.

yum install –y compat-libstdc++.i686
yum install –y compat-libstdc++.x86_64

dell-redhat-rdbms-12cR2-preinstall-2018.06-1.el7.noarch.rpm
dell-redhat-rdbms-utilities-2018.06-1.el7.noarch.rpm
dell-redhat-rdbms-12cR2-preinstall-2018.06-1.el7.noarch.rpm은 다음을 수행하도록 설계되었습니다.

  • grub2.cfg에서 transparent_hugepages 비활성화
  • grub2.cfg에서 numa 비활성화
  • Oracle 사용자 및 그룹 oinstall & dba 생성
  • sysctl 커널 매개변수 설정
  • Oracle 사용자에 대한 사용자 제한 설정(nofile, nproc, stack)
  • NOZEROCONF=yes in /etc/sysconfig/network file 설정
dell-redhat-rdbms-utilities-2018.06-1.el7.noarch.rpm은 다음을 수행하도록 설계되었습니다.
  • Grid 사용자 및 그룹 asmadmin, asmdba, asmoper, backupdba, dgdba, kmdba 생성
  • Grid 사용자에 대한 사용자 제한 설정(nofile, nproc, stack)
  • sysctl 커널 매개변수 설정
  • 사용자 로그아웃 후 사용자의 세마포 설정이 손실되지 않도록 RemoveIPC=no로 설정합니다.
  • 해당 rpm 2개 설치
yum localinstall –y dell-redhat-rdbms-12cR2-preinstall-2018.06-1.el7.noarch.rpm
YUM 리포지토리가 올바르게 설정된 경우 모든 종속성 RPM이 설치됩니다.

yum localinstall –y dell-redhat-rdbms-utilities-2018.06-1.el7.noarch.rpm

2.2. 네트워크 설정

2.2.1 공용 네트워크

공용 IP 주소가 유효하고 라우팅 가능한 IP인지 확인합니다.


 각 노드에서 공용 네트워크 구성

  • root로 로그인하십시오.
  • /etc/sysconfig/network-scripts로 이동하고 ifcfg-em# 파일을 편집합니다. 여기서 #은 네트워크 디바이스의 번호입니다.

          NAME="Oracle Public"

DEVICE= "em1"
ONBOOT=yes
TYPE= Ethernet
BOOTPROTO=static
IPADDR=<routable IP address>
NETMASK=<netmask>
GATEWAY=<gateway_IP_address>

  • 아래 명령을 통해 호스트 이름을 설정합니다.

hostnamectl set-hostname <host-name>
여기서 <host-name>은 설치에 사용하는 호스트 이름입니다.

  • service network restart를 입력하여 네트워크 서비스를 다시 시작합니다.
  • ifconfig를 입력하여 IP 주소가 올바르게 설정되었는지 확인합니다.
  • 네트워크 구성을 확인하려면 클러스터의 일부가 아닌 LAN의 클라이언트에서 각 공용 IP 주소를 핑합니다.
  • 각 노드에 연결하여 공용 네트워크가 작동 중인지 확인합니다. ssh를 입력하여 SSH(Secure Shell) 명령이 작동하는지 확인합니다. 

2.2.2 개인 네트워크

개인 네트워크 구성은 두 개의 네트워크 인터페이스인 em2 및 em3로 구성됩니다. 개인 네트워크는 클러스터의 모든 노드 간에 상호 연결 통신을 제공하는 데 사용됩니다. 이는 HAIP(High Availability Internet Protocol)라고도 하는 Oracle의 Redundant Interconnect를 통해 달성되며, 이를 통해 Oracle Grid Infrastructure는 개인 상호 연결 통신을 위해 최대 4대의 이더넷 디바이스에서 트래픽을 활성화하고 로드 밸런스를 수행할 수 있습니다.
 
개인 네트워크용 NIC 포트 2개는 각각 별도의 PCI 버스에 있어야 합니다.

 아래의 예는 새로운 Oracle 12c Grid Infrastructure 설치에서 HAIP를 사용하여 상호 연결 이중화를 활성화하는 단계별 지침을 제공합니다.

  • /etc/sysconfig/network-scripts/ifcfg-emx 파일을 편집합니다. 여기서 X는 개인 상호 연결에 사용할 네트워크 어댑터의 em 디바이스, ifcfg-emX 구성 파일 수입니다.

DEVICE=em2
BOOTPROTO=static
HWADDR=
        ONBOOT=yes
        NM_CONTROLLED=yes
        IPADDR=192.168.1.140
        NETMASK=255.255.255.0
        DEVICE=em3

 HWADDR=
   BOOTPROTO=static
   ONBOOT=yes
   NM_CONTROLLED=yes
   IPADDR=192.168.1.141
   NETMASK=255.255.255.0

  • 두 구성 파일을 모두 저장했으면 아래 명령을 사용하여 네트워크 서비스를 다시 시작합니다.

          nmcli connection reload

nmcli device disconnect em2

nmcli connection up em2

  • 수정된 각 인터페이스에 대해 단계를 반복합니다.             
  • 이제 위의 단계를 완료하면 Oracle Grid Infrastructure 설치 프로그램을 사용하여 HAIP를 활성화할 수 있는 시스템을 준비할 수 있습니다. 모든 Oracle 필수 구성 요소를 완료하고 Oracle을 설치할 준비가 되면 'Network Interface Usage' 화면에서 em2 및 em3을 'private' 인터페이스로 선택해야 합니다.
  • 이 단계를 통해 Oracle Grid Infrastructure가 성공적으로 완료되고 실행되면 상호 연결을 이중화할 수 있습니다.

2.2.3 Oracle Flex ASM 네트워크

 Oracle Flex ASM은 Oracle Clusterware와 동일한 개인 네트워크를 사용하거나 자체 전용 개인 네트워크를 사용할 수 있습니다. 각 네트워크는 PUBLIC 또는 PRIVATE+ASM 또는 PRIVATE 또는 ASM으로 분류할 수 있습니다.

2.2.4 IP 주소 및 이름 확인 요구 사항

다음 옵션 중 하나를 사용하여 클러스터 노드의 IP 주소를 구성할 수 있습니다.

  • DNS(Domain Name Server)

2.2.4.1. DNS(Domain Name Server)

Oracle을 사용하여 Oracle 12c RAC 설정(GNS 제외):

SCAN NAME은 라운드 로빈 확인을 위한 DNS에서 세 개의 주소(권장) 또는 하나 이상의 주소에 구성해야 합니다. SCAN 주소는 가상 IP 주소 및 공용 IP 주소와 동일한 서브넷에 있어야 합니다.
고가용성 및 확장성의 경우 라운드 로빈 확인을 3개의 IP 주소에 사용하도록 SCAN을 구성하는 것이 좋습니다. SCAN 이름은 숫자로 시작할 수 없습니다. 설치를 성공적으로 완료하려면 SCAN이 하나 이상의 주소를 확인해야 합니다.

 아래 표는 클러스터의 다양한 인터페이스, IP 주소 설정 및 확인을 설명합니다.

 인터페이스
 유형 
 해결 방법
 공용
 정적 
 DNS 
 개인
 정적 
 필요 없음 
 ASM
 정적 
 필요 없음 
  노드 가상 IP
 정적 
필요 없음 
  SCAN 가상 IP
 정적 
필요 없음 

 

DNS 서버 구성

DNS를 사용하여 Oracle 12c 클러스터의 DNS 서버에 대한 변경 사항 구성(GNS 제외):

DNS 서버에서 SCAN NAME 확인을 구성합니다. 라운드 로빈 정책을 사용하여 DNS 서버에서 구성된 SCAN NAME은 세 개의 공용 IP 주소에 확인되어야 하지만(권장) 최소 요구 사항은 하나의 공용 IP 주소입니다.

예를 들어 다음과 같습니다.

scancluster IN A 192.0.2.1
IN A 192.0.2.2
IN A 192.0.2.3

여기서 scancluster는 Oracle Grid 설치 중에 제공된 SCAN NAME입니다.

SCAN IP 주소는 라우팅이 가능해야 하며 공개 범위 내에 있어야 합니다.


DNS 클라이언트 구성

이름 확인을 위해 클러스터 노드에 필요한 변경 사항 구성:

  • 클러스터의 노드에서 resolv.conf를 구성하여 DNS 서버로 확인할 수 있는 이름 서버 항목을 포함해야 합니다.

nmcli connection modify ipv4.dns ipv4.dns-search

  • 명령 구성 /etc/nsswitch.conf가 이름 서비스 명령을 제어하는지 확인합니다. 일부 구성에서는 NIS로 인해 Oracle SCAN 주소 확인에 문제가 발생할 수 있습니다. NIS 항목을 검색 목록 끝에 두는 것이 좋습니다.

예: hosts: dns files nis

3. Oracle RAC 설치를 위한 공유 스토리지 준비

이 섹션에서 디스크, 볼륨, 가상 디스크, LUN이라는 용어는 동일한 의미이며, 달리 지정하지 않는 한 서로 바꿔서 사용할 수 있습니다. 마찬가지로 스트라이프 요소 크기 및 세그먼트 크기라는 용어도 서로 바꿔서 사용할 수 있습니다.

OCR(Oracle Cluster Registry), 선택 디스크, Oracle Database 파일 및 FRA(Flash Recovery Area) 저장을 위해 Oracle RAC은 공유 LUN이 필요합니다. 다음 표는 Oracle 12c Database를 위한 일반적인 권장 스토리지 볼륨 설계를 보여 줍니다.
 

데이터베이스 볼륨 유형/용도 볼륨 수 볼륨 크기
OCR/투표 3 각각 50GB
데이터 4 각각 250GB1
REDO2 2 각각 최소 50GB
FRA 1 100GB3
TEMP 1 100GB

1 - 데이터베이스에 따라 각 볼륨 크기를 조정합니다. 2 - 각각 한 개 이상의 스토리지 볼륨을 갖고 있는 최소 두 개의 REDO ASM 디스크 그룹이 권장됩니다. 3 - 스토리지 가용 용량이 허용되는 경우 크기가 데이터베이스 크기의 1.5배가 되어야 이상적입니다.
클러스터 내의 노드에서 최적의 성능과 일관적인 이름 바인딩을 위해서는
Device Mapper Multipath를 사용하는 것이 좋습니다.

 3.1. XtremIO 스토리지용 Device Mapper Multipath 설정

 Device Mapper Multipath의 목적은 성능을 개선하고 일관된 명명 방법을 제공하기 위해 다중 I/O 경로를 활성화하는 것입니다. 다중 경로 지정은 I/O 경로를 하나의 디바이스 맵퍼 경로로 결합하고 I/O의 로드 밸런싱을 적절히 수행하여 이를 완료합니다. 이 섹션에서는 Dell PowerEdge 서버 내에서 Device Mapper 다중 경로 지정을 설정하는 방법에 대한 모범 사례를 제공합니다. 디바이스 맵퍼 및 다중 경로 드라이버가 아래에 표시된 최소 버전 이상인지 확인합니다.

  • rpm -qa | grep device-mapper-multipath

device-mapper-multipath

  • Enable multipath by  mpathconf –enable
  • 다음을 사용하여 /etc/multipath.conf를 수정하여 XtremIO 다중 경로를 구성합니다.

 device {

vendor                         XtremIO

product                        XtremApp

path_grouping_policy multibus

path_checker              tur

path_selector              "queue-length 0"

rr_min_io_rq               1

user_friendly_names  yes

fast_io_fail_tmo         15

failback                       immediate

}

  • 해당하는 scsi_id를 사용하여 각 볼륨에 적절한 사용자 친화 이름을 추가합니다. 아래 명령을 사용하여 scsi_ids를 가져올 수 있습니다.

/usr/lib/udev/scsi_id -g -u -d /dev/sdX

  • /etc/multipath.conf 파일 내에서 다중 경로 섹션을 찾습니다. 이 섹션에서는 모든 노드에서 일관된 명명 규칙을 유지하기 위해 각 볼륨의 scsi_id와 별칭을 제공합니다. 아래에 예가 나와 있습니다.

multipaths {

multipath {

wwid               <out put of step4 for volume1>

alias                 alias_of_volume1

}

multipath {

wwid         <out put of step4 for volume2>

alias alias_of_volume2
}

}

  • 다중 경로 데몬 서비스를 다시 시작합니다.

Service multipathd restart

  • 다중 경로 볼륨 별칭이 올바르게 표시되는지 확인합니다.

multipath -ll

  • 모든 노드에 대해 모든 단계를 반복합니다.

3.2. 공유 디스크 파티셔닝

이 섹션에서는 분할 유틸리티를 사용하여 전체 디스크에 걸쳐 있는 볼륨/가상 디스크에 단일 파티션을 만드는 방법에 대해 설명합니다.

다음 명령을 실행하여 디바이스 맵퍼로 설정된 각 데이터베이스 볼륨을 분할합니다.

$> parted -s /dev/mapper/<volume1> mklabel msdos
$> parted -s /dev/mapper/<volume1> primary 2048s 100%

필요한 모든 볼륨에 대해 이 작업을 반복합니다.

  • 모든 볼륨에 대해 위 단계를 반복하고 다른 모든 노드에 대해 multipathd를 다시 시작합니다.

systemctl restart multipathd.service

  • 새로 생성된 파티션이 올바르게 표시되지 않으면 시스템을 재부팅합니다.

3.3 디스크 권한 및 지속성을 위해 udev 규칙 사용

Red Hat Enterprise Linux 7.x에는 udev 규칙을 사용하여 시스템이 디바이스 노드 권한을 적절하게 관리하도록 하는 기능이 있습니다. 이 경우 OS에서 검색된 LUN/볼륨에 대한 권한을 올바르게 설정하는 것을 의미합니다. udev 규칙은 열거한 순서로 실행됩니다. 권한 설정을 위한 udev 규칙을 생성할 때 접두사 60-을 포함하고 파일 이름 끝에 .rules를 추가하십시오.

  • /Etc/udev/rules.d 아래에 60-oracle-asmdevices.rules 파일을 생성합니다.
  • 각 블록 디바이스가 아래에 표시된 대로 파일에 항목이 있는지 확인합니다.

#---------------------start udev rule contents ------------------------#

KERNEL=="dm-*", ENV =="C1_OCR1p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"

KERNEL=="dm-*", ENV =="C1_OCR2p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"

KERNEL=="dm-*", ENV =="C1_OCR3p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"

KERNEL=="dm-*", ENV =="C1_DATA1p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"

KERNEL=="dm-*", ENV =="C1_DATA2p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"

KERNEL=="dm-*", ENV =="C1_DATA3p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"

KERNEL=="dm-*", ENV =="C1_DATA4p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"

KERNEL=="dm-*", ENV =="C1_REDO1p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"

KERNEL=="dm-*", ENV =="C1_REDO2p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"

KERNEL=="dm-*", ENV =="C1_FRA?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"

KERNEL=="dm-*", ENV =="C1_TEMP?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"

#-------------------------- end udev rule contents ------------------#
  • "udevadm trigger"를 실행하여 규칙을 적용합니다.
  • udev 규칙을 모든 노드에 복사하고 udevadm 트리거를 실행하여 규칙을 적용합니다.

 4. 클러스터용 Oracle 12c Grid Infrastructure 설치

이 섹션에서는 클러스터용 Oracle 12c Grid Infrastructure의 설치 정보를 제공합니다. 시스템에 Oracle 12c RAC 소프트웨어를 설치하기 전에 이 문서의 이전 섹션에서 설명한 단계에 따라 운영 체제, 네트워크 및 스토리지를 이미 구성했는지 확인하고 Oracle 12c 키트를 찾습니다.
 

4.1 모든 노드에 대한 시스템 클록 설정 구성

설치 절차 중 오류를 방지하려면 동일한 시스템 클록 설정으로 모든 노드를 구성합니다. Oracle 12c에 내장된 CTSS(Cluster Time Synchronization Service)와 노드 시스템 클록을 동기화합니다. CTSS를 활성화하려면 다음 명령을 이 순서대로 사용하여 운영 체제 NTPD(Network Time Protocol Daemon) 서비스를 비활성화하십시오.

  • systemctl stop chronyd.service
  • systemctl disable chronyd.service
  • mv /etc/chrony.conf /etc/ntp.chrony.orig

다음 단계는 별도로 지정하지 않는 한 클러스터 환경의 노드 1을 위한 단계입니다.

  • root로 로그인하십시오.
  • 그래픽 환경에 있지 않은 경우 startx를 입력하여 X Window System을 시작합니다.
  • 터미널 창을 열고 xhost+를 입력합니다.
  • Oracle Grid Infrastructure 미디어를 마운트합니다.
  • Grid 사용자로 로그인합니다(예: su - grid).
  • 다음 명령을 입력하여 Oracle Universal Installer를 시작합니다. /runInstaller 
  • Select Configuration Option 창에서 Configure Grid Infrastructure for a Cluster를 선택하고 Next를 클릭합니다.
HOW16671_en_US__2image(6733)
  • Cluster Configuration 창에서 Configure an Oracle Standalone Cluster를 선택하고 Next를 클릭합니다.
HOW16671_en_US__3image(6734)
  •  Grid Plug and Play Information 창에서 다음 정보를 입력합니다.
    • Cluster Name - 클러스터의 이름을 입력합니다.
    • SCAN Name - 전체 클러스터에 고유한 DNS 서버에 등록된 이름을 입력합니다. SCAN 이름 설정에 대한 자세한 내용은 "IP 주소 및 이름 확인 요구 사항"을 참조하십시오.
    • SCAN Port - 기본 1521 포트를 유지합니다.
HOW16671_en_US__4image(6735)
  • Cluster Node Information 창에서 Add를 클릭하여 Oracle Grid Infrastructure에서 관리해야 하는 노드를 추가합니다.
  • 허브 및 리프 클러스터 구성원 노드에 대한 공개 호스트 이름 정보를 입력합니다.
  • 클러스터 구성원 노드의 역할을 입력합니다.
  • 클러스터의 각 노드에 대해 위 3단계를 반복합니다.
HOW16671_en_US__5image(6736)
  • SSH connectivity를 클릭하고 Grid 사용자의 OS 암호를 입력하여 암호 없는 SSH 연결을 구성하고 설정을 클릭합니다.
  • OK를 클릭하고 Next를 클릭하여 다음 창으로 이동합니다.

HOW16671_en_US__6image(6737)

  • Network Interface Usage 창에서 인터페이스 이름에 대해 올바른 인터페이스 사용 유형이 선택되어 있는지 확인합니다. ‘Use for’ 드롭다운 목록에서 필요한 인터페이스 유형을 선택합니다. 사용할 수 있는 옵션은 Public, Private, ASM, ASM 및 private입니다. Next를 클릭합니다.

HOW16671_en_US__7image(6738)

  • Storage Option Information 창에서 Configure ASM using block devices를 선택하고 Next를 클릭합니다.

HOW16671_en_US__8image(6739)

  • Grid Infrastructure Management Repository 옵션 창에서 Configure Grid Infrastructure Management에 대해 No를 선택하고 Next를 클릭합니다.
  • Create ASM Disk Group 창에서 다음 정보를 입력합니다.
    • Disk Group Name - 이름을 입력합니다(예: OCR).
    • Redundancy - OCR 및 선택 디스크의 경우 ASM 디스크 5개를 사용할 수 있다면 High를 선택하고, ASM 디스크 3개를 사용할 수 있다면 Normal을 선택하거나, ASM 디스크 1개를 사용할 수 있다면 External을 선택합니다(권장하지 않음).
: 후보 디스크가 표시되지 않으면 Change Discovery Path를 클릭하고 /dev/mapper/*를 입력합니다.

 

HOW16671_en_US__9image(6740)
  • ASM Password 창에서 이러한 계정에 대한 암호 지정을 위해 Specify에서 관련 옵션을 선택하고 암호의 관련 값을 입력합니다. Next를 클릭합니다.
  • Failure Isolation Support 창에서 Do Not use Intelligent Platform Management Interface(IPMI)를 선택합니다.
  • Management Options 창에서 기본값을 선택하고 Next를 클릭합니다.
  • Privileged Operating Systems Groups 창에서 다음을 선택합니다.
    • Oracle ASM DBA (OSASM) Group에 대해 asmdba
    • Oracle ASM Operator (OSOPER) Group에 대해 asmoper
    • Oracle ASM Administrator (OSDBA) Group에 대해 asmdba
HOW16671_en_US__10image(6741)
  • Specify Installation Location 창에서 Dell Oracle 유틸리티 RPM 내에서 구성된 대로 Oracle Base 및 소프트웨어 위치의 값을 지정합니다. 
Dell Oracle 유틸리티 RPM 내에서 사용되는 기본 위치는 다음과 같습니다.
  • Oracle Base -/u01/app/grid
  • Software Location - /u01/app/12.1.0/grid_1
HOW16671_en_US__11image(6742)
  • Create Inventory 창에서 Inventory Directory를 위한 위치를 지정합니다. Next를 클릭합니다.

HOW16671_en_US__12image(6743)
 

HOW16671_en_US__1icon Inventory Directory에 대한 Dell Oracle 유틸리티 RPM을 기반으로 하는 기본 위치는 /u01/app/oraInventory입니다.
  •  Root script execution configuration 창에서 Automatically run configuration scripts를 선택 취소하고 Next를 클릭합니다.

 HOW16671_en_US__14image(6745)

  • Summary 창에서 모든 설정을 확인하고 Install을 선택합니다.
  • Install Product 창에서 Grid Infrastructure Installation의 상태를 확인합니다.
  • Execute Configuration Scripts 창에서 두 노드에서 root.sh 스크립트를 실행하고 OK를 클릭합니다.

HOW16671_en_US__15image(6747)

  • Finish 창에서 Close를 클릭합니다.

 

5. Oracle 12c Database 설치

5.1. Oracle 12c Database(RDBMS) 소프트웨어 설치

다음 단계는 달리 지정하지 않는 한 클러스터 환경의 노드 1을 위한 단계입니다.

  • 루트로 로그인하고 xhost+를 입력합니다.
  • Oracle Database 12c 미디어를 마운트합니다.
  • su - oracle을 입력하여 Oracle 사용자로 로그인합니다.
  • Oracle 데이터베이스 미디어에서 설치 관리자 스크립트를 실행합니다.

<CD_mount>/runInstaller

  • Configure Security Updates 창에서 보안 업데이트를 받을 My Oracle Support 자격 증명을 입력하고, Next를 클릭합니다.

HOW16671_en_US__16image(6748)

  • Select Installation Option 창에서 Install database software only를 선택합니다.
HOW16671_en_US__17image(6749)
  • Select Database Installation Options 창에서 Oracle Real Application Clusters Database Installation을 선택하고 Next를 클릭합니다.

 HOW16671_en_US__18image(6750)

  • Select List of Nodes 창에서 모든 허브 노드를 선택하고 리프 노드를 생략한 다음 SSH Connectivity를 클릭해 Oracle 사용자에 대한 OS Password를 입력하고 Setup을 선택하여 암호가 없는 SSH 연결을 구성합니다. OK를 클릭하고 Next를 클릭하여 다음 창으로 이동합니다.

  HOW16671_en_US__19image(6751)

  • Select Database Installation Options 창에서 Oracle Real Application Clusters Database Installation을 선택하고 Next를 클릭합니다.

HOW16671_en_US__20image(6860)

  • Select List of Nodes 창에서 모든 허브 노드를 선택하고 리프 노드를 생략한 다음 SSH Connectivity를 클릭해 Oracle 사용자에 대한 OS Password를 입력하고 Setup을 선택하여 암호가 없는 SSH 연결을 구성합니다. OK를 클릭하고 Next를 클릭하여 다음 창으로 이동합니다.

HOW16671_en_US__21image(6861)

  • Select Database Edition 창에서 Enterprise Edition을 선택하고 Next를 클릭합니다.

HOW16671_en_US__22image(6862)

  • Specify Installation Location 창에서 Dell Oracle 유틸리티 RPM 내에 구성된 Oracle Base의 위치를 지정합니다.
Dell Oracle 유틸리티 RPM 내에서 사용되는 기본 위치는 다음과 같습니다.
  • Oracle Base—/u01/app/oracle
  • Software Location—/u01/app/oracle/product/12.1.0/dbhome_2
HOW16671_en_US__23image(6863)
  • Privileged Operating System Groups 창에서 Database Administrator (OSDBA) group에 대해 dba, Database Operator (OSOPER) group에 대해 dba, Database Backup and Recovery (OSBACKUPDBA) group에 대해 backupdba, Data Guard administrative (OSDGDBA) group에 대해 dgdba, 그리고 Encryption Key Management administrative (OSKMDBA) group에 대해 kmdba를 선택하고 Next를 클릭합니다.
HOW16671_en_US__24image(6864)
  • Summary 창에서 설정을 확인하고 Install을 선택합니다.
  • 설치 프로세스가 완료되면 Execute Configuration scripts 마법사가 표시됩니다. 마법사의 지침을 따르고 OK를 클릭합니다.
HOW16671_en_US__25image(6865)
Root.sh는 한 번에 하나의 노드에서 실행해야 합니다.
  •  Finish 창에서 Close를 클릭합니다.

HOW16671_en_US__26image(6866)

6. ASMCA(ASM Configuration Assistant)를 사용하여 디스크 그룹 생성

이 섹션에는 데이터베이스 파일 및 FRA(Flashback Recovery Area)를 위해 ASM 디스크 그룹을 생성하는 절차가 포함됩니다.

  • Grid 사용자로 로그인하고 /u01/app/12.2.0/grid/bin/asmca에서 asmca를 시작합니다.
  • 적절한 후보 디스크를 선택하여 External Redundancy로 'DATA' 디스크 그룹을 생성합니다.
  • HOW16671_en_US__27image(6889)
  • REDO 디스크 그룹당 하나 이상의 후보 디스크를 선택하여 External Redundancy를 사용하는 두 개의 ‘REDO’ 디스크 그룹(REDO1 및 REDO2)을 생성합니다.
HOW16671_en_US__28image(6890)
  • 적절한 후보 디스크를 선택하여 External Redundancy로 'FRA' 디스크 그룹을 생성합니다.
HOW16671_en_US__29image(6891)
  • 적절한 후보 디스크를 선택하여 External Redundancy로 'TEMP' 디스크 그룹을 생성합니다.
HOW16671_en_US__30image(6892)
  • 필요한 모든 디스크 그룹을 확인하고 Exit를 클릭하여 ASMCA 유틸리티를 종료합니다.
HOW16671_en_US__31image(6893)
  • 아래 명령을 사용하여 Grid 사용자로서 REDO, TEMP 및 FRA 디스크 그룹에 대한 ASM 스트라이핑을 미세 조정 스트라이핑으로 변경합니다.
 
DBCA를 실행하기 전에 미세 조정 스트라이핑으로 변경해야 합니다.


SQL> ALTER DISKGROUP REDO ALTER TEMPLATE onlinelog ATTRIBUTES (fine)

SQL> ALTER DISKGROUP TEMP ALTER TEMPLATE tempfile ATTRIBUTES (fine)

SQL> ALTER DISKGROUP FRA ALTER TEMPLATE onlinelog ATTRIBUTES (fine)
 

7. DBCA를 사용하여 데이터베이스 생성

다음 단계는 달리 지정하지 않는 한 클러스터 환경의 노드 1에 적용할 수 있습니다.

  • Oracle 사용자로 로그인합니다.
  • $에서 다음을 입력하여 DBCA 유틸리티를 실행합니다. $/bin/dbca
  • Select Database Operation 창에서 Create a database를 선택하고 Next를 클릭합니다.

HOW16671_en_US__32image(6894)

  • Select Creation Mode 창에서 Advanced Mode를 선택하고 Next를 클릭합니다.

HOW16671_en_US__33image(6895)

  • Select Database Deployment 창에서 데이터베이스 유형의 Oracle Real Application Cluster (RAC) database를 선택하고 Configuration Type으로 Admin-Managed를 선택하고 Template을 선택한 후 Next를 클릭합니다.

HOW16671_en_US__34image(6896)

  • Select List of Nodes 창에서 노드를 선택하고 Next를 클릭합니다.

HOW16671_en_US__35image(6897)

  • Specify Database Identification Details 창에서 다음을 수행합니다.
  HOW16671_en_US__36image(6898)
  • Storage Options 창에서 Datafiles Storage Location을 선택하고 Use Oracle-managed Files(OMF)의 선택을 취소한 후 Next를 클릭합니다.
HOW16671_en_US__37image(6899)
  • Select Fast Recovery Option 창에서 Specify Fast Recovery Area 위치를 선택하고 Next를 클릭합니다.
HOW16671_en_US__38image(6901)
  • Select Oracle Data Vault Config Option 창에서 기본값을 선택하고 Next를 클릭합니다.
HOW16671_en_US__39image(6902)
  • Specify Configuration Options 창에서 필요한 SGA 및 PGA 값을 입력하고 Next를 클릭합니다.
HOW16671_en_US__40image(6903)
  • Specify Management Options 창에서 기본값을 선택하고 Next를 클릭합니다.
  • Specify Database User Credentials 창에서 암호를 입력하고 Next를 클릭합니다.
HOW16671_en_US__41image(6904)
  • Select Database Creation Options 창에서 Customize Storage Locations를 클릭합니다.
HOW16671_en_US__42image(6905)
  • 다음 설계 권장 사항에 따라 로그 그룹 다시 실행을 생성/수정합니다.          
로그 그룹 번호 다시 실행 나사산 번호 디스크 그룹 위치 로그 크기 다시 실행
1 1 +REDO1 5GB
2 1 +REDO2 5GB 5GB
3 1 +REDO1 5GB
4 1 +REDO2 5GB
5 2 +REDO1 5GB
6 2 +REDO2 5GB
7 2 +REDO1 5GB
8 2 +REDO2 5GB
 
HOW16671_en_US__43image(6906)
 
  • Summary 창에서 Finish를 클릭하여 데이터베이스를 생성합니다.
HOW16671_en_US__44image(6907)
데이터베이스 생성을 완료하는 데 다소 시간이 걸릴 수 있습니다.
  • 데이터베이스 생성이 완료되면 Finish 창에서 Close를 클릭합니다.
HOW16671_en_US__45image(6970)
 

Article Properties


Affected Product

Red Hat Enterprise Linux Version 7

Last Published Date

21 Feb 2021

Version

4

Article Type

How To