View
231
Download
3
Embed Size (px)
Citation preview
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
설치시 고려사항 1
1. Vmware
Vmware workstation : 설치 및 사용법이 다른 버전에 비해 조금 덜 어렵지만
클러스터링을 지원하지 않습니다. 설치에 성공하더라도 일정 시간이 지나면 노드가 다운됨으로 진정한 의미의 24/7을 구현할 수 없습니다.
Vmware server 1.2 이하 : 클러스터링을 지원하지만 OS에 웹서버가 설치되어 있어야 하고. 특정 OS 에서는 웹서버와 연동하는 것이 까다롭습니다.
Vmware server 2.0 : 브이엠웨어 자체적으로 지원하는 웹서버가 설치되지만, OS 웹브라우져에서 사용가능 하도록 예외 설정해주어야 합니다.
* 필자의 노트북에선 vmware-server를 설치했을 때, 시스템이 종종 다운되는…
설치시 고려사항 2
2. 하드웨어 사양
메모리 : 각 노드당 1.5 Gb 권장입니다.
디스크 파티션 : 리눅스의 경우
Swap space 를 2.4 기가 이상 설정해야 그리드 인프라스트럭쳐 설치시 에러 메
시지를 피할 수 있습니다. (무시해도 별문제는 없지만)
엔터프라이즈 리눅스 5.0 에서는 /export/home /Home 유저 홈 디렉토리가변경되었습니다.
* 필자는 /: 10기가 , Swap ; 3기가, /u01: 17기가를 총 30기가로 지정하였습니다.
메인 OS 에 VMWARE 설치 후
브라우져 주소창에서 다음을 입력하고 엔터 http://machine-name:8222
https://machine-name:8333
웹브라우져에서예외페이지 추가
VMWARE 로그인
다음 창에서 메인 OS의 계정과 비번을 입력합니다. 예) administrator , 비번
가상머신셋팅1
가상 머신 셋팅을 그림보고 따라 하십시오.
가상머신셋팅2
가상 머신 셋팅을 그림보고 따라 하십시오.
가상머신셋팅3
가상 머신 셋팅을 그림보고 따라 하십시오.
가상머신셋팅4
가상머신의 메모리는 2기가 로 설정하였고, 프로세서( cpu) 는 2개까지 지원합니다.
가상머신셋팅5
디스크 용량, 위치, 파일 옵션 등을 선택합니다.
가상머신셋팅6
네트워크 어뎁터 추가 버튼을 클릭합니다.
가상머신셋팅7
네트워크 타입을 선택하는 부분입니다. 필자의 경우 NAT 와 HOSTONLY 로 두개를 지정하였습니다.
가상머신셋팅8
게스트 OS 설치 CD/DVD 지정 페이지입니다. 필자의 경우 ISO(DVD) 이미지를 사용하였고, 경로만 지정하면 CD/DVD롬으로 인식합니다.
가상머신셋팅9
플로피디스크는 사용할 필요가 없습니다.
가상머신셋팅10
USB 컨트롤러를 추가합니다.
가상머신셋팅11
마침 버튼을 클릭합니다.
가상머신셋팅12
화면의 오른쪽 하단에서 하드웨어 추가를 클릭합니다.
가상머신셋팅13
네트워크 어뎁터를 추가합니다.
가상머신셋팅14
네트워크 어뎁터 타입은 Bridge로 선택합니다.필자는 HOSTONLY로 하였습니다.
가상머신셋팅15
마침버튼을 클릭합니다. 필자는 HOSTONLY로 하였습니다.
게스트 OS 셋팅 1
스타트 버튼을 클릭하여 OS 셋팅을 시작합니다.
게스트 OS 셋팅 1
아래화면에서 Console Tab 을 클릭하면 새로운 창이 뜹니다. VMware-vix 가 설치되어 있어야 합니다.
게스트 OS 셋팅 2
위 하면에서 검은색 바탕을 클릭하면 다음과 같이 윈도우 설치 화면이 뜹니다.. VMware-vix 가 설치되어 있어야 합니다.
게스트 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 하여 쉽게 편집할 수 있습니다.
게스트 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. 는 삭제하시면안됩니다.
게스트 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
}
게스트 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}
게스트 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) 에 카피한다음 설치하고삭제하였습니다.
게스트 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와 다른 부분입니다.
게스트 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파일을수정할 때 중복되는부분은 삭제합니다.
게스트 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
.
게스트 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 서비스를 사용할 때, 유의하십시오.
게스트 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
*위 명령어를 입력한 다음 완벽히 처리 되었는지 확인하실 것을 권장합니다.
게스트 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 같은 명령어를 쉽게 사용할 수 있습니다.
게스트 OS 셋팅 13 – VMWARE TOOL 설치
다음화면에서 Install vmare tools 를 클릭합니다.
매뉴얼 상에는 위와 같이 설명되어 있지만. 필자의 경우 vmware 설치 디렉토리에서 linux.iso 파일을 찾아, 씨디롬으로 지정한 다음 마운트 시켰습니다.
게스트 OS 셋팅 13 – VMWARE TOOL 설치
씨디롬을 열면 다음과 같이 두개의 파일이 보입니다. 화면처럼 오른쪽 마우스 클릭하여 실행합니다.
게스트 OS 셋팅 14 – VMWARE TOOL 설치
Vmware-toolbox 를 이용하여 메인OS(host OS)와 시간을 동기화 시킵니다.
* /usr/bin/vmware-toolbox가 경로명입니다.
공유디스크 설정 1
다음화면에서 하드웨어 추가 버튼을 클릭합니다.
•가능하면공유 디스크, Host OS, Guest OS 는 물리적으로분리된 디스크에 설치하는것을 권장합니다.
•필자의경우 Host OS disk1 , guest OS disk3 , 공유디스크 disk4 에 구성하였습니다.
disk2 는 추후에 데이터가드용으로….
공유디스크 설정 2
하드디스크 추가를 클릭합니다.
공유디스크 설정 3
새로운 가상디스크 생성을 버튼을 누릅니다.
공유디스크 설정 4
공유디스크의 크기와 위치 옵션을 지정합니다.
공유디스크 설정 5
디스크 모드: independent-persistent , 디바이스 모드 : scsi:1-device:1 을 설정합니다.
* 디스크 공간은 미리 할당하는 방식이 성능면에서는 덜 느리다란 필자의 의견입니다.
공유디스크 설정 6
마침 버튼을 누릅니다.
* 필자는 공유디스크의 위치를 :f:/asmdsik로 설정하였습니다..
공유디스크 설정 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
공유디스크 설정 8
위의 과정을 마친 결과의 그림입니다..
공유디스크 설정 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 = ""
공유디스크 설정 10
가상머신을 부팅시킨 후, 가상디스크의 파티션을 나눕니다.
# cd /dev
# ls sd*
sda sda1 sda2 sdb sdc sdd sde sdf
#
*sda sda1 sda2는 os 파티션입니다.
공유디스크 설정 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.
#
공유디스크 설정 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
* 파티션 설정 후 위와 같이 재확인하시기 바랍니다.
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
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
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
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
가상머신 클로닝 및 설정 1
가상머신 클로닝하기 전에
1. 게스트 오에스에서 인터넷이 되는 것을 확인합니다.
2. Oracle Grid Infrastructure 를 다운받습니다.
3. Oracle Database 를 다운받습니다.
4. 다운로드한 파일의 압축을 풀어 놓습니다.
5. 원본을 압축해서 보관해 둡니다.
클로닝
1. 새로운 디렉토리를 만들고
2. 공유디스크를 제외한 가상머신 파일을 복사합니다.
3. 복사한 디렉토리에 RAC1. vmx 파일을 문서편집기로 열어
4. displayName = "RAC2“ 을 수정합니다.
가상머신 클로닝 및 설정 2
클로닝한 가상 머신을 다음과 같이 Add Virtual Machien to Inventory menu 로 등록합니다.
가상머신 클로닝 및 설정 3
클로닝한 가상 머신을 실행시키면 다음과 같이 메뉴가 뜹니다.
I copied it 옵션을 선택하고 OK 버튼을 누릅니다.
가상머신 클로닝 및 설정 4
RAC2에 root 계정으로 로그인하여
Network Configuration tool (System > Administration > Network)을 실행합니다
*eth1.bak 와 eth0.bak는 삭제 합니다
가상머신 클로닝 및 설정 5
*etho 의 설정값을 다음과 같이 변경하고 저장합니다
*eth1의 설정값192.168.0.102
255.255.255.0
게이트웨이지정안함.
가상머신 클로닝 및 설정 6
DNS 설정을 다음과 같이 하고 파일텝을 눌러 저장합니다.
가상머신 클로닝 및 설정 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
가상머신 클로닝 및 설정 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
GRID INFRASTRUCTURE 설치 1
RAC1 에 oracle 계정으로 로그인하여 ./runInstaller 실행
*root 계정으로 xhost + 실행해야 합니다.
GRID INFRASTRUCTURE 설치 2
Typical installation 선택다음
GRID INFRASTRUCTURE 설치 3
SCAN Name 입력 및 다음 /etc/hosts 에서 지정한 이름
GRID INFRASTRUCTURE 설치 4
ADD 버튼 누르고 2번 노드의 이름 입력다음
Hostname : rac2.localdomain, virtual IP name : rac2-vip.localdomain
GRID INFRASTRUCTURE 설치 6
OS username 과 OS password 입력 후 setup 버튼 클릭성공하면 다음
*수동설정했으면 그냥 넘어가도 됨.
GRID INFRASTRUCTURE 설치 7
Interface type 설정 (public, private)
GRID INFRASTRUCTURE 설치 8
Grid Home 지정 (/u01/app/11.2.0/grid) ASM 사용시, 임의의 암호 입력
*Software location 은 ORACLE_BASE 래밸로 맞춰야 함.
*OSASM 그룹은 미리 지정 안했으면 dba 로 설정
GRID INFRASTRUCTURE 설치 9
ASM 디스크 그룹지정( DATA 그룹, external redunancy 선택 )
*ASM 설정시 마킹된 디스크만 후보디스크로등록됨니다.
GRID INFRASTRUCTURE 설치 9
OraInventory 경로 지정다음
GRID INFRASTRUCTURE 설치 10
설치 필수 사항 검색 ( swap space 의 크기가 에러나도 설치엔 지장없습니다)
*2.3 Gb 가 필요하다고 에러메세지가뜨는데. 메모리 권장사항 1.5Gb * 일반 swap 디스크의 크기(메모리의 1.5배) 로 추측이 됩니다.
GRID INFRASTRUCTURE 설치 11
설치 내용 요약 확인 후 마침 버튼 누릅니다.
GRID INFRASTRUCTURE 설치 12
설지진행 페이지 입니다.
GRID INFRASTRUCTURE 설치 13
root 계정으로 실행해야 할 프로그램 목록입니다.
•cd /u01/app/oraInventory/ orainstRoot.sh 양쪽 노드에서 root 계정으로 실행•cd /u01/app/11.2.0/grid/ root.sh 양쪽 노드에서 root 계정으로 실행
GRID INFRASTRUCTURE 설치 14
root계정 실행이 끝나면 OK 버튼 누릅니다.
GRID INFRASTRUCTURE 설치 15
설치 요약화면에서 Oracle Cluster Verification Utility 에러가 발생합니다. 무시해도 됩니다.
GRID INFRASTRUCTURE 설치 16
종료화면에서 Close 버튼을 누루고 종료합니다.
•Database 설치 이전에 백업을 받아 두실 것을 권장합니다.
DATABASE 설치 1
DATABASE 다운로드 받은 디렉토리에서 ./runInstaller 를 실행합니다.
•입력란은 모두 비우고 Next 버튼을 눌러 설치를 진행해도 됩니다.
DATABASE 설치 2
데이터베이스 생성 및 설정을 선태합니다.
DATABASE 설치 3
Server Class 를 선택합니다.
DATABASE 설치 4
Real Application Cluster database installation 을 선택하고아래 박스에서 rac1, rac2 를 선택합니다
DATABASE 설치 5
Typical install 을 선택합니다.
DATABASE 설치 6
설치위치는 .bash_profile 에 지정한대로 입력합니다.
*Grid Infrastructure 설치 8에서 지정한 암호와 데이터 그룹으로 ASM 항목을 입력합니다.
*Database edition : Enterprise edition, OSDBA: dba 로 설정합니다.
*Global Instance Name .은 RAC.lcoadoamin을 입력하고 임의의 암호를 입력합니다.
DATABASE 설치 7
Swap space 에러는 무시하고 진행합니다.
DATABASE 설치 8
설치 요약 페이지에서 Finish 버튼을 눌러 진행합니다.
DATABASE 설치 9
설치 진행 페이지입니다
DATABASE 설치 10
자동으로 DBCA 가 작동하여, DB를 생성합니다.
DATABASE 설치 12
암호설정 페이지에서 OK 버튼을 눌러진행합니다.
DATABASE 설치 13
root 계정으로 양쪽 노드에서 스크립트를 실행합니다.
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
$
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>
RAC 상태확인 3
RAC 상태확인을 하는 방법은 여러가지 가 있습니다. "https://rac1.localdomain:1158/em"
참고문헌
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일 미지의날개(남병용)…