...

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

Specialty/Oracle

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

cailisin 2015. 3. 6. 11:29


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



-- Last Update : 2015.03.05



■ 구성 환경

  -- VMware Ver : VMware 9.0


리눅스 (Linux) 에서 오라클 (Oracle) RAC 설치 과정를 위한 VMware 구성 과정을 설명한다.

여러대의 서버가 실제로 있는것이 아니기 때문에 VM을 이용하여 RAC의 환경을 비슷하게(?) 구성하여 연습해 보는 것이다.


설정은 회색 글상자와 캡쳐 화면만 차례대로 진행하면 실습을 해볼 수 있도록 구성해 놓았다.


추가 설명은 필요한 사람만 회색 글상자 아래 부분을 읽어볼 것~!!





VMware 설정



■ VMware 메인 화면


1. Create a New Virtual Machine 클릭


신규 VM을 생성하는 화면이다.





■ Welcomto the New Virtual Machine Wizard


1. Custom (advanced) 선택

2. Next 클릭


고급 설정을 하기 위해서 advanced 를 선택하였다.





■ Choose the Virtual Machine Hardware Compatibility


1. Next 클릭


VM의 호환성 설정하는 화면이다.

Default 값을 이용한다.





■ Guest Operating System Installation


1. I will install the operating system later 선택

2. Next 클릭


설치할 파일의 위치를 설정해주는 화면이다.

여기서는 설정을 모두 마치고 HDD와 NIC 추가 설정이 있기 때문에 3번째를 선택한다.


(1) Installer disc

  -- 현 컴퓨터에서 사용중인 CD-ROM 을 VM에서 사용하여 OS 설치

(2) Installer disc image file (iso)

  -- ISO 이미지로를 이용하여 OS 설치

(3) I will install the operating system later

  -- 설중 후 설치할 OS를 지정





 Select a Guest Operating System


1. Linux 선택

2. Red Hat Enterprise Linux 4 선택

3. Next 클릭


사용할 OS를 선택하는 설정 화면이다.

현 실습에서는 리눅스중 하나인 RHEL4 를 선택하였다.





■ Name the Virtual Machine


1. Virtual machine name  :  Rac1

2. Location  :  C:\VM\Rac1            // 위치는 사용자별 임의로 설정해 주어도 됨


VM에서 사용할 해당 VM의 이름과 관련 파일들이 저장된 경로를 설정하는 화면이다.





■ Processor Configuration


1. Next 클릭            // 각자 환경에 맞게 설정 할 것


VM의 프로세스 및 프로세서 마다의 코어의 개수를 설정해 주는 설정화면이다.

실습중에는 Default 값으로 충분하다.


(1) Number of processors

  -- 프로세서의 개수를 설정

(2) Number of cores per processor

  -- 프로세서당 코어 수를 설정





 Memory for the Virtual Machine


1. 1024 MB 로 수정            // 컴퓨터 Ram의 용량이 충분하다면 클수록 빠르다.

2. Next 클릭


VM이 사용할 메모리를 설정하는 화면이다.

실제 컴퓨터에서 사용하는 메모리에서 비례해서 할당해줘야한다.


좌측 메모리 설정 슬라이드가 있다.

사용하고있는 컴퓨터에 따라 최대 메모리, 최소 메모리 등을 환경에 맞게 추천해주며 자신의 환경에 맞게 설정하면 된다.

VM에 너무 많이 할당하면 컴퓨터가 매우 느려지니 사양에 맞게 적절하게 할당한다.


현 실습에서는 4GB 메모리가 설치된 데스크탑 컴퓨터이며 RAC 노드를 2개 사용 할 것이기 때문에 1024MB 로 할당하였다.






 Network Type


1. Use network address translation (NAT) 선택

2. Next 클릭


총 4가지의 네트워크중 선택 가능하다.


(1) Use bridged networking

  -- 쉽게 말해서 현재 윈도우가 사용하고있는 네트워크와 동일한 네트워크로 사용하는 것이다.

  -- 현재 사용중인 컴퓨터의 Gateway 및 Netmask 등을 사용한다.

