본문 바로가기
DATABASE/DB HA

RAC Configuration - 2 (Shared Disk Settings)

by 개폰지밥 2019. 7. 17.
반응형

[참고] https://www.slideshare.net/SiyeonAcademy/oracle-12c-rac-61854301
=> 진짜 자세히 잘 나와있음

 

l  사전 설치

*   공유 디스크 설정

※ Shared의 파일 크기가 여기서는 40GB로 되어있지만!!!!!! 새로 설치할 때 100GB로 고쳤습니다.

※ 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 패키지 설치

yum install oracle-rdbms-server-12cR1-preinstall -y

 

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 설정

 

enforcing에서 disabled로 변경해줍니다.

 

*방화벽

시스템 -> 관리 -> 방화벽 -> 비활성화 -> 적용 ->

 

*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 명령어 이용

find . -name rpm
rpm -Uvh cvuqdisk*.rpm

 

[관련게시물]
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

 

반응형

댓글