Specialty/Oracle

오라클 10g RAC 설치를 위한 RHEL4 설정 (Configuring RHEL4 for Installing Oracle 10g RAC)

cailisin 2015. 3. 19. 22:55


오라클 10g RAC 설치를 위한 RHEL4 설정 (Configuring RHEL4 for Installing Oracle 10g RAC)



-- Last Update : 2015.03.19



■ 구성 환경

  1. VMware Ver : VMware 9.0

  2. Linux Ver : Red Hat Enterprise Linux As release 4


■ 이전 포스팅 (링크)

  1. 오라클 (Oracle) RAC 설치를 위한 VMware 9 구성

  2. 오라클 (Oracle) RAC 설치를 위한 리눅스 (Linux) RHEL4 설치



해당 포스팅에서는 RAC의 이해보다는 RAC 설치를 위해서 어떻게 설정하는지에 초점이 맞추어져있다.



RAC 설치를 위한 Linux 설정



■ RAC 구성 필수 RPM 설치 확인


1. 아래 필수 RPM 리스트 확인

  -- 참고로 나의 이전 포스팅을 그대로 따라하였다면 추가로 설치할 RPM은 없음

2. RPM 설치 확인

  EX> rpm -qa | grep binutils

3. 확인 후 미설치된 RPM 은 CD 에서 검색

  EX> ls | grep binutils

4. 파일을 찾았다면 RPM 설치를 진행

  EX> rpm -Uvh binutils-*


RAC를 구성하는데 필수적인 RPM 이 존재한다.

오라클 공식 매뉴얼에 나와있다.

(아래 매뉴얼 링크와 필수 RPM 리스트를 적어 두었다.)


링크 (영문) - http://docs.oracle.com/cd/B19306_01/install.102/b28052/toc.htm#CHDEAJFE


참고로 필수 RPM 이기 때문에 의존성 문제를 해결하기 위해서는 아래의 RPM 보다 더 많은 양의 RPM 을 설치해야 할 것이다.

특별히 인터넷에서 받을 필요 없이 리눅스 CD를 통해서 모두 설치 할 수 있는 RPM 들이니 CD를 잘 찾아볼것!!


================================

필수 설치 RPM 리스트 (RHEL4 기준)

================================

binutils-2.15.92.0.2-13.EL4

compat-db-4.1.25-9

compat-libstdc++-296-2.96-132.7.2

control-center-2.8.0-12

gcc-3.4.3-22.1.EL4

gcc-c++-3.4.3-22.1.EL44

glibc-2.3.4-2.9

glibc-common-2.3.4-2.9

gnome-libs-1.4.1.2.90-44.1

libstdc++-3.4.3-22.1

libstdc++-devel-3.4.3-22.1

make-3.80-5

pdksh-5.2.14-30

sysstat-5.0.5-1

xscreensaver-4.18-5.rhel4.2

setarch-1.6-1

================================





■ 그룹 및 유저 생성


# groupadd dba            // dba 그룹 생성

# useradd -g dba oracle            // dba 그룹에 속하는 oracle 계정 생성

# passwd oracle            // oracle 계정 비밀번호 변경


dba 그룹을 생성해주고 oralce 계정을 생성해준다.

여기서는 패치 (Patch) 도 포스팅 할 것인데 패치 파일은 Oracle 정식 사용자만 구할 수 있다.





■ /etc/hosts 파일 수정


1. vi 편집기로 /etc/hosts 파일 수정

# vi /etc/hosts


2. 아래와 같이 내용 편집

127.0.0.1    localhost.localdomain    localhost


# Public

172.16.255.13    rac1

172.16.255.23    rac2


# Private

172.16.44.10    rac1-priv

172.16.44.20    rac2-priv


# VIP

172.16.255.33    rac1-vip

172.16.255.43    rac2-vip


앞서 설정한 Pulic 와 Private, VIP 의 IP를 설정해준다.

참고로 여기에 적힌 IP는 VMware마다 다르니 참고할것!!

(추후 VM Network 에 대해서 별도로 포스팅 할 것이다.)

127.0.0.1 부분도 수정내용이 있으니 꼭 확인할것.





■ /etc/sysctl.conf 파일 수정


1. vi 편집기로 /etc/sysctl.conf 파일 수정

# vi /etc/sysctl.conf


2. 아래와 같이 내용 추가

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


3. sysctl 로드

# sysctl -p            // sysctl.conf 에 있는 설정을 로드한다.





■ /etc/security/limits.conf 파일 수정


1. vi 편집기로 /etc/security/limits.conf 파일 수정

# vi /etc/security/limits.conf


2. 아래와 같이 내용 추가

oracle           soft    nproc   2047

oracle           hard    nproc   16384

oracle           soft    nofile  1024

oracle           hard    nofile  65536





■ /etc/pam.d/login 파일 수정


1. vi 편집기로 /etc/pam.d/login 파일 수정

# vi /etc/pam.d/login


2. 아래와 같이 내용 추가

session    required     pam_limits.so





■ /etc/profile 파일 수정


1. vi 편집기로 /etc/profile 파일 수정

# vi /etc/profile


2. 아래와 같이 내용 추가

if [ $USER = "oracle" ]; then

        if [ $SHELL = "/bin/ksh" ]; then

              ulimit -p 16384

              ulimit -n 65536

        else

              ulimit -u 16384 -n 65536

        fi

fi





■ /etc/modprobe.conf 파일 수정


1. vi 편집기로 /etc/modprobe.conf 파일 수정

# vi /etc/modprobe.conf


2. 아래와 같이 내용 추가

options hangcheck-timer hangcheck_tick=30 hangcheck_magrin=180





1. 반영

# modprobe -v hangcheck-timer





 /etc/rc.local 파일 수정


1. vi 편집기로 /etc/rc.local 파일 수정

# vi /etc/rc.local


2. 아래와 같이 내용 추가

/sbin/modprobe hangcheck-timer rdate -s 203.248.240.140





 root 계정의 .bash_profile 파일 수정


1. vi 편집기로 /root/.bash_profile 파일 수정

# vi /root/.bash_profile


2. 아래와 같이 내용 추가

PATH=$PATH:$HOME/bin:/home/oracle/product/10.2/crs/bin





 oracle 계정의 .bash_profile 파일 수정


1. vi 편집기로 /home/oracle/.bash_profile 파일 수정

# vi /home/oracle/.bash_profile


2. 아래와 같이 내용 추가

export EDITOR=vi

export LD_ASSUME_KERNEL=2.4.19

export ORACLE_BASE=/home/oracle

export ORA_CRS_HOME=$ORACLE_BASE/product/10.2/crs

export ORACLE_HOME=$ORACLE_BASE/product/10.2/db

export ORA_ASM_HOME=$ORACLE_BASE/product/10.2/asm

export ORACLE_SID=racdb1

export LANG=ko_KR.eucKR

export ORACLE_TERM=xterm

export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949

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





여기까지 Rac 기본 설정이다.

단, 여기서는 VMware 에서 실습을 하는 것이기 때문에 VMware 에서 추가 작업들이 필요하다.

다음 포스팅에서 VMware 노드 복사 및 추후 필요한 추가 설정부분을 포스팅 할 것이다.