구성 환경
centos 7.7, oracle grid 19.3, oracle 19.3
Oracle 19C RAC 설치 순서
1. 환경 구성
2. Grid 설치
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 설치
'DBMS > ORACLE' 카테고리의 다른 글
Oracle 19C RAC 설치 - 3. Oracle 소프트웨어 설치 (0) | 2020.08.02 |
---|---|
Oracle 19C RAC 설치 - 2. Grid 설치 (0) | 2020.08.02 |
VMWare Workstation 공유 볼륨(디스크) 구성 (0) | 2020.08.02 |
oracle 19c rac silent 모드에서 데이터베이스 생성 (0) | 2020.07.27 |
oracle 19c RAC DBCA SILENT명령어 옵션 (0) | 2020.07.27 |