94
ORACLE 11G RELEASE 2 RAC 설치 매뉴얼 작성자 : 미지의날개(남병용) 이메일 : [email protected]

Oracle Rac11g

  • View
    231

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Oracle Rac11g

ORACLE 11G RELEASE 2 RAC 설치 매뉴얼

작성자 : 미지의날개(남병용)

이메일 : [email protected]

Page 2: Oracle Rac11g

ORACLE 11G RELEASE 2 RAC 설치 매뉴얼

#제목 : vmware 를 이용한 Oracle 11g Release 2 RAC 설정

#작성일 : 2009.10.01

#설치환경 : CPU -> Xeon [email protected] * 8

RAM -> 8Gb

HDD -> Dell PERC 6/i SCSI Disk 300Gb *4

Main OS -> WINDOWS SEVER 2008 64bit

Guest OS -> 엔터프라이즈 리눅스 5.4

Vmware : vmware server 2.0

#작성자 : 미지의날개(남병용)

#코멘트 : OTN의 설치 매뉴얼과 제 경험을 비교 해가며 작성합니다.

# 다운로드 : 엔터프라이즈 리눅스

Vmware server 2.0

Page 3: Oracle Rac11g

설치시 고려사항 1

1. Vmware

Vmware workstation : 설치 및 사용법이 다른 버전에 비해 조금 덜 어렵지만

클러스터링을 지원하지 않습니다. 설치에 성공하더라도 일정 시간이 지나면 노드가 다운됨으로 진정한 의미의 24/7을 구현할 수 없습니다.

Vmware server 1.2 이하 : 클러스터링을 지원하지만 OS에 웹서버가 설치되어 있어야 하고. 특정 OS 에서는 웹서버와 연동하는 것이 까다롭습니다.

Vmware server 2.0 : 브이엠웨어 자체적으로 지원하는 웹서버가 설치되지만, OS 웹브라우져에서 사용가능 하도록 예외 설정해주어야 합니다.

* 필자의 노트북에선 vmware-server를 설치했을 때, 시스템이 종종 다운되는…

Page 4: Oracle Rac11g

설치시 고려사항 2

2. 하드웨어 사양

메모리 : 각 노드당 1.5 Gb 권장입니다.

디스크 파티션 : 리눅스의 경우

Swap space 를 2.4 기가 이상 설정해야 그리드 인프라스트럭쳐 설치시 에러 메

시지를 피할 수 있습니다. (무시해도 별문제는 없지만)

엔터프라이즈 리눅스 5.0 에서는 /export/home /Home 유저 홈 디렉토리가변경되었습니다.

* 필자는 /: 10기가 , Swap ; 3기가, /u01: 17기가를 총 30기가로 지정하였습니다.

Page 5: Oracle Rac11g

메인 OS 에 VMWARE 설치 후

브라우져 주소창에서 다음을 입력하고 엔터 http://machine-name:8222

https://machine-name:8333

웹브라우져에서예외페이지 추가

Page 6: Oracle Rac11g

VMWARE 로그인

다음 창에서 메인 OS의 계정과 비번을 입력합니다. 예) administrator , 비번

Page 7: Oracle Rac11g

가상머신셋팅1

가상 머신 셋팅을 그림보고 따라 하십시오.

Page 8: Oracle Rac11g

가상머신셋팅2

가상 머신 셋팅을 그림보고 따라 하십시오.

Page 9: Oracle Rac11g

가상머신셋팅3

가상 머신 셋팅을 그림보고 따라 하십시오.

Page 10: Oracle Rac11g

가상머신셋팅4

가상머신의 메모리는 2기가 로 설정하였고, 프로세서( cpu) 는 2개까지 지원합니다.

Page 11: Oracle Rac11g

가상머신셋팅5

디스크 용량, 위치, 파일 옵션 등을 선택합니다.

Page 12: Oracle Rac11g

가상머신셋팅6

네트워크 어뎁터 추가 버튼을 클릭합니다.

Page 13: Oracle Rac11g

가상머신셋팅7

네트워크 타입을 선택하는 부분입니다. 필자의 경우 NAT 와 HOSTONLY 로 두개를 지정하였습니다.

Page 14: Oracle Rac11g

가상머신셋팅8

