[참고] https://www.slideshare.net/SiyeonAcademy/oracle-12c-rac-61854301
=> 진짜 자세히 잘 나와있음
l 사전 설치
* 공유 디스크 설정
※ Shared의 파일 크기가 여기서는 40GB로 되어있지만!!!!!! 새로 설치할 때 100GB로 고쳤습니다.
※ Shared의 파일 크기가 여기서는 40GB로 되어있지만!!!!!! 새로 설치할 때 100GB로 고쳤습니다.
※ Shared의 파일 크기가 여기서는 40GB로 되어있지만!!!!!! 새로 설치할 때 100GB로 고쳤습니다.
※ Shared의 파일 크기가 여기서는 40GB로 되어있지만!!!!!! 새로 설치할 때 100GB로 고쳤습니다.
파일 -> 가상 미디어 관리자(V)를 클릭
공유 가능 적용하고 시작 하기
l 서버 설정
ASM용 디바이스 생성
공유 디스크는 /dev/sdb 로 보여집니다. “fdisk” 명령어를 이용해서 20 GB씩 2개의 파티션을
생성합니다. 2개의 파티션은 ASM을 위해서 사용됩니다.
n -> p -> 1 -> Enter -> +40960M
n -> p -> 2 -> Enter -> Enter -> w
*생성된 내용을 확인합니다.
*Preinstall 패키지 설치
Note. Preinstall 패키지를 수행하면 oracle 유저 및 oinstall, dba 그룹이 생성되고 오라클 설치에 필요한 커널 파라미터가 /etc/sysctl.conf 파일에 설정됩니다.
*oracle O/S 유저 설정
- GROUP ADD
groupadd -g 54323 oper
- Oracle O/S 유저에 group 추가
usermod -G dba,vboxsf,oper oracle
- Oracle O/S 유저 비밀번호 변경
passwd oracle
Note. “vboxsf” group은 버추얼박스 addition 설치 시에 추가된 group입니다. 호스트 os 내의 공유 폴더를 액세스하기 위해서는 해당 group 권한이 필요합니다.
*limits 설정
vi /etc/security/limits.conf
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
*hosts 파일 설정
vi /etc/hosts
root@rac1 # vi /etc/hosts
#public
192.168.56.71 rac1 rac1.dbaora.com
192.168.56.72 rac2 rac2.dbaora.com
#private
192.168.10.1 rac1-priv rac1-priv.dbaora.com
192.168.10.2 rac2-priv rac2-priv.dbaora.com
#virtual
192.168.56.81 rac1-vip rac1-vip.dbaora.com
192.168.56.82 rac2-vip rac2-vip.dbaora.com
#scan
192.168.56.91 rac-scan rac-scan.dbaora.com
192.168.56.92 rac-scan rac-scan.dbaora.com
192.168.56.93 rac-scan rac-scan.dbaora.com
*설정 내용을 확인하기
ping rac1 -c 1
ping rac1-priv -c 1
*unixODBC 패키지 설치
yum install unixODBC* -y
*MEMORY_TARGET을 위한 tmpfs 설정
- default 부분을 size=5000M로 변경합니다.
vi /etc/fstab
tmpfs /dev/shm tmpfs size=5000M 0 0
- remount 합니다.
Mount -o remount tmpfs
- 설정 내용을 확인합니다
Mount | grep tmpfs
*selinux 설정
*방화벽
시스템 -> 관리 -> 방화벽 -> 비활성화 -> 적용 -> 예
*NTP(Network Time Protocol)
root@rac1 # service ntpd stop
root@rac1 # chkconfig ntpd off
root@rac1 # mv /etc/ntp.conf /etc/ntp.conf.orig
이미 stop 되어 있어서 실패하니까 신경 안 써도 됨.
- ORACLE_BASE를 생성
mkdir -p /ora01/app/oracle
- ORACLE_HOME을 생성하고 권한 변경
root@rac1 # mkdir -p /ora01/app/oracle/product/12.1.0/db_1
root@rac1 # mkdir -p /ora01/app/grid/product/12.1.0/grid
root@rac1 # chown oracle:oinstall -R /ora01
root@rac1 # chmod 775 /ora01/app/oracle
■ 오라클 설치 디렉토리 생성
● .bash_profile을 수정 (root 유저로 수행)
- .bash_profile을 수정(home 위치에서 home 위치가 아닐 때는 ~/.bash_profile을 수정)
alias genv='. /home/oracle/.bash_profile_grid;envo'
alias denv='. /home/oracle/.bash_profile_database;envo'
. /home/oracle/.bash_profile_database
● .bash_profile_grid 파일 생성 (root 유저로 수행)
# Oracle Settings
export TMP=/tmp
export ORACLE_HOSTNAME=rac1.dbaora.com export ORACLE_UNQNAME=+ASM
export ORACLE_BASE=/ora01/app/oracle
export ORACLE_HOME=/ora01/app/grid/product/12.1.0/grid export ORACLE_SID=+ASM1
PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;# Oracle Settings
export TMP=/tmp
export ORACLE_HOSTNAME=rac1.dbaora.com export ORACLE_UNQNAME=+ASM
export ORACLE_BASE=/ora01/app/oracle
export ORACLE_HOME=/ora01/app/grid/product/12.1.0/grid
export ORACLE_SID=+ASM1
PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
alias envo='env | grep ORACLE'
● .bash_profile_database 파일 생성
# Oracle Settings
export TMP=/tmp
export ORACLE_HOSTNAME=rac1.dbaora.com export ORACLE_UNQNAME=ORA12C
export ORACLE_BASE=/ora01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=ORA12C1
PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;# Oracle Settings
export TMP=/tmp
export ORACLE_HOSTNAME=rac1.dbaora.com
export ORACLE_UNQNAME=ORA12C
export ORACLE_BASE=/ora01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=ORA12C1
PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
alias envo='env | grep ORACLE'
umask 022
● Profile 소유자 및 권한을 변경(root 유저로 수행)
chown oracle:oinstall /home/oracle/.bash*
chmod 750 /home/oracle/.bash*
*Cvuqdisk 패키지 설치 (root 유저로 수행) sf_oracle_sw는 자기가 설정한 공유 폴더를 적으면 됨
그림에는 TEMP로 되어있지만 oracle_sw 폴더를 만듬
root@rac1 # cd /media/sf_oracle_sw/grid/rpm
root@rac1 # rpm -Uvh cvuqdisk*.rpm
rpm 위와 같은 위치에 없어서 어딨는지 알고 싶을 때 find 명령어 이용
[관련게시물] RAC 구성-1(Linux oracle 다운, 게스트 에디션):https://seul96.tistory.com/97 RAC 구성-2(공유디스크 설정):https://seul96.tistory.com/98 RAC 구성-3(ASM 장치 설정, 노드 이중화): https://seul96.tistory.com/99 RAC 구성-4(GRID 설치, ASM 구성):https://seul96.tistory.com/100 RAC 구성-5(Oracle 12설치, 에러, 개념) https://seul96.tistory.com/101 RAC 구성-6(RAC Failover, RAC Sql Developer 원격 접근):https://seul96.tistory.com/104 |
'DATABASE > DB HA' 카테고리의 다른 글
RAC Configuration - 4 (GRID software install + ASM configuration) (0) | 2019.07.24 |
---|---|
RAC Configuration - 3 (ASM Device Settings, RAC2 Node Replication) (0) | 2019.07.24 |
RAC Configuration - 1 (oracle linux download + guest addtion) (0) | 2019.07.15 |
mysql replication (0) | 2019.03.25 |
MHA failover + error (0) | 2019.03.25 |
댓글