RAC 설치/RHEL5+11g+RAC_ASM

RHEL5+Oracle11g+Rac_ASM (Node1_Node2 설정)

김포춘 2014. 9. 23. 14:21
반응형

노드 설정하기전에 해상도를 먼저 변경해준다.

 

System - Adminstration - Display 가서 해상도를 변경 

 

Hardware 탭에서 "Monitor Type" Configure... 선택

 

"Generic LCD Display" 에서 1024x768 선택

 

Settings에서 1024x768로 지정해주고 VMware재시작

 

 

1. Node_1 설정

 

ip주소 확인을 위해 ifconfig 입력

etho 의 inet addr : rac1 ip주소

mask : netmask 주소

eth1 의 inet addr : rac1-private 주소 

ip입력할때 192.168.16.xxx 마지막은 임의로 지정해준다

 

gateway주소 확인을 위해 "netstat -nr" 입력 

 

neat 입력해서 네트워크 설정창으로

Edit 버튼을 이용해 eth0, eth1 네트워크 설정 변경 

 

IP주소, Netmask 주소, gateway 주소 순으로 입력

 

eht1 은 gateway주소 제외하고 입력 (사진 잘못... rac1-priv ip 적어준다 192.168.233.10)

 

DNS주소 168.126.63.1 입력

 

# service network restart 네트워크 재시작

 

연결 확인을 위해 ping 168.126.63.1 입력

 

# vi /etc/hosts

127.0.0.1 옆에 rac1을 지워준다 (아래 그림은 지우고 난 상태화면)

 

# Public

192.168.16.110 rac1
192.168.16.220 rac2

 

# Private

192.168.233.10 rac1-priv
192.168.233.20 rac2-priv

# Vip 
192.168.16.111 rac1-vip
192.168.16.222 rac2-vip

 

# Cluster Scan

192.168.16.112 rac-cluster-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 iptables off

 

 

유저 및 그룹 생성 권한 부여

# groupadd dba
# useradd oracle
# groupadd oinstall
# usermod -g oinstall -G dba oracle
# passwd oracle

# chown -R oracle.dba /home/oracle

 

 

# vi /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

 

 

수정된 커널 값 적용

# sysctl -p

 

 

공유자원 값 추가

# 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

 

PAM 설정

# vi /etc/pam.d/login
session required pam_limits.so

 

hangchecker-timer 모듈 설정

# 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/profile
if [ $USER = "oracle" ]; then
            if [ $SHELL = "/bin/ksh" ]; then
                      ulimit -p 16384
                      ulimit -n 65536
            else
                      ulimit -u 16384 -n 65536
            fi
            umask 022
     fi

 

ntpd 서비스설정

 

x윈도우화면 오른쪽 위에 시계 오른쪽버튼 클릭해서 Adjust Date & Time 클릭

 

Network Time Protocol 에서 Enable Network Time Protocol 체크후 OK

# vi /etc/sysconfig/ntpd
OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"

 

# service ntpd restart

# chkconfig --level 123456 ntpd on

 

 

# vi .bash_profile

export GRID_HOME=/app/11.2.0/grid

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

 

# vi /home/oracle/.bash_profile

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

 

필요 rpm 설치

cd 삽입후

cd /media/RHEL_5.3 i386 DVD/Server

rpm -Uvh libaio-devel-0.3.106-3.2.i386.rpm

rpm -Uvh unixODBC-*

 

winscp를 이용해서 추가 rpm을 가져온다

oracleasm-support-2.1.7-1.el5.i386.rpm

oracleasmlib-2.0.4-1.el5.i386.rpm

oracleasm-2.6.18-128.el5-2.0.5-1.el5.i686.rpm

순서대로 rpm설치해야함

 

설치 디렉토리 생성

mkdir -p /app/oraInventory

mkdir -p /app/11.2.0/grid

mkdir -p /app/oracle

mkdir /app/ora

mkdir /app/oracle/cfgtoollogs

chown -R oracle.onstall /app

chmod -R 755 /app 

 

파티션 설정

fdisk /dev/sdb ~ fdisk /dev/sdg

- n

- p

- 1

- 엔터

- 엔터

- w 

 

ASM방식의 환경설정

# oracleasm configure -i

oracle

dba

y

y

 

마운트포인트 생성

# oracleasm init

 

공유디스크 생성

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

 

Node1 설정 끝!   

#init 0

 

 

2. Node_2 설정

 

먼저 rac1 디렉토리에 있던 확장자명이 .vmdk 파일과 .vmx파일을 rac2디렉토리로 복사

 

rac1.vmx 파일을 메모장으로 편집 

 

rac1을 rac2로 바꿔준다

(displayName, nvram, extendedConfigFile)

 

노드2 파일을 복사해 둔 “rac2” 디렉토리로 이동하여 “rac2.vmx” 파일을 선택하여 열기

(rac1 디렉토리에서 옮기고나서 rac1.vmx->rac2.vmx로 이름을 변경해준다)

 

 

열어서 부팅을 시키고 부팅 시 시연되는 알림창에서 복사한 노드 파일의 네트워크 설정을 유지하기 위해 [I copied it] 버튼을 클릭

 

부팅후 터미널창 열어서 ip 설정을 위해 neat 입력

 

eth0.bak, eth1.bak 의 체크를 풀고 delete 해줌, eth0,eth1은 edit으로 ip설정

 

eth0과 eth1 ip를 설정

 

 

DNS주소 입력

 

# service network restart

노드2(rac2) 설정파일 변경

# vi /home/oracle/.bash_profile

export ORACLE_HOSTNAME=rac1 -> export ORACLE_HOSTNAME=rac2

export ORACLE_SID=racdb1 -> export ORACLE_SID=racdb2

 

# reboot

 

Node2 설정 끝!

반응형