게스트 OS 설치 CD/DVD 지정 페이지입니다. 필자의 경우 ISO(DVD) 이미지를 사용하였고, 경로만 지정하면 CD/DVD롬으로 인식합니다.

Page 15: Oracle Rac11g

가상머신셋팅9

플로피디스크는 사용할 필요가 없습니다.

Page 16: Oracle Rac11g

가상머신셋팅10

USB 컨트롤러를 추가합니다.

Page 17: Oracle Rac11g

가상머신셋팅11

마침 버튼을 클릭합니다.

Page 18: Oracle Rac11g

가상머신셋팅12

화면의 오른쪽 하단에서 하드웨어 추가를 클릭합니다.

Page 19: Oracle Rac11g

가상머신셋팅13

네트워크 어뎁터를 추가합니다.

Page 20: Oracle Rac11g

가상머신셋팅14

네트워크 어뎁터 타입은 Bridge로 선택합니다.필자는 HOSTONLY로 하였습니다.

Page 21: Oracle Rac11g

가상머신셋팅15

마침버튼을 클릭합니다. 필자는 HOSTONLY로 하였습니다.

Page 22: Oracle Rac11g

게스트 OS 셋팅 1

스타트 버튼을 클릭하여 OS 셋팅을 시작합니다.

Page 23: Oracle Rac11g

게스트 OS 셋팅 1

아래화면에서 Console Tab 을 클릭하면 새로운 창이 뜹니다. VMware-vix 가 설치되어 있어야 합니다.

Page 24: Oracle Rac11g

게스트 OS 셋팅 2

위 하면에서 검은색 바탕을 클릭하면 다음과 같이 윈도우 설치 화면이 뜹니다.. VMware-vix 가 설치되어 있어야 합니다.

Page 25: Oracle Rac11g

게스트 OS 셋팅 3 - 필수 패키지

GNOME Desktop Environment

Editors

Graphical Internet

Text-based Internet

Development Libraries

Development Tools

Server Configuration Tools

Administration Tools

Base

System Tools

X Window System* 필자는 Telnet 과 gsftp 를 추가 하였습니다.

* 윈도우 도스창에서 telnet 으로 가상머신에접속하여설정파일을 copy-paste 하여 쉽게 편집할 수 있습니다.

Page 26: Oracle Rac11g

게스트 OS 셋팅 4 – 불필요서비스 제거

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

* 필자는 Telnet 과 gsftp 를 추가 하였습니다.

• 윈도우 도스창에서 telnet 으로 가상머신에접속하여설정파일을 copy-paste 하여 쉽게 편집할 수 있습니다.

* xinetd. 는 삭제하시면안됩니다.

Page 27: Oracle Rac11g

게스트 OS 셋팅 5 – TELNET 설정

/etc/xinetd.d/ 디렉토리의

telnetd 파일을 다음과 같이 설정합니다

service telnet

{

disable = no

flags = REUSE

socket_type = stream

wait = no

user = root

server = /usr/kerberos/sbin/telnetd

log_on_failure += USERID

}

Page 28: Oracle Rac11g

게스트 OS 셋팅 6– FTP 설정

/etc/xinetd.d/ 디렉토리의

gssftp 파일을 다음과 같이 설정합니다

service ftp

{

flags = REUSE

socket_type = stream

wait = no

user = root

server = /usr/kerberos/sbin/ftpd

server_args = -l -a

log_on_failure += USERID

disable =no}

Page 29: Oracle Rac11g

게스트 OS 셋팅 7– 기타 RPM 설치

cd /media/cdrom/Server라고 경로명이지정되어있지만 /media/cdrom/씨디롬이름 으로 되어 있습니다.

rpm -Uvh binutils-2.*

rpm -Uvh compat-libstdc++-33*

rpm -Uvh elfutils-libelf-0.*

rpm -Uvh elfutils-libelf-devel-0.*

rpm -Uvh gcc-4.*

rpm -Uvh gcc-c++-4.*

rpm -Uvh glibc-2.*

rpm -Uvh glibc-2.*

rpm -Uvh glibc-common-2.*

rpm -Uvh glibc-devel-2.*

rpm -Uvh glibc-headers-2.*

rpm -Uvh ksh-2*

rpm -Uvh libaio-0.*

rpm -Uvh libaio-devel-0.*

rpm -Uvh libgcc-4.*

