VMWARE 설정
램 1500
하드 35
불필요한 하드웨어 삭제
Floppy ,USB Controller, Sound Card, Printer
Network Adapter 추가 (Host-only)
Hard Disk 15 추가 후 SCSI 1:0 으로 변경 (Independent 체크, Allocate 체크)
rac1.vmx 파일을 메모장으로 열어서 하단에 아래의 내용 추가
disk.locking = "FALSE"
diskLib.dataCacheMaxSize = "0"
scsi1.sharedBus = "virtual"
scsi1:0.deviceType = "disk"
리눅스 설치
모두 예
사용자 레이아웃 만들기 선택
하드 파티션
/ 7000
/boot 100
/var 1000
swap 3000
/home 8000
/app 나머지
eth1 활성화, 호스트명 설정
아래와 같이 설정한다.
개발은 모두 선택
서버 설정 도구만 선택
기반 시스템은 시스템 도구 선택 후 옵션 패키지 클릭
sysstat 체크
화면해상도는 1024 x 768로 설정
화면보호기 꺼두기
ifconfig로 ip확인
netstat -nr 로 게이트웨이 확인 후
neat 로 네트워크 설정
eth0, eth1, dns 수정
eth1은 게이트웨이를 입력하지 않는다.
네트워크 재시작
# service network restart
# vi /etc/ssh/sshd_config
PermitRootLogin yes 주석해제
# vi /etc/hosts
127.0.0.1 의 rac1 삭제 후
각자의 설정의 맞게 추가
불필요한 서비스 중지
# chkconfig --level 123456 xinetd off
# chkconfig --level 123456 sendmail off
# chkconfig --level 123456 cups off
# chkconfig --level 123456 cups-config-daemon off
# chkconfig --level 123456 smartd off
# chkconfig --level 123456 iptables off
# groupadd -g 5000 dba
# groupadd -g 5001 oinstall
# useradd -g oinstall -G dba oracle
# passwd oracle
# vi /etc/sysctl.conf
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.wmem_max = 1048576
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
fs.file-max = 6815744
fs.aio-max-nr = 1048576
# vi /etc/security/limits.conf
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
# vi /etc/pam.d/login
session required pam_limits.so
# vi /etc/modprobe.conf
options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
# modprobe -v hangcheck-timer
# vi /etc/rc.local
/sbin/modprobe hangcheck-timer
rdate -s 203.248.240.140
# vi /etc/sysconfig/ntpd
-x
# service ntpd restart
# chkconfig --level 123456 ntpd on
# rpm -Uvh libaio-devel-0.3.106-3.2.i386.rpm
# rpm -Uvh numactl-devel-0.9.8-7.el5.i386.rpm
# rpm -Uvh unixODBC-*
# vi .bash_profile
export GRID_HOME=/app/11g/grid
export PATH=$PATH:$HOME/bin:$GRID_HOME/bin
# vi /home/oracle/.bash_profile
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=rac1
export ORACLE_UNQNAME=RAC
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export GRID_HOME=/app/11.2.0/grid
export ORACLE_SID=racdb1
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$GRID_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
# fdisk /dev/sdb
n p 1 엔터 엔터 t 8e p w
# pvcreate rac /dev/sdb1
# vgcreate rac /dev/sdb1
# lvcreate -L 300M -n ocr01 rac && lvcreate -L 300M -n ocr02 rac && lvcreate -L 300M -n vote01 rac && lvcreate -L 300M -n vote02 rac && lvcreate -L 300M -n vote03 rac && lvcreate -L 700M -n system rac && lvcreate -L 700M -n sysaux rac && lvcreate -L 700M -n users rac && lvcreate -L 700M -n undotbs1 rac && lvcreate -L 700M -n undotbs2 rac && lvcreate -L 700M -n temp rac && lvcreate -L 100M -n control01 rac && lvcreate -L 100M -n control02 rac && lvcreate -L 100M -n control03 rac && lvcreate -L 200M -n redo01 rac && lvcreate -L 200M -n redo02 rac && lvcreate -L 200M -n redo03 rac && lvcreate -L 200M -n redo04 rac && lvcreate -L 200M -n redo05 rac && lvcreate -L 200M -n redo06 rac && lvcreate -L 100M -n spfile rac
# lvscan
# vi /etc/udev/rules.d/60-raw.rules
ACTION=="add", KERNEL=="raw*", OWNER=="oracle", GROUP=="dba", MODE=="0660"
# vi /etc/sysconfig/rawdevices
/dev/raw/raw1 /dev/rac/ocr01
/dev/raw/raw2 /dev/rac/ocr02
/dev/raw/raw3 /dev/rac/vote01
/dev/raw/raw4 /dev/rac/vote02
/dev/raw/raw5 /dev/rac/vote03
/dev/raw/raw6 /dev/rac/system
/dev/raw/raw7 /dev/rac/sysaux
/dev/raw/raw8 /dev/rac/users
/dev/raw/raw9 /dev/rac/temp
/dev/raw/raw10 /dev/rac/undotbs1
/dev/raw/raw11 /dev/rac/undotbs2
/dev/raw/raw12 /dev/rac/redo01
/dev/raw/raw13 /dev/rac/redo02
/dev/raw/raw14 /dev/rac/redo03
/dev/raw/raw15 /dev/rac/redo04
/dev/raw/raw16 /dev/rac/redo05
/dev/raw/raw17 /dev/rac/redo06
/dev/raw/raw18 /dev/rac/control01
/dev/raw/raw19 /dev/rac/control02
/dev/raw/raw20 /dev/rac/control03
/dev/raw/raw21 /dev/rac/spfile
# /etc/init.d/rawdevices restart
권한 확인
# ls -al /dev/raw/raw*
vmdk, vmx 파일을 rac2로 복사한다.
이름을 rac2.vmx로 바꾼 후 메모장으로 연다.
rac1을 rac2로 모두 바꿔준다.
부팅 후
I copied it
# cat /etc/hosts
호스트파일 열어두고 네트워크 설정
# neat
.bak 두개는 비활성화 후 지워준다.
호스트명 rac2로 수정
# vi .bash_profile
export GRID_HOME=/app/11g/grid
export PATH=$PATH:$HOME/bin:$GRID_HOME/bin
# vi /home/oracle/.bash_profile
rac1, racdb1 을 rac2, racdb2로 수정해준다.
설치 파일 복사
압축풀기
# unzip p10098816_112020_LINUX_1of7.zip && unzip p10098816_112020_LINUX_2of7 .zip && unzip p10098816_112020_LINUX_3of7 .zip
노드 1 권한 변경
# chown -R oracle.dba /home/oracle/
# chown -R oracle.dba /app/
노드 2 권한 변경
# chown -R oracle.dba /home/oracle/
# chown -R oracle.dba /app/
노드1에 rpm설치
# cd grid/rpm
# export CVUQDISK_GRP=dba
# rpm -Uvh cvuqdisk-1.0.9-1.rpm
노드 2로 복사
# scp cvuqdisk-1.0.9-1.rpm rac2:~/
노드2 에도 설치해준다.
# export CVUQDISK_GRP=dba
# rpm -Uvh cvuqdisk-1.0.9-1.rpm
그리드 설치
노드 2 추가
6,7,8 선택
oinstall 선택
경로 수정
아래의 3가지는 무시해도 된다.
스크립트 1을 노드1, 2에서 실행한 후
스크립트 2를 노드1, 2에서 실행한다.
둘다 succeeded 확인
확인
상태 확인
# crs_stat -t
엔진 설치
모두 선택
옵션 선택 버튼 클릭
아래와 같이 선택해준다.
스크립트 실행
데이터베이스 생성
체크 해제 후 자동 유지 관리 작업 선택
체크 해제
체크 해제
노드2에서 실행
완료 :)