본문 바로가기

DBMS/ORACLE

Oracle 19C RAC 설치 - 1. 환경 구성

반응형

구성 환경

centos 7.7, oracle grid 19.3, oracle 19.3

Oracle 19C RAC 설치 순서

1. 환경 구성

2. Grid 설치

3. Oracle 소프트웨어 설치

4. 데이터베이스 설치

 

1. oracle software 설치 사용자 생성

groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
groupadd -g 54324 backupdba
groupadd -g 54325 dgdba
groupadd -g 54326 kmdba
groupadd -g 54327 asmdba
groupadd -g 54330 racdba
useradd -u 54321 -g oinstall -G dba,oper,backupdba,dgdba,kmdba,asmdba,racdba oracle

 

2. grid software 설치 사용자 생성

groupadd -g 54328 asmoper
groupadd -g 54329 asmadmin
useradd -u 54331 -g oinstall -G dba,asmdba,asmoper,asmadmin,racdba grid

 

3. 커널 파라메터 수정(sysctl.conf)

fs.file-max = 6815744
kernel.sem = 250 32000 100 128 
kernel.shmmni = 4096
kernel.shmall = 1073741824  
kernel..shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500

 

4. 리소스 수정(limit.conf)

 - /etc/security/limit.d/oracle-database-preinstall-19c.conf

# oracle-database-preinstall-19c setting for nofile soft limit is 1024
oracle   soft   nofile    1024

# oracle-database-preinstall-19c setting for nofile hard limit is 65536
oracle   hard   nofile    65536

# oracle-database-preinstall-19c setting for nproc soft limit is 16384
# refer orabug15971421 for more info.
oracle   soft   nproc    16384

# oracle-database-preinstall-19c setting for nproc hard limit is 16384
oracle   hard   nproc    16384

# oracle-database-preinstall-19c setting for stack soft limit is 10240KB
oracle   soft   stack    10240

# oracle-database-preinstall-19c setting for stack hard limit is 32768KB
oracle   hard   stack    32768

# oracle-database-preinstall-19c setting for memlock hard limit is maximum of 128GB on x86_64 or 3GB on x86 OR 90 % of RAM
oracle   hard   memlock    134217728

# oracle-database-preinstall-19c setting for memlock soft limit is maximum of 128GB on x86_64 or 3GB on x86 OR 90% of RAM
oracle   soft   memlock    134217728

# oracle-database-preinstall-19c setting for data soft limit is 'unlimited'
oracle   soft   data    unlimited

# oracle-database-preinstall-19c setting for data hard limit is 'unlimited'
oracle   hard   data    unlimited

 - /etc/security/grid-database-preinstall-19c.conf

# grid-database-preinstall-19c setting for nofile soft limit is 1024
grid   soft   nofile    1024

# grid-database-preinstall-19c setting for nofile hard limit is 65536
grid   hard   nofile    65536

# grid-database-preinstall-19c setting for nproc soft limit is 16384
# refer orabug15971421 for more info.
grid   soft   nproc    16384

# grid-database-preinstall-19c setting for nproc hard limit is 16384
grid   hard   nproc    16384

# grid-database-preinstall-19c setting for stack soft limit is 10240KB
grid   soft   stack    10240

# grid-database-preinstall-19c setting for stack hard limit is 32768KB
grid   hard   stack    32768

# grid-database-preinstall-19c setting for memlock hard limit is maximum of 128GB on x86_64 or 3GB on x86 OR 90 % of RAM
grid   hard   memlock    134217728

# grid-database-preinstall-19c setting for memlock soft limit is maximum of 128GB on x86_64 or 3GB on x86 OR 90% of RAM
grid   soft   memlock    134217728

# grid-database-preinstall-19c setting for data soft limit is 'unlimited'
grid   soft   data    unlimited

# grid-database-preinstall-19c setting for data hard limit is 'unlimited'
grid   hard   data    unlimited

 

5. 공유 디스크 생성

 

6. oracleasm 패키지 설치 및 asm 디스크 구성

 6.1 oracleasm 패키지 설치