rpm -Uvh libstdc++-4.*

rpm -Uvh libstdc++-devel-4.*

rpm -Uvh make-3.*

rpm -Uvh sysstat-7.*

rpm -Uvh unixODBC-2.*

rpm -Uvh unixODBC-devel-2.*

* 필자의 경우엔 탐색기로열어서다른 디렉토리에 (/tmp) 에 카피한다음 설치하고삭제하였습니다.

Page 30: Oracle Rac11g

게스트 OS 셋팅 7– 오라클 설치 용 설정

* Shrared memory filesystem 설정 root 유저로

# umount tmpfs

# mount -t tmpfs shmfs -o size=1500m /dev/shm

* /etc/hosts 파일 설정

• 127.0.0.1 localhost.localdomain localhost

# Public

192.168.2.101 rac1.localdomain rac1

192.168.2.102 rac2.localdomain rac2

# Private

192.168.0.101 rac1-priv.localdomain rac1-priv

192.168.0.102 rac2-priv.localdomain rac2-priv

# Virtual

192.168.2.111 rac1-vip.localdomain rac1-vip

192.168.2.112 rac2-vip.localdomain rac2-vip

• # SCAN

192.168.2.201 rac-cluster.localdomain rac-cluster

• 이 부분이 10g R2와 다른 부분입니다.

Page 31: Oracle Rac11g

게스트 OS 셋팅 8– 오라클 설치 용 설정

/etc/sysctl.conf 파일에 다음과 같이 추가합니다.

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

# semaphores: semmsl, semmns, semopm, semmni

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

설정값을 바로 적용하기 위해 다음과 같이 실행합니다.

/sbin/sysctl -p

* sysctl..conf파일을수정할 때 중복되는부분은 삭제합니다.

Page 32: Oracle Rac11g

게스트 OS 셋팅 9– 오라클 설치 용 설정

/etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

/etc/pam.d/login

session required pam_limits.so

/etc/selinux/config

SELINUX=disabled

.

Page 33: Oracle Rac11g

게스트 OS 셋팅 10 – 오라클 설치 용 설정

가상머신간의 시간 동기화를 시키기 위해 NTP 나 CTSSD 를 사용합니다.

다음은 NTP 서비스를 중지시키는 설정입니다.

# service ntpd stop

Shutting down ntpd: [ OK ]

# chkconfig ntpd off

# mv /etc/ntp.conf /etc/ntp.conf.org

# rm /var/run/ntpd.pid

NTP 를 사용하는 경우,

"/etc/sysconfig/ntpd" 파일에 –X 옵션을 추가합니다.

OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid“

NTP 서비스를 재가동시킵니다

*대개의 경우 가상머신 셋팅이 제대로 되지 않아, 가상머신에서 인터넷 연결이 안되는 있습니다.

NTP 서비스를 사용할 때, 유의하십시오.

Page 34: Oracle Rac11g

게스트 OS 셋팅 11 – 오라클 설치 용 설정

오라클 유저및 그룹을 추가힙니다.

groupadd -g 1000 oinstall

groupadd -g 1200 dba

useradd -u 1100 -g oinstall -G dba oracle

passwd oracle

오라클 설치 디렉토리를 생성합니다.

mkdir -p /u01/app/11.2.0/grid

mkdir -p /u01/app/oracle/product/11.2.0/db_1

chown -R oracle:oinstall /u01

chmod -R 775 /u01/

*GRID 설치 디렉토리와 ORACLE 설치 디렉토리가 같은 ORACLE_BASE 를 쓰면 에러 납니다.

ORACLE_BASE = /u01/app/oracle

*위 명령어를 입력한 다음 완벽히 처리 되었는지 확인하실 것을 권장합니다.

Page 35: Oracle Rac11g

게스트 OS 셋팅 12 – 오라클 설치 용 설정

*oracle 계정으로 로그인 하여 .bash_profile을 수정합니다.TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=rac1.localdomain; export ORACLE_HOSTNAME

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME

ORACLE_SID=RAC1; export ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

if [ $USER = "oracle" ]; then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

위 부분은 필자가 개인적으로 추가한 부분입니다.

ORACLE_UNQNAME은 EMCTL 설정에 필요하고, GRID_HOME 을 PATH 에 지정해야 crs_stat 같은 명령어를 쉽게 사용할 수 있습니다.