(2) Use network address translation (NAT)

  -- VM으로 하나의 가상 네트워크를 구성 하는 것이다.

(3) Use host-only networking

  -- VM의 host와 host의 연결만 해주는 네크워크를 구성 하는 것이다.

  -- 내부망(?)의 개념으로 볼 수 있다.

(4) Do not user a network connection

  -- 네트워크를 구성하지 않는다.





 Select I/O Controller Types


1. LSI Logic 선택

2. Next 클릭


Input / Ouput 컨트롤러 타입을 설정하는 화면이다.

보통 (Recommanded) 를 선택해서 설정하면된다.





 Select a Disk


1. Create a new virtual disk 선택

2. Next 클릭


Disk를 정하는 것이다.

보통 다른 OS를 설치하고 독립적인 기능을 시험해 보기 때문에 Create a new virtual disk 를 선택한다.





 Select a Disk Type


1. SCSI 선택

2. Next 클릭


Disk 타입을 정하는 화면이다.

보통 (Recommended) 로 설정되어 있는것을 선택한다.





 Specifiy Disk Capacity


1. Maximum disk size (GB)  :  30

2. Store virtual disk as a single file 선택


VM을 구성할 Disk의 용량을 할당하는 화면이다.

자신이 구성할 환경에 맞게 적당히 할당하면 된다.

해당 실습에서는 여유롭게 30GB 를 주었다.


□ Allocation all disk space now.

  -- 디스크를 미리 할당할 것이지 정해주는 옵션이다.

  -- 체크를 해주면 성능면에서 매우 좋지만 바로 할당해 주기 때문에 실제 하드 디스크의 용량소모가 크다.


(1) Store virtual disk as a single file

  -- VM을 구성할 Disk 를 파일 1개로 구성하는 옵션이다.

  -- 1개의 파일로 구성되기 때문에 분할된 파일보다는 성능면에서 더 좋다.

(2) Split virtual disk into multiple files

  -- VM을 구성할 Disk 를 파일 여러개로 쪼개어 구성하는 옵션이다.

  -- 파일이 나누어지기 때문에 외장하드에 보관 및 이동이 편리하다.





 Specify Disk File


1. 생성할 파일 이름 지정 (확장자 vmdk 잊지 말것)

2. Next 클릭


Disk 로 사용할 파일의 경로 및 이름을 지정해주는 화면이다.

파일 이름만 써주면 앞에서 설정해준 Default 경로에 파일을 생성한다.





 Ready to Create Virtual Machine


1. Customize Hardware 클릭


현재 VM 설정 상태를 확인하면 화면이다.

Customize Hardware 를 클릭하면 기본으로 생성되는 장치들을 변경 가능한 화면이 나온다.





 Hardware


1. 좌측의 Device 리스트에서 다음 리스트만 남긴다.

  -- Memory

  -- Processors

  -- New CD/DVD

  -- Network Adapter

  -- Display

2. Close 클릭

3. 이전 화면에서 Finish 클릭


RAC를 구성하는데 불필요한 디스크를 제거해주었다.





 Rac1 기본 구성


1. Edit virtual machine settings 클릭





 Virtual Machine Settings


1. Add 클릭





 Add Hardware Wizard


1. Hard Disk 선택

2. Next 클릭





 Select a Disk


1. Create a new virtual disk 선택

2. Next 클릭





 Select a Disk Type


1. SCSI 선택

2. Independent 체크

3. Persistent 선택

4. Next 클릭


추가 디스크를 선택하는 화면이다.

여기서 디스크를 추가하는 이유는 RAC 환경의 DB와 설정 파일들이 저장 되기위한 디스크를 구성하기 위해서 만들어 주는 것이다.



□ Independent

  -- 스냅샷에도 영향을 받지 않는 독립적인 디스크를 만들때 체크


(1) Persistent

  -- 전원을 껐다 켜거나 VM에서 스냅샷으로 돌아갈때 HDD 에는 아무런 영향을 미치지 않는다.

(2) Nonpersistent

  -- 전원을 껐다 켜거나 VM에서 스냅샷으로 돌아갈때 HDD 가 초기화된다.





 Specify Disk Capacity


