** 사전 준비 사항
RHEL 4 ORACLE 다운로드 주소 :
http://edelivery.oracle.com/linux 로 가서 Enterprise Linux 다운로드
rpm 파일들
1-1. 첫 번째 가상 머신의 구성
D:\>mkdir vm\rac\rac1 --------------------> 첫번째 노드
D:\>mkdir vm\rac\rac2 ---------------------> 두번째 노드
D:\>mkdir vm\rac\sharedstorage --------------> 각 노드의 인스턴스에서 사용할 공유 스토리지 영역
1-2. 새로운 가상 머신 생성
(Custom 선택, next 클릭)
1-3. 버전 선택
(버전 6으로 설치해야 잘되기 때문에 6으로 맞추고 next)
1-4. 어떤 매체로 인스톨 할 것인지 선택
(I will install the operating system later 선택 후 next)
1-5. OS 선택
(Linux선택, Red Hat Enterprize Linux 4 선택 후 next)
1-6. 가상 머신의 이름과 위치 설정
(virtual machine name -> rac1, Location -> d:\vm\rac\rac1 으로 설정하고 next)
1-7. 프로세서의 개수 설정
(자신의 시스템 사양에 맞게 설정^^ 난 one 그리고 next)
1-8. 가상머신의 메모리 설정
(램 용량에 자신 있다면 더 크게 해도되지만 전 700MB로^^ 그리고 next)
1-9. network type을 선택
(자신의 집이 DHCP로 자동 IP할당 받더라고 브릿지 선택할 것, 처음 설치시 NAT로 선택하고 했더니 낭패봄^^;;)
1-10. SCSI의 I/O 타입 선택
(LSI Logic 선택 후 next)
1-11. Disk 선택
(Create a new virtual disk 선택, next)
1-12. Disk type 선택
(SCSI방식 선택, next)
1-13. Disk 용량 설정
(20GB로 하고 Allocate all disk space now를 해제, next)
* Allocate all disk space now를 선택하면 미리 설정 크기만큼의 공간을 고정시킨다
1-14. Disk file의 이름 설정
(localdisk.vmdk로 설정, next)
1-15. 완료!!
(참 쉽죠잉~)
1-16. 4개의 가상 SCSI 디스크를 생성하자
(왼쪽 화면의 Edit virtual machine settings 클릭)
(Add... 클릭)
(Hard Disk 선택 후 next)
(Create a new virtual disk 선택 후 next)
(SCSI 선택, Independent 선택, Persistent 선택 후 next)
(용량을 0.5GB로 하고 Allocate all disk space now를 선택해서 미리 공간을 할당 받자)
(Disk 이름과 경로를 위와같이 설정하고 Finish)
다음엔 asmdisk1.vmdk (3GB), asmdisk2.vmdk (3GB), asmdisk3.vmdk (2GB) 각각 설정
(Disk의 공간을 할당하는 중이당...좀 걸림ㅠ.ㅠ)
(Virtual device node를 SCSI 1:0으로 선택 후 OK)
다음 작업시엔 1:1, 그담엔 1:2... 이렇게 차례대로 선택
1-16을 3번 반복해서 ocfs2disk.vmdk (512MB), asmdisk1.vmdk (3GB), asmdisk2.vmdk (3GB), asmdisk3.vmdk (2GB)
네개의 가상 디스크를 생성한다. 그렇게 했다면 아래와 같음
1-17. network adaper 추가
(Edit virtual machine setting 클릭 후 Add... 클릭)
(Network Adapter 선택 후 next)
(Host-only: A private network shared with the host와 Connect at power on 선택 후 Finish)
(network adapter 하나 더 생긴 것 확인)
1-18. 쓸모없는 Floppy Disk 제거
(Remove로 없애버리자)
(모든 설정 완료 후의 화면)
1-19. 가상 머신 설정 파일 수정(두 대의 가상 RAC 노드 간에 디스크를 공유하기 위해서는 추가로 매개변수를 설정 요함)
(D:\vm\rac\rac1 폴더안에 rac1.vmx파일 우클릭 후 wordpad로 연다)
(위와 같이 아래의 내용을 추가시킨다)
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"
2-1. 첫 번째 가상 머신에 Enterprise Linux 설치하기
(요 초기화면에서 CD/DVD 더블클릭)
(USE ISO image file 선택하고 엔터프라이즈 리눅스 ISO파일 중 첫번째 파일 선택 후 OK, 상단의 start virtual machine 실행)
2-2. 설치 초기화면 등장 두둥~
(박력있게 엔터를 치자!!)
2-3. 미디어 테스트 수행 여부
(ISO 이미지 파일이기 때문에 테스트 불필요, Skip)
2-4. Welcome to Enterprize Linux
(펭귄이 우릴 반겨준다. Next)
2-5. Language Selection
(English 선택, Next)
2-6. Keyboard Configuration
(U.S.English 선택 후 Next)
2-7. Installation Type
(Custom 선택, Next)
2-8. Disk Partitionning Setup
(Manually partition with Disk Druid 선택, Next)
(팝업창 뜨면 Yes 몇번 눌러주세용~)
2-9. Disk Setup
(맨위에 있는 /dev/sda 더블 클릭)
(위와 같이...하고 OK)
(/dev/sda/역영의 free부분 다시 더블 클릭)
(위와 같이 설정 후 OK)
(다시 /dev/sda 의 free영역을 더블클릭)
(위와 같이 설정 후 역시 OK)
(파티션 설정 잘 됬당... 확인 후 Next)
2-10. Boot Loader Confiruation
(어차피 하나밖에 없지만 /dev/sda1선택 후 Next)
2-11. Network Configuation
(eth0 선택, Edit, 위와 같이 설정 후 OK)
(eth1 선택, Edit 클릭, 위와 같이 설정 후 OK)
(host name을 위와 같이 manually로 rac1.mycorpdomain.com이라고 입력, Gateway를 위와 같이 입력 후 Next)
(Continue 클릭)
2-12. Firewall configuration
(No firewall 선택, Enable SELinux?: Active 설정 후 Next)
*방화벽이 활성화된 경우, ocfs2 파일 시스템을 마운트하는 과정에서 "mount.ocfs2: Transport endpoint is not connected while mounting" 에러가 발생할 수 있다네용..^^
(Proceed 클릭)
2--13. Additional Language Support
(korean 선택해주고 Next)
2-14. Time Zone Selection
(Asia/Seoul 선택, Next)
2-15. Set Root Password
(root 계정의 패스워드 입력 하고 Next)
2-16. Package Group Selection
-
X Window System을 선택합니다.
-
GNOME Desktop Environment를 선택합니다.
-
Editors를 선택합니다.
-
Graphical Internet을 선택합니다.
-
Text-based Internet을 선택합니다.
-
Office/Productivity를 선택합니다.
-
Sound and Video를 선택합니다.
-
Graphics를 선택합니다.
-
Server Configuration Tools를 선택합니다.
-
FTP Server를 선택합니다.
-
Legacy Network Server를 선택합니다.
-
Development Tools를 선택합니다.
-
Legacy Software Development를 선택합니다.
-
Administration Tools를 선택합니다.
-
System Tools를 선택합니다.
-
Printing Support를 선택합니다.
(Legacy Network Server Detail 설정 화면)
(System Tools Detail 설정 화면)
* UP 커널을 위한 드라이버(ocfs-2-2.6.9-42.0.0.0.1EL) 선택시 뒤에 어려움이 있으므로 SMP 커널을 위한 드라이버(ocfs-2-2.6.9-42.0.0.0.1ELsmp) 를 선택하자.
2-17. About to Install
(설치를 위한 준비 끝~ Next)
(Continue 눌러주고 고고싱)
(중간에 ISO 이미지 파일 바꿔 주면서 계속~~~^^)
2-18. 시스템 재시작
(Reboot 클릭하면 재부팅 되고 마무리 설정단계 수행)
(별거 읍다... Next)
(동의 해주고 Next)
(날짜랑 시간 설정하고 Next)
(Display 만질 필요 없다...Next)
(그냥 공란으로 두고 Next 이어지는 팝업 창에서 Continue)
(소리 들을 필요는 없을듯..ㅋㅋ Next)
(이따 패키지 설치 할꺼니까 여기선 그냥 Next)
(Operating System 설치가 완료 됬당. Next)
(로그인 화면 떳샤~~~~ Username : root Password : 자기 마음대로)
2-19. VMware Tool 설치
(메뉴에 VM - Install VMware Tools 클릭)
(바탕화면에 VMware Tools라고 쓰여진 씨디가 나타난당 고놈 더블클릭)
(rpm 파일 더블클릭)
(패키기의 의존성 검사 등 수행 후 Continue 버튼 활성화 되면 클릭)
(패키지가 설치 된당)
(터미널 열고 위와 같이 실행)
(원하는 디스클레이 크기를 선택)
(게스트 OS와 호스트 OS의 시간을 동기화 시키기 위해 터미널에서 vmware-toolbox 실행하고 위와 같이 설정한다)
* Oracle Clusterware와 Oracle Database 소프트웨어를 설치하는 과정에서 오라클 인스톨러는 먼저 로컬 노드에 소프트웨어를 설치한
후 원격 노드에 소프트웨어를 카피하는 작업을 수행합니다. 양쪽 RAC 노드의 날짜와 시간이 동기화되지 않은 경우 아래와 같은
에러가 발생할 수도 있습니다.
"/bin/tar: ./inventory/Components21/oracle.ordim.server/10.2.0.1.0: time
stamp 2006-11-04 06:24:04 is 25 s in the future"
따라서 Oracle RAC 설치를 수행하기 전에, 가상 머신과 호스트 머신의 시간을 동기화해 주어야 합니다. root 사용자로 로그인하여
위, 아래의 작업을 실행하여 시간을 동기화합니다.
(vi /boot/grub/grub.conf로 열어서 root=LABEL=/ rhgb quiet 옆에 clock=pit nosmp noapic nolapic 라고 적어준다.)
(그리고 재부팅...^^)
2-20. 오라클 사용자의 생성 (root로 수행)
2-21. 오라클 사용자 환경 파일 생성
(습관적으로 .bash_profile로 했다가 나중에 안되서 마음이 아팠다..ㅋㅋ .profile을 생성해야 한당)
(.profile 에 위와 같이 작성하자!! 오타 주의!!)
2-22. 파일시스템 디렉토리 생성 (oracle 계정으로 수행 ex) su - oracle )
2-23. oracle 사용자의 Shell Limit 설정 (root 계정으로 수행)
(vi /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 /lib/security/pam_limits.so
(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
fi
2-24. Package 설치
(엔터프라이즈 리눅스의 3번째 이미지 파일을 위와 같이 실행)
(CD가 마운트 되었다)
(libaio-0.3.105-2.i386.rpm 을 root's home 으로 복사)
(openmotif21-2.1.30-11.RHEL4.6.i386.rpm 을 root's home으로 복사)
(터미널 열고 위와 같이 수행)
2-25. 커널 매개변수 설정
(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 = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
변경 사항을 즉시 적용하기 위해 /sbin/sysctl -p 를 실행
(vi /etc/hosts)
127.0.0.1 localhost
192.168.2.131 rac1.mycorpdomain.com rac1
192.168.2.31 rac1-vip.mycorpdomain.com rac1-vip
10.10.10.31 rac1-priv.mycorpdomain.com rac1-priv
192.168.2.132 rac2.mycorpdomain.com rac2
192.168.2.32 rac2-vip.mycorpdomain.com rac2-vip
10.10.10.32 rac2-priv.mycorpdomain.com rac2-priv
2-26. hangcheck-timer 커널 모듈의 설정
(vi /etc/modprobe.conf)
options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
* hangcheck timer 커널 모듈은 시스템의 상태를 모니터링하고 장애가 발생한 RAC 노드를 재시작합니다.
노드의 장애 상황을 파악하기 위해 사용되는 두 가지 매개변수로 hangcheck_tick(시스템 모니터링 빈도 정의)과
hangcheck_margin(RAC 노드의 리셋을 수행하기 위한 최대 지연 허용 시간)이 있습니다.
모듈을 즉시 로드하기 위해 "modprobe -v hangcheck-timer" 명령을 실행
2-27. OCFS2, Oracle ASM을 위한 디스크 파티션 생성 (root 계정으로 수행)
# fdisk /dev/sdb
# fdisk /dev/sdc
# fdisk /dev/sdd
# fdisk /dev/sde
# fdisk -l
위와 같이 파티션이 생성된 것을 확인 할 수 있다.
2-28. oracleasmlib 패키지 설치
(oracleasmlib-2.0.4-1.el4.i386.rpm과 oracleasm-support-2.1.3-1.el4.i386.rpm 는 첨부파일에 있음)
(oracleasm-2.6.9-42.0.0.0.1.ELsmp-2.0.3-2.i686.rpm 은 엔터프라이즈 리눅스 3번 씨디에 있음)
(잘 설치 되었음을 확인^^)
2-29. ASM 디스크를 위한 로우 디바이스 매핑
(vi /etc/sysconfig/rawdevices)
/dev/raw/raw1 /dev/sdc1
/dev/raw/raw2 /dev/sdd1
/dev/raw/raw3 /dev/sde1
(매핑을 즉시 적용하기 위해 # /sbin/service rawdevices restart 수행)
(oracle 사용자와 dba 그룹에 권한 부여 및 확인)
(oracle user로 위와 같이 수행)
(vi /etc/udev/permissions.d/50-udev.permissions)
# raw devices
ram*:root:disk:0660
#raw/*:root:disk:0660
raw/*:oracle:dba:0660
출처 : http://blog.naver.com/chosuky?Redirect=Log&logNo=100091891048