Page 36: Oracle Rac11g

게스트 OS 셋팅 13 – VMWARE TOOL 설치

다음화면에서 Install vmare tools 를 클릭합니다.

매뉴얼 상에는 위와 같이 설명되어 있지만. 필자의 경우 vmware 설치 디렉토리에서 linux.iso 파일을 찾아, 씨디롬으로 지정한 다음 마운트 시켰습니다.

Page 37: Oracle Rac11g

게스트 OS 셋팅 13 – VMWARE TOOL 설치

씨디롬을 열면 다음과 같이 두개의 파일이 보입니다. 화면처럼 오른쪽 마우스 클릭하여 실행합니다.

Page 38: Oracle Rac11g

게스트 OS 셋팅 14 – VMWARE TOOL 설치

Vmware-toolbox 를 이용하여 메인OS(host OS)와 시간을 동기화 시킵니다.

* /usr/bin/vmware-toolbox가 경로명입니다.

Page 39: Oracle Rac11g

공유디스크 설정 1

다음화면에서 하드웨어 추가 버튼을 클릭합니다.

•가능하면공유 디스크, Host OS, Guest OS 는 물리적으로분리된 디스크에 설치하는것을 권장합니다.

•필자의경우 Host OS disk1 , guest OS disk3 , 공유디스크 disk4 에 구성하였습니다.

disk2 는 추후에 데이터가드용으로….

Page 40: Oracle Rac11g

공유디스크 설정 2

하드디스크 추가를 클릭합니다.

Page 41: Oracle Rac11g

공유디스크 설정 3

새로운 가상디스크 생성을 버튼을 누릅니다.

Page 42: Oracle Rac11g

공유디스크 설정 4

공유디스크의 크기와 위치 옵션을 지정합니다.

Page 43: Oracle Rac11g

공유디스크 설정 5

디스크 모드: independent-persistent , 디바이스 모드 : scsi:1-device:1 을 설정합니다.

* 디스크 공간은 미리 할당하는 방식이 성능면에서는 덜 느리다란 필자의 의견입니다.

Page 44: Oracle Rac11g

공유디스크 설정 6

마침 버튼을 누릅니다.

* 필자는 공유디스크의 위치를 :f:/asmdsik로 설정하였습니다..

Page 45: Oracle Rac11g

공유디스크 설정 7

위의 과정을 다음과 같은 옵션으로 4번 반복합니다.

* 가상디스크 수, 경로명과 파일명은 개인의 선택입니다. .

File Name: [standard] shared/asm2.vmdk

Virtual Device Node: SCSI 1:2

Mode: Independent and Persistent

File Name: [standard] shared/asm3.vmdk

Virtual Device Node: SCSI 1:3

Mode: Independent and Persistent

File Name: [standard] shared/asm4.vmdk

Virtual Device Node: SCSI 1:4

Mode: Independent and Persistent

File Name: [standard] shared/asm5.vmdk

Virtual Device Node: SCSI 1:5

Mode: Independent and Persistent

Page 46: Oracle Rac11g

공유디스크 설정 8

위의 과정을 마친 결과의 그림입니다..

Page 47: Oracle Rac11g

공유디스크 설정 9

가상머신 파일 저장 디렉토리에 RAC1.vmx 파일이 존재 합니다. 그파일에 아래의 굵은 글씨로 된

부분을 추가합니다.

disk.locking = "FALSE"

diskLib.dataCacheMaxSize = "0"

diskLib.dataCacheMaxReadAheadSize = "0"

diskLib.dataCacheMinReadAheadSize = "0"

diskLib.dataCachePageSize = "4096"

diskLib.maxUnsyncedWrites = "0"

scsi1.present = "TRUE"

scsi1.sharedBus = "VIRTUAL"

scsi1.virtualDev = "lsilogic"

scsi1:1.present = "TRUE"

scsi1:1.fileName = "/u01/VM/shared/asm1.vmdk"

scsi1:1.writeThrough = "TRUE"

scsi1:1.mode = "independent-persistent"

scsi1:1.deviceType = "plainDisk"

scsi1:1.redo = ""

scsi1:2.present = "TRUE"

scsi1:2.fileName = "/u01/VM/shared/asm2.vmdk"

