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