행위

오라클 RAC 설치 19c

DB CAFE

Dbcafe (토론 | 기여)님의 2023년 10월 15일 (일) 16:25 판
thumb_up 추천메뉴 바로가기


1 오라클 RAC 설치[편집]

assignment * 준비사항
  1. ram 최소 16G 이상 (8 + 8)
  2. hdd 최소 120G (60G + 60G) 이상
  3. Virtual Box 다운로드 (https://www.virtualbox.org/wiki/Downloads)
  4. Oracle Linux 설치 파일 다운로드 (https://yum.oracle.com/oracle-linux-isos.html)
  5. Oracle Grid 환경 설치 파일 다운로드


assignment RAC 구성 환경
  1. 서버 구성
    1. VM 구성 (RAC1,RAC2 각각)
      1. OS (ORACLE LINUX (OracleLinux-R7-U9-Server-x86_64) 각각)
      2. HOSTNAME (rac1,rac2 각각)
    2. 메모리 16기가(8G + 8G)
    3. 네트워크 어뎁터1 (NAT네트워크 각각)
    4. 네트워크 어뎁터2 (호스트전용네티워크 각각)
  2. 스토리지 구성
    1. 스토리지 영역 60GB (RAC1.vdi,RAC2.vdi 각각 생성) , 스토리지 역역
    2. CRS 저장영역 3GB (CRS1.vdi,CRS2.vdi,CRS3.vdi 공유파일) , CRS 저장 영역
    3. DATA 영역 20G (DATA.vdi 공유파일) , 데이터 영역
    4. FRA 영역 10G (FRA.vdi 공유파일) , FAST RECOVERY AREA
  3. 네트워크 구성
    1. Public IP (10.0.2.15 , 10.0.2.16 )
    2. Priviate IP (192.168.56.101 , 192.168.56.102)
    3. Virtual IP (10.0.2.150 , 10.0.2.160 )
    4. Netmask 255.255.255.0
    5. GateWay 10.0.2.2
    6. DNS server 127.0.0.1
    7. SCAN IP (10.0.2.20 , 10.0.2.21 , 10.0.2.22)


1.1 RAC1 VM 설치[편집]

1.1.1 VM 생성[편집]

  • VM 이름 및 운영체제 선택

1.1.2 메모리 크기 설정[편집]

  • 8GB로 설정. (Grid 최소 메모리 사양 )

1.1.3 하드 디스크 설정[편집]

하드 디스크 설정 하드디스크 파일 종류 설정 동적 할당으로 하드디스크 생성 하드디스크 위치 및 크기 설정

1.1.4 RAC 하드웨어 설정[편집]

  • RAC1의 VM 설정

리눅스 설치 파일 삽입 오디오 설정 해제

네트워크 설정

  1. 어댑터 1 - NAT 네트워크 설정
    1. NAT 네트워크로 설정하면 VM 내부 네트워크에서 Host PC 외부 네트워크까지 단방향 통신(외부 통신)이 가능
    2. Host PC 내 VM 간의 통신 가능(NAT와 다른 점은 Host PC 내 통신이 가능)
  2. 어댑터 2 - 호스트 전용 어댑터 설정

1.1.5 VM 시작[편집]

1.1.6 Install Oracle Linux 7.6 설치 선택[편집]

1.1.7 언어 선택[편집]

1.1.8 소프트웨어 선택[편집]

1.1.9 소프트웨어 세부 설정[편집]

기본환경 - 서버 GUI 사용

선택 환경 기능 - 하드웨어 모니터링 유틸리티, KDE, 성능도구, 호환성 라이브러리, 시스템 관리 도구

1.1.10 시스템 설치 대상 선택[편집]

로컬 표준 디스크로 설정

KDUMP > 비활성화

SECURITY POLICY > 끔

네트워크 설정 > rac1으로 설정

설치 시작

root 암호 설정

사용자 생성

설치 진행중...

재부팅

재부팅 후 라이센스 동의

Oracle Linux 설치 완료 / 로그인

네트워크 설정 이더넷(enp0s3)

IPv4의 네트워크는 수동으로 설정 후 고정 IP 입력 > 10.0.2.15 255.255.255.0 10.0.2.2

IPv6는 무시로 설정

이더넷(enp0s8)

IPv4의 네트워크는 수동으로 설정 후 고정 IP 입력 > 192.168.56.101 255.255.255.0

IPv6는 무시로 설정


1.1.11 Linux 설치 정보 확인[편집]


1.2 RAC1 리눅스 환경 설정[편집]

1.2.1 불필요한 서비스 정리[편집]

1.2.2 보안 설정[편집]

1.2.3 hosts 파일 수정[편집]

1.2.4 dnsmasq 활성화[편집]

vi /etc/dnsmasq.conf
cat /etc/resolv.conf
systemctl start dnsmasq
systemctl enable dnsmasq
nslookup rac-scan.localdomain   # 재기동 필요

1.2.5 필수 패키지 설치[편집]

패키지를 설치하기 위해 리눅스 설치 ISO 파일을 삽입하고 CD를 실행

해당 경로로 이동

[root@rac1 ~]# cd /run/media/root/OL-7.6\ Server.x86_64/Packages/

필요 패키지 설치

rpm -Uvh ksh-*.x86_64.rpm
rpm -Uvh libaio-devel-*.x86_64.rpm
rpm -Uvh oracleasm-support-*.x86_64.rpm
rpm -Uvh kmod-oracleasm-*.x86_64.rpm

리눅스 필수 패키지 확인

  • 의존성 문제로 미설치시 --nodeps 옵션으로 설치 예) rpm -Uvh --nodeps bc.x86_64.xxx.rpm
rpm -q bc
rpm -q binutils
rpm -q compat-libcap1
rpm -q compat-libstdc++-33
rpm -q elfutils-libelf
rpm -q elfutils-libelf-devel
rpm -q fontconfig-devel
rpm -q glibc
rpm -q glibc-devel
rpm -q kmod-20
rpm -q kmod-libs-20
rpm -q ksh
rpm -q libaio
rpm -q libaio-devel
rpm -q libgcc
rpm -q libstdc++
rpm -q libstdc++-devel
rpm -q libX11
rpm -q libXau
rpm -q libxcb
rpm -q libXi
rpm -q libXtst
rpm -q libXrender
rpm -q libXrender-devel
rpm -q make
rpm -q net-tools
rpm -q nfs-utils
rpm -q policycoreutils
rpm -q policycoreutils-python
rpm -q smartmontools
rpm -q sysstat

패키지가 모두 설치되었으면 디스크 삽입을 제거

Temp 파일시스템 할당

/dev/shm 영역 remount

오라클 추가 패키지 설치

preinstall 패키지 설치

yum repository 설정

yum repository 경로 생성

mkdir -p /localrepo

CD 파일을 /localrepo 로 복사

기존 Online Repository 설정 파일 이름 변경

cd /etc/yum.repos.d/

새로운 로컬 repository 설정

Local Repository 업데이트

/localrepo 디렉토리 밑에 repodata 디렉토리 생성확인

repomd.xml 파일


기존 yum data 삭제

repolist 불러오기

yum search oracle |grep preinstall
yum install -y oracle-database-preinstall-19c.x86_64

Oracle ASMLib 다운로드 (https://www.oracle.com/linux/downloads/linux-asmlib-rhel7-downloads.html)

[root@rac1 ~]# rpm -Uvh oracleasmlib-2.0.12-1.el7.x86_64.rpm


1.2.6 사용자 그룹 설정 변경[편집]

[root@rac1 ~]# usermod -g oinstall -G dba,oper,backupdba,dgdba,kmdba,racdba oracle

1.2.7 oracle 계정 암호 변경[편집]

[root@rac1 ~]# passwd oracle

1.2.8 oracle db 설치 경로 생성[편집]

[root@rac1 ~]# mkdir -p /u01/app/oracle
[root@rac1 ~]# chown -R oracle:oinstall /u01
[root@rac1 ~]# chmod -R 775 /u01

1.2.9 oracle 유저 환경설정[편집]

[root@rac1 ~]# vi ~oracle/.bash_profile

export TMP=/tmp
export TMPDIR=$TMP
export EDITOR=vi
export ORACLE_HOSTNAME=rac1
export ORACLE_UNQNAME=racdb
export ORACLE_BASE=/u01/app/oracle
export GRID_HOME=/u01/app/19c/grid
export DB_HOME=$ORACLE_BASE/product/19c/db_1
export ORACLE_HOME=$DB_HOME
export ORACLE_SID=racdb1                # node2  racdb2
export ORACLE_TERM=xterm
export BASE_PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$GRID_HOME/bin:$BASE_PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_LANG=AMERICAN_KOREA.AL32UTF8
PS1='[$ORACLE_SID:$PWD]> '


.bashrc로 alias 설정

[root@rac1 ~]# vi ~oracle/.bashrc
alias grid_env='export ORACLE_HOME=$GRID_HOME;export ORACLE_SID=+ASM1;export ORACLE_HOME=$GRID_HOME;export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$GRID_HOME/bin:$BASE_PATH'
alias db_env='export ORACLE_HOME=$DB_HOME;export ORACLE_SID=racdb1;export ORACLE_HOME=$DB_HOME;export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$GRID_HOME/bin:$BASE_PATH'

1.2.10 root 계정 .bash_profile 수정[편집]

[root@rac1 ~]# vi ~/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export GRID_HOME=/u01/app/19c/grid
export DB_HOME=$ORACLE_BASE/product/19c/db_1
export PATH=$PATH:$GRID_HOME/bin