scsi1:2.writeThrough = "TRUE"

scsi1:2.mode = "independent-persistent"

scsi1:2.deviceType = "plainDisk"

scsi1:2.redo = ""

scsi1:3.present = "TRUE"

scsi1:3.fileName = "/u01/VM/shared/asm3.vmdk"

scsi1:3.writeThrough = "TRUE"

scsi1:3.mode = "independent-persistent"

scsi1:3.deviceType = "plainDisk"

scsi1:3.redo = ""

scsi1:4.present = "TRUE"

scsi1:4.fileName = "/u01/VM/shared/asm4.vmdk"

scsi1:4.writeThrough = "TRUE"

scsi1:4.mode = "independent-persistent"

scsi1:4.deviceType = "plainDisk"

scsi1:4.redo = ""

scsi1:5.present = "TRUE"

scsi1:5.fileName = "/u01/VM/shared/asm5.vmdk"

scsi1:5.writeThrough = "TRUE"

scsi1:5.mode = "independent-persistent"

scsi1:5.deviceType = "plainDisk"

scsi1:5.redo = ""

Page 48: Oracle Rac11g

공유디스크 설정 10

가상머신을 부팅시킨 후, 가상디스크의 파티션을 나눕니다.

# cd /dev

# ls sd*

sda sda1 sda2 sdb sdc sdd sde sdf

#

*sda sda1 sda2는 os 파티션입니다.

Page 49: Oracle Rac11g

공유디스크 설정 11

디스크 파티션을 생성하고, 저장합니다.

# fdisk /dev/sdb

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel. Changes will remain in memory only,

until you decide to write them. After that, of course, the previous

content won't be recoverable.

The number of cylinders for this disk is set to 1305.

There is nothing wrong with that, but this is larger than 1024,

and could in certain setups cause problems with:

1) software that runs at boot time (e.g., old versions of LILO)

2) booting and partitioning software from other OSs

(e.g., DOS FDISK, OS/2 FDISK)

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-1305, default 1):

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-1305, default 1305):

Using default value 1305

Command (m for help): p

Disk /dev/sdb: 10.7 GB, 10737418240 bytes

255 heads, 63 sectors/track, 1305 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sdb1 1 1305 10482381 83 Linux

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

#

Page 50: Oracle Rac11g

공유디스크 설정 12

공유디스크 설정 11번 과정을 4번 반복합니다..

#fdisk /dev/sdc

#fdisk /dev/sdd

#fdisk /dev/sde

#fdisk /dev/sdf

# cd /dev

# ls sd*

sda sda1 sda2 sdb sdb1 sdc sdc1 sdd sdd1 sde sde1 sdf sdf1

* 파티션 설정 후 위와 같이 재확인하시기 바랍니다.

Page 51: Oracle Rac11g

ASM 디스크 설정 1

다음과 같이 커널명을 확인하여, ASM 라이브러리를 다운 받아 설치 합니다.

OS의 커널명을 확인합니다.

#uname -rm

2.6.18-128.el5 x86_64

OTN 사이트에서 ASMLib RPM을 다운로드 받습니다.

oracleasm-support-2.1.3-1.el5.x86_64.rpm

oracleasmlib-2.0.4-1.el5.x86_64.rpm

oracleasm-2.6.18-128.7.1.el5-2.0.5-1.el5.x86_64.rpm

다음과 같이 페키지를 설치합니다.

rpm -Uvh oracleasm*.rpm

Page 52: Oracle Rac11g

ASM 디스크 설정 2

다음과 같이 ASM 라이브러리를 설정합니다.

# oracleasm configure -i

Configuring the Oracle ASM library driver.

This will configure the on-boot properties of the Oracle ASM library

driver. The following questions will determine whether the driver is

loaded on boot and what permissions it will have. The current values

will be shown in brackets ('[]'). Hitting <ENTER> without typing an

answer will keep that current value. Ctrl-C will abort.

Default user to own the driver interface []: oracle

Default group to own the driver interface []: dba

Start Oracle ASM library driver on boot (y/n) [n]: y

Scan for Oracle ASM disks on boot (y/n) [y]:

Writing Oracle ASM library driver configuration: done

다음과같이 커널모듈을로드합니다.

# /usr/sbin/oracleasm init

Loading module "oracleasm": oracleasm

