2단계:
Oracle Grid/DB 설치를 위한 대부분의 사전 요구 사항 RPM을 기본 ISO의 일부로 사용할 수 있습니다. 그러나 compat-libstdc++와 같은 일부 RPM은 기본 (RH) ISO 파일에서 사용할 수 없으며 Dell에서 Red Hat용으로 제공하는 사전 설치 RPM을 설치하기 전에 수동으로 다운로드하여 설치해야 합니다.
GRID/DB 설치를 수행하기 위해 나머지 종속성 RPM을 자동으로 설치하도록 로컬 yum 리포지토리를 설정합니다.
1. 권장 구성은 Apache 서버를 사용하여 HTTP를 통해 파일을 제공하는 것입니다(패키지 이름: httpd). 이 섹션에서는 로컬 파일 시스템 스토리지에서 리포지토리 파일을 호스팅하는 방법에 대해 설명합니다. 리포지토리 파일을 호스트하는 다른 옵션이 있지만 이 문서의 범위를 벗어납니다. 로컬 파일 시스템 스토리지를 사용하면 빠르고 간단하게 유지 관리할 수 있습니다.
mkdir /media/myISO
mount -o loop myISO.iso /media/myISO
[local]
name=Local Repository
baseurl=file:///media/myISO
gpgcheck=0
enabled=0
3. 이제 다음 명령을 사용하여 Apache 서비스 데몬을 설치합니다. 이 명령은 종속성 해결을 위해 로컬 리포지토리를 임시로 활성화합니다.
yum -y install httpd --enablerepo=local
Apache 서비스 데몬이 설치된 후 서비스를 시작하고 다음에 재부팅할 때 시작하도록 설정합니다. 다음 명령을 루트로 실행합니다.
systemctl start httpd
4. Apache를 사용하여 리포지토리를 제공하려면 DVD의 콘텐츠를 게시된 웹 디렉토리에 복사합니다. 다음 명령을 루트(MyISO를 ISO 이름으로 전환) 명령으로 실행합니다.
mkdir /var/www/html/myISO
cp -R /media/myISO/* /var/www/html/myISO
5. 이 단계는 리포지토리를 호스팅하는 서버에서 SELinux를 실행 중인 경우에만 필요합니다. 다음 명령을 루트로 실행하고 복사된 파일에 적절한 SELinux 컨텍스트를 복원합니다.
restorecon -Rvv /var/www/html/
6. 마지막 단계는 리포지토리를 호스팅하는 서버의 DNS 이름 또는 IP를 수집하는 것입니다. 호스팅 서버의 DNS 이름 또는 IP는 클라이언트 서버에서 yum repository repo 파일을 구성하는 데 사용됩니다. 다음은 Red Hat Enterprise Linux 7.x 서버 미디어를 사용하는 예제 구성의 목록이며 구성에 포함되어 있습니다. file:/etc/yum.repos.d/myRepo.repo
[myRepo]
name=Red Hat Enterprise Linux 7.x Base ISO DVD
baseurl= http://reposerver.mydomain.com/myISO
enabled=1
gpgcheck=0
7. rpm 또는 yum 명령을 사용하여 compat-libstdc++ rpm을 rpm이 복사되는 디렉토리에 수동으로 설치합니다.
예: rpm -ivh
yum localinstall -y
1. 다음 명령을 실행하여 compat-libstdcc++ rpms을 설치합니다.
yum install -y compat-libstdc++.i686
yum install -y compat-libstdc++.x86_64
2. 최신 DellEMC Oracle Deployment tar 파일을 Rh용 DellEMC Deployment RPMs에서 GRID/DB 설치를 수행할 서버로 다운로드합니다.
2.2. 네트워크 설정
2.2.1 공용 네트워크
공용 네트워크 구성하기
여기서 #은 네트워크 디바이스 번호입니다.
NAME="Oracle Public"
DEVICE= "em3"
ONBOOT=yes
TYPE= Ethernet
BOOTPROTO=static
IPADDR=
NETMASK=
GATEWAY=
3. 아래 명령을 통해 호스트 이름을 설정합니다.
hostnamectl set-hostname
여기서 hostname은설치에 사용하는 호스트 이름입니다.
4. service network restart를 입력하여 네트워크 서비스를 다시 시작합니다.
5. ifconfig를 입력하여 IP 주소가 올바르게 설정되었는지 확인합니다.
6. 네트워크 구성을 확인하려면 LAN의 클라이언트에서 공용 IP 주소를 Ping합니다.
이 섹션에서 디스크, 볼륨, 가상 디스크, LUN이라는 용어는 동일한 의미이며, 달리 지정하지 않는 한 서로 바꿔서 사용할 수 있습니다.
Oracle 18c Standalone Database를 설치하려면 Oracle Cluster Registry(OCR), Oracle Database 파일 및 FRA(Flash Recovery Area)를 저장하기 위한 LUN이 필요합니다. 또한 가상 환경을 사용하는 경우 Oracle 18c Database를 실행하는 VM의 OS를 저장하려면 OS 볼륨이 필요합니다. 다음 표는 Oracle 18c Database를 위한 일반적인 권장 스토리지 볼륨 설계를 보여 줍니다.
데이터베이스 볼륨 유형/목적 데이터베이스 볼륨 유형/목적 | 볼륨 수 | 볼륨 크기 |
OCR/투표 | 3 | 각각 50GB |
데이터 | 4 | 각각 250GB1 |
REDO2 | 2 | 각각 최소 50GB |
FRA | 1 | 100GB3 |
TEMP | 1 | 100GB |
1 - 데이터베이스에 따라 각 볼륨 크기를 조정합니다. 2 - 각각 한 개 이상의 저장소 볼륨을 갖고 있는 최소 두 개의 REDO ASM 디스크 그룹이 권장됩니다. 3 - 스토리지 가용 용량이 허용되는 경우 크기가 데이터베이스 크기의 1.5배가 되어야 이상적입니다.
베어 메탈 OS에서 다중 경로 설정
#>/usr/lib/udev/scsi_id -g -u -d /dev/sdX
multipaths {
multipath {
wwid
alias alias_of_volume1
}
multipath {
wwid
alias alias_of_volume2
} }
Red Hat Enterprise Linux 7.x에는 udev 규칙을 사용하여 시스템이 디바이스 노드 권한을 적절하게 관리하도록 하는 기능이 있습니다. 이 경우 OS에서 검색된 LUN/볼륨에 대한 권한을 올바르게 설정하는 것을 의미합니다. udev 규칙은 열거한 순서로 실행됩니다. 권한 설정을 위한 udev 규칙을 생성할 때 접두사 60-을 포함하고 파일 이름 끝에 .rules를 추가하십시오.
Red Hat Enterprise Linux이 베어 메탈 OS로 실행되는 경우:
#---------------------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 ------------------#
Red Hat Enterprise Linux이 게스트 OS로 실행되는 경우:
#---------------------start udev rule contents ------------------------#
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-ocr1", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-ocr2", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-ocr3", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-fra", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-temp, OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-data1", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-data2", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-data3", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-data4", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-redo1", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-redo2", OWNER="grid", GROUP="asmadmin", MODE="0660"
#-------------------------- end udev rule contents ------------------#
"udevadm trigger"를 실행하여 규칙을 적용합니다.
Oracle Database 18c Media 마운트
Oracle 사용자로 로그인하고 Oracle Database 미디어가 있는 디렉토리로 이동하여 설치 프로그램을 실행합니다.
#> su - oracleOracle base: /u01/app/oracle
Software Location: /u01/app/oracle/product/18.3.0/db
Dell EMC Oracle 사전 설치 구축 RPM을 설치한 경우 아래 화면에 표시된 대로 필요한 그룹이 이미 존재해야 합니다. 그렇지 않은 경우 해당 그룹을 수동으로 만들어야 할 수도 있습니다.
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)
#> /u01/app/oracle/product/18.3.0/db/bin/dbca
2. 데이터베이스 작업 선택 창에서 데이터베이스 생성을 선택하고 다음을 클릭합니다.4. 데이터베이스 구축 유형 선택 창에서 데이터베이스 유형에 대해 Oracle 단일 인스턴스 데이터베이스를 선택하고 범용 또는 전이 처리를 템플릿으로 선택한 후 다음을 클릭합니다.
7. 빠른 복구 옵션 선택 창에서 빠른 복구 영역 지정을 선택하고 빠른 복구 영역을 +FRA로 입력하고 크기를 지정하고 다음을 클릭합니다.
12. 데이터베이스 사용자 자격 증명 지정 창에서 비밀번호를 입력하고 다음을 클릭합니다.
13. 데이터베이스 생성 옵션 선택 창에서 스토리지 위치 사용자 지정을 클릭합니다.
로그 그룹 번호 다시 실행 | 나사산 번호 | 디스크 그룹 위치 | 로그 파일 크기 다시 실행 |
1 | 1 | +REDO1 | 5 GB |
2 | 1 | +REDO2 | 5 GB |
3 | 1 | +REDO1 | 5 GB |
4 | 1 | +REDO2 | 5 GB |