본문 바로가기

Database/ORACLE

Oracle 10g RAC asm setting #1

Oracle 10g RAC asm setting #node1 

RAC asm 장치 구성 실습을 시작합니다.

첫번째 시간으로 node1 setting 을 해보겠습니다.

새로운 가상머신을 만들어서 node1 setting을 시작해보겠습니다.

사진을 보면서 천천히 따라오시면 됩니다.












여기까지는 별다를거 없이 하시던대로 하시면 됩니다.




Add를 눌러서 장치를 추가합니다.



Network Adepter를 추가로 선택합니다.



Host-only를 선택합니다.



필요없는 Sound cardUSB, Floppy Drive등을 지워줍니다.



Hard Disk를 추가합니다.




Indeperdent를 꼭 선택 해줍니다.



Allocate all disk space now 를 선택해줍니다.




Advanced 를 선택 해줍니다.



SCSI 1:0 을 선택합니다.



이런식으로 다음과 같이 Hard Disk를 총 8개 추가해줍니다.

ocr1    300m    (1:0)

ocr2    300m    (1:1)

vote1    300m    (1:2)

vote2    300m    (1:3)

vote3    300m    (1:4)

asm1    5G        (1:5)

asm2    5G        (1:6)

asm3    5G        (1:8)



그림과 같이 Notepad를 실행해서 rac1 파일을 편집합니다.




내용 아래부분에

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“

scsi1:6.deviceType = "disk“

scsi1:8.deviceType = "disk“

을 추가해 줍니다.



이젠 Linux 설치 CD를 넣습니다.




부팅을 시작 합니다.

아래와 같이 설치를 시작합니다.










파티션을 생성 합니다.



Mount Point 설정에서

Allowable Drivers에서 sda만 체크하고 나머지는 다 해제시킵니다.

이런식으로 파티션을 나눠 줍니다.

5000

/boot    100

/var  1000

swap  1500

/home  나머지





eth0, eth1모두 체크 해줍니다.

hostnamerac1으로 셋팅합니다.







수동 패키지 설정을 하고 

아래와 같이 체크 해줍니다.






System Tools를 선택후 

오른쪽에 Details를 눌러줍니다.



Oracle10g에서 요구하고 있는 rpm, 

sysstat를 추가로 선택합니다.


















# ifconfig

# netstat -nr

#neat

를 각각 실행해서 현재의 IP, gateway를 확인하고 

기억하고 있습니다.



# /etc/init.d/network restart

# ping 168.126.63.1

네트워크를 재시작 후 ping이 나가는지를 확인합니다.

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

# chkconfig --level 123456 iptables off


명령을 통해서 불필요한 서비스를 꺼줍니다.



아까 체크했던 IP, gatewayeth0, eth1 에 각각

아래와 같이 써줍니다.




DNS도 함께 써줍니다.



# vi /etc/hosts

명령을 합니다.



아래와 같이 내용을 써줍니다.

127.0.0.1  localhost

# Public

192.168.188.129  rac1

192.168.188.130  rac2

# Private

192.168.50.129  rac1-priv

192.168.50.130  rac2-priv

# Vip

192.168.188.29   rac1-vip

192.168.188.30  rac2-vip



# vi /etc/sysctl.conf



kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 262144


입력해줍니다.



# /etc/security/limits.conf



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 hanckcheck_morgin=180



# modprobe -v hangcheck-timer

커널 기반 타이머를 사용해서 시스템 테스크 스케쥴러에 발생하는 딜레이를 정기적으로

점검하는 방식으로 시스템 상태를 확인함.



# vi /etc/rc.local



/sbin/modprobe hangcheck-timer

rdate -s 203.248.240.140



dba 그룹과 oracle 유저를 생성한뒤,

비밀번호를 설정합니다.



# vi .bash_profile



PATH=$PATH:$HOME/bin:/home/oracle/product/10g/crs/bin



# su - oracle

계정 변경후..

$ vi .bash_profile



export EDITOR=vi

export LD_ASSUME_KERNEL=2.4.19

export ORACLE_BASE=/home/oracle

export ORA_CRS_HOME=$ORACLE_BASE/product/10g/crs
export ORACLE_HOME=$ORACLE_BASE/product/10g/db

export ORA_ASM_HOME=$ORACLE_BASE/product/10g/asm
export ORACLE_SID=rac1
export LANG=
ko_KR.eucKR
export ORACLE_TERM=
xterm
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
export ORA_NLS33=$ORACLE_HOME/
ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/
usr/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin:/$ORA_CRS_HOME/bin
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/
jlib:$ORACLE_HOME/rdbms/jlib



$ exit



# fdisk /dev/sdb

n,p,1,enter,enter,w 순으로 눌러주면서 8개 디스크 파티션

생성합니다.



# vi /etc/sysconfig/rawdevices



/dev/raw/raw1   /dev/sdb1

/dev/raw/raw2   /dev/sdc1

/dev/raw/raw3   /dev/sdd1

/dev/raw/raw4   /dev/sde1

/dev/raw/raw5   /dev/sdf1

/dev/raw/raw6   /dev/sdg1

/dev/raw/raw7   /dev/sdh1

/dev/raw/raw8   /dev/sdi1



# /etc/init.d/rawdevices restart




# vi /etc/udev/permissions.d/50-udev.permissions



113번째 줄을 다음과 같이 수정해 줍니다.

ram*:root:disk:0660

#raw/*:root:disk:0660

raw/*:oracle:dba:0660



다시 리스타트 해줍니다.

# /etc/init.d/rawdevices restart




# ls -l /dev/raw



이상으로 node1 셋팅이 완료 되었습니다.

리눅스를 종료하신후 node2를 셋팅 하시면 되겠습니다.

수고하셨습니다! 감사합니다 ^^


By. sTricky

'Database > ORACLE' 카테고리의 다른 글

SQL class #1 DESC  (0) 2013.04.24
Oracle 10g RAC asm setting #2  (0) 2013.04.17
Oracle 11g Silent setting in OEL5 설치 안내  (0) 2013.04.09
OEL 5 + Oracle 11g for Linux 설치법  (0) 2013.04.08
RHEL4 + Oracle10g 10204 패치 설치 안내  (0) 2013.04.05