Mounting ASMlib driver filesystem: /dev/oracleasm

다음과같이 드라이버를업데이트합니다.

# /usr/sbin/oracleasm update-driver

Page 53: Oracle Rac11g

ASM 디스크 설정 3

다음과 같이 공유디스크를 마킹합니다.

# /usr/sbin/oracleasm createdisk DISK1 /dev/sdb1

Writing disk header: done

Instantiating disk: done

# /usr/sbin/oracleasm createdisk DISK2 /dev/sdc1

Writing disk header: done

Instantiating disk: done

# /usr/sbin/oracleasm createdisk DISK3 /dev/sdd1

Writing disk header: done

Instantiating disk: done

# /usr/sbin/oracleasm createdisk DISK4 /dev/sde1

Writing disk header: done

Instantiating disk: done

# /usr/sbin/oracleasm createdisk DISK5 /dev/sdf1

Writing disk header: done

Instantiating disk: done

Page 54: Oracle Rac11g

ASM 디스크 설정 4

ASM 디스크 설정을 확인합니다.

다음은 필수 사항은 아니지만.. 한번 실행합니다.

# /usr/sbin/oracleasm scandisks

Reloading disk partitions: done

Cleaning any stale ASM disks...

Scanning system for ASM disks...

마킹된 디스크를 다음 명령으로 확인합니다.

# /usr/sbin/oracleasm listdisks

DISK1

DISK2

DISK3

DISK4

DISK5

Page 55: Oracle Rac11g

가상머신 클로닝 및 설정 1

가상머신 클로닝하기 전에

1. 게스트 오에스에서 인터넷이 되는 것을 확인합니다.

2. Oracle Grid Infrastructure 를 다운받습니다.

3. Oracle Database 를 다운받습니다.

4. 다운로드한 파일의 압축을 풀어 놓습니다.

5. 원본을 압축해서 보관해 둡니다.

클로닝

1. 새로운 디렉토리를 만들고

2. 공유디스크를 제외한 가상머신 파일을 복사합니다.

3. 복사한 디렉토리에 RAC1. vmx 파일을 문서편집기로 열어

4. displayName = "RAC2“ 을 수정합니다.

Page 56: Oracle Rac11g

가상머신 클로닝 및 설정 2

클로닝한 가상 머신을 다음과 같이 Add Virtual Machien to Inventory menu 로 등록합니다.

Page 57: Oracle Rac11g

가상머신 클로닝 및 설정 3

클로닝한 가상 머신을 실행시키면 다음과 같이 메뉴가 뜹니다.

I copied it 옵션을 선택하고 OK 버튼을 누릅니다.

Page 58: Oracle Rac11g

가상머신 클로닝 및 설정 4

RAC2에 root 계정으로 로그인하여

Network Configuration tool (System > Administration > Network)을 실행합니다

*eth1.bak 와 eth0.bak는 삭제 합니다

Page 59: Oracle Rac11g

가상머신 클로닝 및 설정 5

*etho 의 설정값을 다음과 같이 변경하고 저장합니다

*eth1의 설정값192.168.0.102

255.255.255.0

게이트웨이지정안함.

Page 60: Oracle Rac11g

가상머신 클로닝 및 설정 6

DNS 설정을 다음과 같이 하고 파일텝을 눌러 저장합니다.

Page 61: Oracle Rac11g

가상머신 클로닝 및 설정 6

/home/oracle/.bash_profile 의 설정값을 변경합니다.

ORACLE_SID=RAC2

ORACLE_HOSTNAME=rac2.localdomain

RAC1을 가동시키고 로그인한 다음과 같이 네트워크 상태를 점검합니다.

ping -c 3 rac1

ping -c 3 rac1-priv

ping -c 3 rac2

ping -c 3 rac2-priv

* 네트워크 연결이 실패하면 더 이상 진행하는 것이 무의미 합니다

RAC1

RAC2

Page 62: Oracle Rac11g

가상머신 클로닝 및 설정 7

SSH 설정 1 - 키생성

•Grid Infrastructure 설치 과정중에 자동으로 설정이 되는 것으로 매뉴얼에는 나와있지만 실제론 잘 안됩니다.

RAC1 , RAC2에서 다음과 같이 각각 실행합니다.

su - oracle

mkdir ~/.ssh