1. Maximum disk size (GB)  :  10

2. Allocate all disk space now 선택

3. Store virtual disk as a single file 선택

4. Next 클릭


Storage로 사용할 디스크를 10 GB 로 생성해 주고 성능을 위해서 1개 파일로 미리 용량을 할당 해주었다.

각자 구성할 RAC 환경에 맞춰서 용량을 조정을 하면 될 것이다.


일부 다른 블로그나 문서에서는 많게는 3,4개의 신규 Disk 를 생성하기도 한다.

하지만 여기서는 1개만 생성하는것으로 실습한다.





 Specify Disk File


1. 스토리지로 사용할 경로 및 파일이름 지정 (확장자 vmdk 잊지 말것)

2. Finish 클릭


여기서는 Rac1 과 Rac2 가 저장소로 사용할 Storage 를 구성하는 것이다.

그래서 앞의 Rac1과 다른 별도의 Storage 폴더를 만들어서 디스크를 구성하였다.

(일단 VM상의 경로는 중요하지 않지만 이해를 위해서 별도로 지정하였다.)





 Disk 생성





 Virtual Machine Settings


1. 생성된 Disk 클릭

2. 우측하단 Advanced 클릭





 Hard Disk Advanced Settings


1. SCSI 1:0 선택

2. OK 클릭




 Virtual Machine Settings


1. Add 클릭





 Hardware Type


1. Network Adapter 선택

2. Next 클릭





 Network Adapter Type


1. Host-only 선택

2. Connect at power on 체크

3. Finish 클릭


Rac1 과 Rac2 와의 통신을 위한 Network Adapter 를 추가해 주는 것이다.

내부 통신만 하기 때문에 Host-only 를 선택하였다.





 Virtual Machine Settings


1. OK 클릭





 VMware 설정 완료 화면





 VM 설정 변경


1. 내컴퓨터 실행

2. C:\VM\Rac1 디렉토리로 이동

3. Rac1.vmx 파일을 연습장으로 Open





 VM 설정파일 수정


1. 아래 굵게 표시된 내용 추가

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

powerType.suspend = "hard"

powerType.reset = "hard"

extendedConfigFile = "Rac1.vmxf"


disk.locking = "FALSE"

diskLib.dataCacheMaxSize = "0"

scsi1.sharedBus = "virtual"


scsi1:0.fileName = "C:\VM\Storage\Disk.vmdk"

scsi1:0.virtualDev = "lsilogic"

scsi1:0.deviceType = "disk"

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

2. 저장 후 종료


위의 내용을 추가해 주었다.

여기서는 디스크가 1개였기 대문에 Scsi1:0 만 수정되었지만 디스크가 더 있었더라면

예를 들어 scsi1:1.deviceType = "disk", scsi1:2.deviceType = "disk" 처럼 scsi 의 숫자가 1개씩 증가 할 것이다.

아래는 주요 파라미터에에 대해 개인적으로 알아본 내용이다.


(1) disk.locking = "FALSE"

  -- 다양한 VM의 디스크 접속을 허용하기 위한 lock을 푸는 옵션이다.

(2) diskLib.dataCacheMaxSize = "0"

  -- cluster 구성시 caching 을 반드시 꺼주라고 VMware 공식 자료에서 말함.

  -- 그래서 여기서 최대 파라미터값을 0으로 주어 caching 이 작동하지 않게 해준것이다.

  -- 0으로 주지 않으면 문제가 발생 할 수 있을것(?) 이라고한다.

(3) scsi1.sharedBus = "virtual"

  -- 해당 VM 디스크가 현재 사용중인 (물리적으로) 컴퓨터에서 다른 VM에 공유 될수 있도록 설정한 것이다.

  -- 여기서는 rac1 과 rac2 에서 Sotrage로 사용될 Disk 에 접근하기위해서 설정을 해준것이다.





여기까지가 VMware 에서 RAC를 구성하기위한 기본 설정입니다.

위의 과정을 조금 응용한다면 RAC 구성에 변형을 줄 수도 있을 것입니다.