IT기술/Oracle

OEL5 + 11g RAC ASM

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

VMWARE 설정

램 1500

하드 35


불필요한 하드웨어 삭제

Floppy ,USB Controller, Sound Card, Printer


Network Adapter 추가 (Host-only)


1. Hard Disk 아래와 같이 추가 후 

2. SCSI값도 아래와 같이 변경 (Independent 체크, Allocate 체크) 

ocr_vote01 1g scsi 1:0

ocr_vote02 1g scsi 1:1

ocr_vote03 1g scsi 1:2

asm01 5g scsi 1:3

asm02 5g scsi 1:4

asm03 5g scsi 1:5


rac1.vmx 파일을 메모장으로 열어서 하단에 아래의 내용 추가


disk.locking = "FALSE" 

diskLib.dataCacheMaxSize = "0" 

scsi1.sharedBus = "virtual"


scsi1:0.deviceType = "disk"

scsi1:1.deviceType = "disk"

scsi1:2.deviceType = "disk" 

scsi1:3.deviceType = "disk" 

scsi1:4.deviceType = "disk"

scsi1:5.deviceType = "disk" 


리눅스를 설치하기 전 위의 사항을 모두 처리했는지 다시 한번 확인


사용자 정의 파티션 나누기

하드 파티션 나누기 (sda만 선택한다.)

/         7000

/boot 100

/var         1000

swap         3000

/home 8000

/app         나머지



패키지 설치 사용자정의

개발도구 모두 선택

서버 모두 체크해제

시스템 도구 - 옵션 sysstat 선택


ocfs2-2.6.18-238.el5-1.4.6.-2.el5.i686

ocfs2-tools-1.6.3-2.el5.i386

ocfs2-console-1.6.3-2.el5.i386


oracleasm-2.6.18-238.el5-2.0.5.1.el5.i686

oracleasm-support-2.1.4-1.el5.i386


sysstat-7.0.2-3.el5_5.1.i386




언어 한국어 체크


설치 후 재부팅 후

방화벽, SELinux 사용 안함 체크




root 계정으로 로그인 한 후 

해상도 1024 x 768 로 바꾸고


터미널 열고 

#ifconfig

ip주소, 서브넷마스크 확인


#netstat -nr

게이트웨이 확인


#neat 

네트워크 설정

ip 설정

dns 설정 168.126.63.1


# vi /etc/ssh/sshd_config

Permitrootlogin yes 주석 해제



putty 로 작업



hosts 파일 수정

# vi /etc/hosts


127.0.0.1 부분 rac1 삭제 후 각자의 설정에 맞게 수정

# RAC

192.168.159.101 rac1

192.168.159.102 rac2


192.168.148.101 rac1-priv

192.168.148.102 rac2-priv


192.168.159.103 rac1-vip

192.168.159.104 rac2-vip:


192.168.159.105 rac-scan



불필요한 서비스 중지

# 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 isdn off 

# chkconfig --level 123456 iptables off 




# groupadd -g 5000 dba

# groupadd -g 5001 oinstall

# useradd -g oinstall -G dba oracle 

# passwd oracle 

패스워드 설정




설정을 잡는 동안 설치파일을 복사해둔다.




압축 풀기

# cd /home/oracle

unzip p10098816_112020_LINUX_1of7.zip && unzip p10098816_112020_LINUX_2of7.zip && unzip p10098816_112020_LINUX_3of7.zip




권한 변경

chown -R oracle.oinstall /home/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




# chown -R oracle.oinstall /app

# chmod -R 755 /app




# vi .bash_profile 

export GRID_HOME=/app/11g/grid

export PATH=$PATH:$HOME/bin:$GRID_HOME/bin




# vi /home/oracle/.bash_profile

export EDITOR=vi

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_HOSTNAME=rac1

export ORACLE_UNQNAME=racdb

export ORACLE_BASE=/app/oracle

export ORACLE_HOME=$ORACLE_BASE/11g/db

export GRID_HOME=/app/11g/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 

# fdisk /dev/sdc 

# fdisk /dev/sdd 

# fdisk /dev/sde 

# fdisk /dev/sdf 

# fdisk /dev/sdg 


n p 1 엔터 엔터 w



ASM환경 설정

# oracleasm configure -I

oracle oinstall y y 

엔터 엔터


실행이 안될 경우 리눅스 설치 시 ASM 관련 패키지를 설치하지 않은 것이다.

리눅스 CD 마운트 시키고 rpm 으로 설치한다.

# cd /media/Oracle Linux Server dvd 20110119/Server

# rpm -ivh oracleasm-support-2.1.4-1.el5.i386

# rpm -ivh oracleasm-2.6.18-238.el5-2.0.5.1.el5.i686