chmod 700 ~/.ssh

/usr/bin/ssh-keygen -t rsa

RAC1 , RAC2에서 다음과 같이 각각 실행합니다su - oracle

cd ~/.ssh

cat id_rsa.pub >> authorized_keys

scp authorized_keys rac2:/home/oracle/.ssh/

SSH 설정 2 - 인증키 복사

RAC 1. RAC2 에서 다음 명령을 2회 이상 실행하여 양쪽 노드간의 user equivalence가맞춰졌는지 확인합니다.

ssh rac1 date

ssh rac2 date

ssh rac1.localdomain date

ssh rac2.localdomain date

RAC 1. RAC2 에서 다음 명령을 1회 실행합니다.

exec /usr/bin/ssh-agent $SHELL

/usr/bin/ssh-add

SSH 설정 3

Page 63: Oracle Rac11g

GRID INFRASTRUCTURE 설치 1

RAC1 에 oracle 계정으로 로그인하여 ./runInstaller 실행

*root 계정으로 xhost + 실행해야 합니다.

Page 64: Oracle Rac11g

GRID INFRASTRUCTURE 설치 2

Typical installation 선택다음

Page 65: Oracle Rac11g

GRID INFRASTRUCTURE 설치 3

SCAN Name 입력 및 다음 /etc/hosts 에서 지정한 이름

Page 66: Oracle Rac11g

GRID INFRASTRUCTURE 설치 4

ADD 버튼 누르고 2번 노드의 이름 입력다음

Hostname : rac2.localdomain, virtual IP name : rac2-vip.localdomain

Page 67: Oracle Rac11g

GRID INFRASTRUCTURE 설치 6

OS username 과 OS password 입력 후 setup 버튼 클릭성공하면 다음

*수동설정했으면 그냥 넘어가도 됨.

Page 68: Oracle Rac11g

GRID INFRASTRUCTURE 설치 7

Interface type 설정 (public, private)

Page 69: Oracle Rac11g

GRID INFRASTRUCTURE 설치 8

Grid Home 지정 (/u01/app/11.2.0/grid) ASM 사용시, 임의의 암호 입력

*Software location 은 ORACLE_BASE 래밸로 맞춰야 함.

*OSASM 그룹은 미리 지정 안했으면 dba 로 설정

Page 70: Oracle Rac11g

GRID INFRASTRUCTURE 설치 9

ASM 디스크 그룹지정( DATA 그룹, external redunancy 선택 )

*ASM 설정시 마킹된 디스크만 후보디스크로등록됨니다.

Page 71: Oracle Rac11g

GRID INFRASTRUCTURE 설치 9

OraInventory 경로 지정다음

Page 72: Oracle Rac11g

GRID INFRASTRUCTURE 설치 10

설치 필수 사항 검색 ( swap space 의 크기가 에러나도 설치엔 지장없습니다)

*2.3 Gb 가 필요하다고 에러메세지가뜨는데. 메모리 권장사항 1.5Gb * 일반 swap 디스크의 크기(메모리의 1.5배) 로 추측이 됩니다.

Page 73: Oracle Rac11g

GRID INFRASTRUCTURE 설치 11

설치 내용 요약 확인 후 마침 버튼 누릅니다.

Page 74: Oracle Rac11g

GRID INFRASTRUCTURE 설치 12

설지진행 페이지 입니다.

Page 75: Oracle Rac11g

GRID INFRASTRUCTURE 설치 13

root 계정으로 실행해야 할 프로그램 목록입니다.

•cd /u01/app/oraInventory/ orainstRoot.sh 양쪽 노드에서 root 계정으로 실행•cd /u01/app/11.2.0/grid/ root.sh 양쪽 노드에서 root 계정으로 실행

Page 76: Oracle Rac11g

GRID INFRASTRUCTURE 설치 14

root계정 실행이 끝나면 OK 버튼 누릅니다.

Page 77: Oracle Rac11g

GRID INFRASTRUCTURE 설치 15

설치 요약화면에서 Oracle Cluster Verification Utility 에러가 발생합니다. 무시해도 됩니다.

Page 78: Oracle Rac11g

GRID INFRASTRUCTURE 설치 16

종료화면에서 Close 버튼을 누루고 종료합니다.

•Database 설치 이전에 백업을 받아 두실 것을 권장합니다.

