RAM | 스왑 공간 |
1.5GB ~ 16GB | RAM 크기와 동일 |
16GB 이상 | 16GB |
소프트웨어 설치 위치 | 최소 디스크 공간 요구 사항 |
Grid Infrastructure 홈 | 최소 8GB의 디스크 공간 |
Oracle Database 홈 | 최소 6.4GB의 디스크 공간 |
공유 스토리지 디스크 공간 | 데이터베이스 크기 및 플래시백 복구 영역 |
다음은 최소 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
Grid 및 Database를 설치하기 전에 Oracle Database 설치를 위한 환경을 설정할 Dell EMC의 아래 구축 스크립트를
설치해야 합니다.
모든 GRID/DB 설치를 수행하기 전에 모든 사전 요구 사항 rpm을 설치해야 합니다.
1단계:
GRID/DB 설치를 수행하기 위해 나머지 종속성 RPM을 자동으로 설치하도록 로컬 yum 리포지토리를 설정합니다.
mkdir /media/myISO
mount -o loop myISO.iso /media/myISO
[local]
name=Local Repository
baseurl=file:///media/myISO
gpgcheck=0
enabled=0
yum -y install httpd --enablerepo=local
[myRepo]
name=RHEL 7.x Base ISO DVD
baseurl= http://reposerver.mydomain.com/myISO
enabled=1
gpgcheck=0
예: rpm -ivh
yum localinstall -y
3단계:
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은 다음을 수행하도록 설계되었습니다.
yum localinstall –y dell-redhat-rdbms-utilities-2018.06-1.el7.noarch.rpm
각 노드에서 공용 네트워크 구성
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>은 설치에 사용하는 호스트 이름입니다.
아래의 예는 새로운 Oracle 12c Grid Infrastructure 설치에서 HAIP를 사용하여 상호 연결 이중화를 활성화하는 단계별 지침을 제공합니다.
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 Flex ASM은 Oracle Clusterware와 동일한 개인 네트워크를 사용하거나 자체 전용 개인 네트워크를 사용할 수 있습니다. 각 네트워크는 PUBLIC 또는 PRIVATE+ASM 또는 PRIVATE 또는 ASM으로 분류할 수 있습니다.
다음 옵션 중 하나를 사용하여 클러스터 노드의 IP 주소를 구성할 수 있습니다.
Oracle을 사용하여 Oracle 12c RAC 설정(GNS 제외):
아래 표는 클러스터의 다양한 인터페이스, 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입니다.
DNS 클라이언트 구성
이름 확인을 위해 클러스터 노드에 필요한 변경 사항 구성:
nmcli connection modify ipv4.dns ipv4.dns-search
예: hosts: dns files nis
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 |
Device Mapper Multipath의 목적은 성능을 개선하고 일관된 명명 방법을 제공하기 위해 다중 I/O 경로를 활성화하는 것입니다. 다중 경로 지정은 I/O 경로를 하나의 디바이스 맵퍼 경로로 결합하고 I/O의 로드 밸런싱을 적절히 수행하여 이를 완료합니다. 이 섹션에서는 Dell PowerEdge 서버 내에서 Device Mapper 다중 경로 지정을 설정하는 방법에 대한 모범 사례를 제공합니다. 디바이스 맵퍼 및 다중 경로 드라이버가 아래에 표시된 최소 버전 이상인지 확인합니다.
device-mapper-multipath
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
}
/usr/lib/udev/scsi_id -g -u -d /dev/sdX
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
이 섹션에서는 분할 유틸리티를 사용하여 전체 디스크에 걸쳐 있는 볼륨/가상 디스크에 단일 파티션을 만드는 방법에 대해 설명합니다.
다음 명령을 실행하여 디바이스 맵퍼로 설정된 각 데이터베이스 볼륨을 분할합니다.
$> parted -s /dev/mapper/<volume1> mklabel msdos
$> parted -s /dev/mapper/<volume1> primary 2048s 100%
필요한 모든 볼륨에 대해 이 작업을 반복합니다.
systemctl restart multipathd.service
Red Hat Enterprise Linux 7.x에는 udev 규칙을 사용하여 시스템이 디바이스 노드 권한을 적절하게 관리하도록 하는 기능이 있습니다. 이 경우 OS에서 검색된 LUN/볼륨에 대한 권한을 올바르게 설정하는 것을 의미합니다. udev 규칙은 열거한 순서로 실행됩니다. 권한 설정을 위한 udev 규칙을 생성할 때 접두사 60-을 포함하고 파일 이름 끝에 .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"
설치 절차 중 오류를 방지하려면 동일한 시스템 클록 설정으로 모든 노드를 구성합니다. Oracle 12c에 내장된 CTSS(Cluster Time Synchronization Service)와 노드 시스템 클록을 동기화합니다. CTSS를 활성화하려면 다음 명령을 이 순서대로 사용하여 운영 체제 NTPD(Network Time Protocol Daemon) 서비스를 비활성화하십시오.
다음 단계는 별도로 지정하지 않는 한 클러스터 환경의 노드 1을 위한 단계입니다.
다음 단계는 달리 지정하지 않는 한 클러스터 환경의 노드 1을 위한 단계입니다.
<CD_mount>/runInstaller
이 섹션에는 데이터베이스 파일 및 FRA(Flashback Recovery Area)를 위해 ASM 디스크 그룹을 생성하는 절차가 포함됩니다.
SQL> ALTER DISKGROUP REDO ALTER TEMPLATE onlinelog ATTRIBUTES (fine)
SQL> ALTER DISKGROUP TEMP ALTER TEMPLATE tempfile ATTRIBUTES (fine)
다음 단계는 달리 지정하지 않는 한 클러스터 환경의 노드 1에 적용할 수 있습니다.
로그 그룹 번호 다시 실행 | 나사산 번호 | 디스크 그룹 위치 | 로그 크기 다시 실행 |
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 |