# rpm -ivh ocfs2-tools-1.6.3-2.el5.i386

# rpm -ivh ocfs2-2.6.18-238.el5-1.4.6.-2.el5.i686

# rpm -ivh ocfs2console-1.6.3-2.el5.i386






마운트 포인트 생성 : 경로생김

# oracleasm init


마운트 포인트 생성은 안해도 되지만 

/dev/oracleasm/경로 밑에 디스크가 생성됨


공유 디스크 생성

# oracleasm createdisk ocr_vote01 /dev/sdb1

# oracleasm createdisk ocr_vote02 /dev/sdc1

# oracleasm createdisk ocr_vote03 /dev/sdd1

# oracleasm createdisk asm01 /dev/sde1

# oracleasm createdisk asm02 /dev/sdf1

# oracleasm createdisk asm03 /dev/sdg1




스캔작업

# oracleasm scandisks


생성 리스트 확인

# oracleasm listdisks


권한 변경

# chown -R oracle.oinstall /dev/oracleasm/ 




시스템 종료




vmdk, vmx  파일을 rac2로 복사




rac1에서 rac2로 이름 바꾸고 vmx파일을 메모장으로 연다.




rac1 을 모두 rac2로 바꿔준다.




rac2 불러와서 부팅 후

I copied it 선택




부팅 완료 되면


# cat /etc/hosts

hosts 파일 보면서 


# neat

네트워크 설정 수정


.bak 비활성화 시킨 후 삭제

eth0, eth1 설정

DNS 설정

host명 바꾸기




# vi /home/oracle/.bash_profile

rac1 을 rac2로 바꾸기




노드1에 rpm 설치

# cd grid/rpm 

export CVUQDISK_GRP=dba

# rpm -ivh cvuqdisk-1.0.9-1.rpm 


노드2로 복사

# scp cvuqdisk-1.0.9-1.rpm rac2:~/



노드 2에도 설치

export CVUQDISK_GRP=dba

# rpm -ivh cvuqdisk-1.0.9-1.rpm 




노드 1에 oracle 계정으로 로그인 후 grid 설치

$ cd grid/

$ ./runInstaller








SCAN 이름은 hosts 파일에 입력한 대로 설정







eth0 은 공용, eth1은 전용





디스크 목록에 아무것도 뜨지 않는다

검색 경로 변경을 클릭




/dev/oracleasm/disks 입력 후 확인








.bash_profile 에 입력한 대로 수정






패키지 설치




노드 1에서

cd /media/Oracle\ Linux\ Server\ dvd\ 20110119/Server/

rpm -ivh libaio-devel-0.3.106-5.i386.rpm




노드 2에서

cd /media/Oracle ... /Server

rpm -ivh libaio-devel... .rpm




다시 확인




모두 무시 체크 후 다음





설치 중

65% 에서 시간이 꽤 걸린다




스크립트 실행하라는 창이 뜨면

아래와 같이 스크립트 실행


노드1에서 스크립트 1 실행 후

노드2에서 스크립트 1 실행


노드1에서 스크립트 2 실행 후

노드2에서 스크립트 2 실행









스크립트가 모두 succeeded 가 떴다면

확인을 클릭




원래 실패했다고 나오니 놀라지말고 확인을 누른다




다음







닫기

grid 설치 완료




상태 확인

$ crs_stat -t




Global Service Daemon(GSD) 가동


$ srvctl enable nodeapps -g

$ srvctl start nodeapps


$ ocrcheck





재부팅 후 oracle 계정으로 로그인 후 엔진설치

$ cd database/

$ ./runInstaller










.bash_profile 에 입력한 값대로 수정








94% 에서 조금 오래 걸린다.




각각의 노드에서 차례대로 스크립트 실행






엔진 설치 완료




재부팅 후 ASM 구성


$ asmca


생성 버튼 클릭




01, 02 만 선택 후 확인






생성 버튼 클릭




나머지 03번 선택 후 확인







모두 마운트 해준다




종료




상태 확인

$ crs_stat -t


4, 5줄

ORADATA, ORAFLASH 가 ONLINE이 된 것을 확인한다.




재부팅 후 DB 생성

$ dbca





.bash_profile에 지정한 대로 입력






찾아보기로 선택해준다.





찾아보기로 선택해준다.






모두 해제




나머지 모두 해제




메모리 크기에 1을 입력 후 다른 탭을 눌렀다가 오면 기본값으로 설정이 된다.








생성 중






$ crs_stop -f ora.racdb.db

$ crs_start -f ora.racdb.db


$ srvctl add service -d racdb -s oltp_service -r racdb1 -a racdb2

$ srvctl status service -d racdb -s oltp_service


$ srvctl start service -d RAC -s oltp_service


$ lsnrctl status



반응형