Page 79: Oracle Rac11g

DATABASE 설치 1

DATABASE 다운로드 받은 디렉토리에서 ./runInstaller 를 실행합니다.

•입력란은 모두 비우고 Next 버튼을 눌러 설치를 진행해도 됩니다.

Page 80: Oracle Rac11g

DATABASE 설치 2

데이터베이스 생성 및 설정을 선태합니다.

Page 81: Oracle Rac11g

DATABASE 설치 3

Server Class 를 선택합니다.

Page 82: Oracle Rac11g

DATABASE 설치 4

Real Application Cluster database installation 을 선택하고아래 박스에서 rac1, rac2 를 선택합니다

Page 83: Oracle Rac11g

DATABASE 설치 5

Typical install 을 선택합니다.

Page 84: Oracle Rac11g

DATABASE 설치 6

설치위치는 .bash_profile 에 지정한대로 입력합니다.

*Grid Infrastructure 설치 8에서 지정한 암호와 데이터 그룹으로 ASM 항목을 입력합니다.

*Database edition : Enterprise edition, OSDBA: dba 로 설정합니다.

*Global Instance Name .은 RAC.lcoadoamin을 입력하고 임의의 암호를 입력합니다.

Page 85: Oracle Rac11g

DATABASE 설치 7

Swap space 에러는 무시하고 진행합니다.

Page 86: Oracle Rac11g

DATABASE 설치 8

설치 요약 페이지에서 Finish 버튼을 눌러 진행합니다.

Page 87: Oracle Rac11g

DATABASE 설치 9

설치 진행 페이지입니다

Page 88: Oracle Rac11g

DATABASE 설치 10

자동으로 DBCA 가 작동하여, DB를 생성합니다.

Page 89: Oracle Rac11g

DATABASE 설치 12

암호설정 페이지에서 OK 버튼을 눌러진행합니다.

Page 90: Oracle Rac11g

DATABASE 설치 13

root 계정으로 양쪽 노드에서 스크립트를 실행합니다.

Page 91: Oracle Rac11g

RAC 상태확인 1

RAC 상태확인을 하는 방법은 여러가지 가 있습니다.

$ srvctl config database -d RAC

Database unique name: RAC

Database name: RAC

Oracle home: /u01/app/oracle/product/11.2.0/db_1

Oracle user: oracle

Spfile: +DATA/RAC/spfileRAC.ora

Domain: localdomain

Start options: open

Stop options: immediate

Database role: PRIMARY

Management policy: AUTOMATIC

Server pools: RAC

Database instances: RAC1,RAC2

Disk Groups: DATA

Services:

Database is administrator managed

$

$ srvctl status database -d RAC

Instance RAC1 is running on node rac1

Instance RAC2 is running on node rac2

$

Page 92: Oracle Rac11g

RAC 상태확인 2

RAC 상태확인을 하는 방법은 여러가지 가 있습니다.

$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Sat Sep 26 19:04:19 2009

Copyright (c) 1982, 2009, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,

Data Mining and Real Application Testing options

SQL> SELECT inst_name FROM v$active_instances;

INST_NAME

--------------------------------------------------------------------------------

rac1.localdomain:RAC1

rac2.localdomain:RAC2

SQL>

Page 93: Oracle Rac11g

RAC 상태확인 3

RAC 상태확인을 하는 방법은 여러가지 가 있습니다. "https://rac1.localdomain:1158/em"

Page 94: Oracle Rac11g

참고문헌

http://www.oracle-base.com/articles/11g/OracleDB11gR2RACInstallationOnOEL5UsingVMwareServer2.php

Grid Infrastructure Installation Guide for Linux

Real Application Clusters Installation Guide for Linux and UNIX

기타

Oracle 10g R2 RAC 설치 매뉴얼

Oracle 11g R2 2day –매뉴얼

오라클 11g R2 – RAC 매뉴얼

웹페이지

http://www.google.com

http://dbastreet.com/blog/

• 매뉴얼 작성을 종료하며…

• 제가 매뉴얼은 작성했지만, 단지 매뉴얼 참조와 검색의 결과입니다. 이 문서도 첫번째 참고 문헌을 조금 수정한 것입니다.

• --2009년 10월 1일 미지의날개(남병용)…

[email protected] .