shell> yum install kmod-oracleasm
shell> rpm -Uvh oracleasmlib-2.0.12-1.el7.x86_64.rpm
shell> rpm -Uvh oracleasm-support-2.1.11-2.el7.x86_64.rpm

** kmod-oracleasm 설치시 kernel 버전이 변경됨으로 설치후 재부팅 필요

6.2 asm 구성

shell> oracleasm configure -i
shell> oracleasm init
shell> oracleasm createdisk DATA1 /dev/sdd1
shell> oracleasm createdisk DATA2 /dev/sde1
shell> oracleasm createdisk DATA3 /dev/sdf1

예) oracleasm configure -i(모든 노드에서 실행)

예) oracleasm init(모든 노드에서 실행)

예) oracleasm createdisk <라벨이름> <디바이스이름>

예) oracleasm listdisks

 6.3 asm disk scan(other node)

shell> oracleasm scandisks

7. 설치 디렉토리 구성

 7.1 grid 설치 디렉토리 구성

shell> mkdir -p /u01/app/oraInventory
shell> mkdir -p /u01/app/grid/19.3.0/gridhome (원격노드는 /u01/app/grid 까지만 생성)
shell> mkdir -p /u01/app/grid_base
shell> cd /u01
shell> chown -R grid:oinstall app

 7.2 oracle 설치 디렉토리 구성

shell> mkdir -p /u01/app/oracle/19.3.0/oraclehome (원격노드는 /u01/app/oracle 까지만 생성)
shell> cd /u01/app
shell> chown -R oracle:oinstall oracle

 

8. 사용자 환경 설정

 8.1 grid 환경 설정

  - .bash_profile 수정

ORACLE_HOME=/u01/app/grid/19.3/gridhome ; export ORACLE_HOME
PATH=$GRID_HOME/bin:$PATH
export PATH

 8.2 oracle 환경 설정

 - .bash_profile 수정

ORACLE_HOME=/u01/app/oracle/19.3/oraclehome ; export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$PATH
export PATH

 8.3 root 환경 설정

 - .bash_profile 수정

ORACLE_HOME=/u01/app/grid/19.3/gridhome ; export ORACLE_HOME
PATH=$GRID_HOME/bin:$PATH
export PATH

 

9. /etc/hosts 파일 수정

192.168.0.130     linrac1
192.168.0.131     linrac2
192.168.0.135     linrac1-vip
192.168.0.136     linrac2-vip
192.168.0.137     linrac-cluster-scan
192.168.0.138     linrac-cluster-scan
192.168.0.139     linrac-cluster-scan

 

10. selinux disable

 * disabled 변경후 시스템 재부팅

11. 패키지 설치

  11.1 cvuqdisk 패키지( GRID 패키지 압축을 해제하면$GRID_HOME/cv/rpm 디렉토리에 위치)

shell> rpm -Uvh cvuqdisk-1.0.10-1.rpm

  11.2 compat-libcap1-1.10, ksh, libaio-devel-0.3.109, compat-libstdc++-33-3.2.3 설치

shell> yum install compat-libcap1-1.10 ksh libaio-devel-0.3.109 compat-libstdc++-33-3.2.3

 

12. /dev/shm 디렉토리 권한 수정 및 fstab 파일 수정

shell> chmod 1777 /dev/shm

* /dev/shm의 디폴트 권한은 755

 - /etc/fstab 파일에 아래 라인 추가

shell> vi /etc/fstab
tmpfs                    /dev/shm               tmpfs   defaults,size=5G 0 0
shell> mount -o remount /dev/shm

 - /dev/shm 재 마운트

shell> mount -o remount /dev/shm

 

13. avahi-daemon 프로세스 중지

shell> systemctl stop avahi-daemon 
shell> systemctl disable avahi-daemon

 

14. swap 크기 설정

 - 최소 2G이상 또는 물리 메모리와 동일 크기 권장

 

15. zero configuration network 설정 비활성화

- /etc/sysconfig/network 파일에 아래 라인 추가

NOZEROCONF=yes

 

16. DNS 설정

 - 여기서는 구성 생략



다음 : oracle grid 설치

반응형