IT기술/Oracle

OEL5 + 11g RAC RAW DEVICE

dobbby 2013. 11. 1. 00:26
반응형

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에서 실행








완료 :)

반응형