반응형
반응형
반응형


VMWARE에 XP를 깔아서 사용하는데...

속도가 무진장 느린것이 문제였다..

외국사이트에 많은 내용이 있었는데

그 중 효과가 있는것들만 추려본다.

1. Disable Memory Page Trimming
  VMWARE에서 사용하고 난 뒤 사용하지 않는 자원을 환원하는 작업을 끈다. (가상시스템 작업량을 줄인다.)
  (Select: VM > Settings > Options > Advanced > Disable memory page trimming  체크 함)

2. Disable real-time anti-virus protection (실시간 바이러스 백신 보호를 사용하지 말아라)
   실시간으로 바이러스 백신을 켜두는 것은 도움이 되지 않는다.
   차라리 VMWARE 파일 자체를 실시간 바이러스 검사를 하라

3. Disable memory sharing
   VMWARE 상에서 메모리와 다른 응용 프로그램간에 메모리 공유 금지 옵션 추가
    .vmx 파일내에 다음 라인 추가
   sched.mem.pshare.enable = “FALSE”


세가지 모두를 적용했더니... 왠만큼의 성능이 나온다 ~ 좋다 !

출처 : http://vivekagarwal.wordpress.com/2008/07/08/improving-vmware-server-performance-on-windows-xp/
반응형

'UTILITY' 카테고리의 다른 글

VI 완전 정복하기  (1) 2011.01.06
vmplayer 3.1.1 개인용  (1) 2010.12.10
Windows에서 Mac 주소 바꾸기(변경)  (0) 2010.12.06
VMWARE 게임가드 회피...  (1) 2010.12.03
VMWARE 7.1.2 32 and 64 bit ~  (0) 2010.12.02
반응형
.vmx 파일에 내용 추가


monitor_control.restrict_backdoor="TRUE"
disable_acceleration = "TRUE"
monitor_control.vt32 = "TRUE"
monitor_control.enable_svm = "TRUE"
svga.vramSize = "67108864"
vmmouse.present = "FALSE"


To start DFO i had to add the text bellow, in my <insert vmware name>.vmx file.

monitor_control.virtual_rdtsc = "False"
monitor_control.restrict_backdoor = "TRUE"
isolation.tools.getPtrLocation.disable = "FALSE"
isolation.tools.setPtrLocation.disable = "FALSE"
isolation.tools.setVersion.disable = "FALSE"
isolation.tools.getVersion.disable = "FALSE"
monitor_control.disable_directexec = "TRUE"

Then launched DFO and it work great.
반응형
반응형

VMS....


뭐 그냥 그렇지요...


반응형
반응형

9. Transparent Application Failover(TAF) 테스트

   

※ Oracle TAF는 데이터베이스 연결에 장애가 발생한 경우 클러스터의 다른 노드로 재연결하기 위한 페일오버 메커니즘을 제공합니다.

    페일오버 과정은 사용자 관점에서 투명하게 수행됩니다. 오라클은 페일오버된 인스턴스에서 쿼리를 재실행하고 결과를 사용자에게

    반환합니다.

※ 테스트를 수행하기에 앞서 발생한 문제 먼저 해결 하겠습니다. 저같은 경우 모든 설치를 마치고 TAF 테스트는 다음 날 수행했는데

    컴을 껐다 키니까 애플리케이션 리소스가 실행 되어 있지 않았습니다. 간단한 절차지만 애플리케이션 리소스 실행하고 상태먼저 확인

    하고 시작하겠습니다.

   

(crs_stat 수행 해 보니 rac1 노드의 리소스만 ONLINE 상태임을 알 수 있다.)

   

   

(상태확인을 함에 있어서도 깔끔하지 않고 찝찝하기 짝이없다 ㅋㅋ)

   

이제 애플리케이션 리소스 시작시키자!! oracle 계정으로 수행^^

   

srvctl stop instance -d devdb -i devdb1

     srvctl stop asm -n rac1

     srvctl stop nodeapps -n rac1

   

     srvctl start instance -d devdb -i devdb1

     srvctl start asm -n rac1

     srvctl start nodeapps -n rac1

   

srvctl stop instance -d devdb -i devdb2

     srvctl stop asm -n rac2

     srvctl stop nodeapps -n rac2

   

     srvctl start instance -d devdb -i devdb2

     srvctl start asm -n rac2

     srvctl start nodeapps -n rac2

   

       devdb : database name

                    devdb1/devdb2 : instance name

     rac1/rac2 : hostname

   

   

(rac1 뿐 아니라 rac2 의 애플리케이션 리소스들도 ONLINE 상태가 됬다.)

   

   

(이 얼마나 깔끔하고 아름다운 광경인가...ㅋㅋㅋㅋㅋ)

   

   

     9-1. 새로운 데이터베이스 서비스의 생성

   

자!! 이제 본론으로 들어가 보겠습니다~~~~~ 라고 이야기 했습니다만 새로운 DB 생성을 위해 DBCA를 실행한 순간 또

다시 DISPLAY 에러 강림하심...

   

   

(앞서 설명한데로 root 계정으로 # xhost + 실행하고 oracle 계정으로 export DISPLAY=:0.0 실행 후 dbca 실행)

   

   

(짜잔~~~^^ 이제 본격적으로 시작!! Oracle Real Application Cluster database 선택 후 Next)

   

   

(Services Management 선택 후 Next)

   

   

(Next)

   

   

(Add를 클릭하고 서비스 추가하자)

   

   

   

(Add a Service에 CRM 이라고 입력하고 OK)

   

   

(devdb1은 Preferred 선택, devdb2는 Available 선택, TAF Policy는 Basic 선택 후 Finish~)

   

   

   

(OK~~)

   

   

(Service 설치 중~)

   

   

(다른 거 설치할 것 없으니까 No~~클릭)

   

   

   

(tnsnames.ora 파일에 위와 같이 CRM 네임 엔트리를 생성한 것을 알 수 있다.)

   

   

   

(CRM이 devdb1 인스턴스에 붙어 있다. devde1에서 장애 발생시 CRM이 devdb2에 붙게 된다. 잠시후 확인)

   

   

   

     9-2. CRM 서비스를 이용하여 첫 번째 세션에 연결

   

   

(CRM이 devdb1에 붙어있고, failover 방식은 Basic 이며 fail over는 발생하지 않았음을 알 수 있다.)

   

   

     9-3. 다른 세션에서 인스턴스를 셧다운

   

   

(새로운 터미널을 열고 위와 같이 장애상황 발생 설정)

   

   

   

     9-4. 세션이 페일오버 되었는지 확인

   

   

(CRM이 devdb2에 붙었고 failed_over 컬럼이 YES 즉, fail over가 수행 되었음을 확인 할 수 있다.)

   

   

     9-5. CRM 서비스를 preferred instance로 페일백

   

※ devdb1이 다시 시작된 이후에도 CRM 서비스는 preferred instance로 페일백 처리되지 않습니다. 따라서 수동으로 서비스를

    devdb1으로 이전해 주어야 한다.

   

   

(rac2 노드의 devdb2 인스턴스에 붙어있는 CRM!!)

   

   

   

(위와 같이 rac1-> srvctl relocate service -d devdb -s crm -i devdb2 -t devdb1 명령어로 페일백 시켜준다.)

   

   

(다시 devdb1으로 컴백한 CRM을 확인!!)

   

   

   

 

출처 : http://blog.naver.com/chosuky?Redirect=Log&logNo=100091891048 [출처] VMware를 이용한 Oracle Enterprize Linux에 Oracle RAC 10g 설치(5)|작성자 초수키

[출처] VMware를 이용한 Oracle Enterprize Linux에 Oracle RAC 10g 설치(5)|작성자 초수키

반응형
반응형

8. RAC 데이터베이스 환경 확인

   

  8-1. 애플리케이션 리소스의 상태 확인

   

   

   

  8-2. Oracle Clusterware의 상태 확인(rac1, rac2)

   

 

   

  8-3. RAC 인스턴스 목록 확인

   

   

   

  8-4. 연결 테스트(각 노드의 인스턴스와 서비스에 연결할 수 있는지 확인)

   

 

 

 

   

   

  8-5. 데이터베이스 설정의 확인

   

   

   

   

  8-6. 온라인 리두 로그파일 그룹 생성

   

 

   

  8-7. 플래시 복구 영역의 공간 사용 현황 점검

   

   

   

[출처] VMware를 이용한 Oracle Enterprize Linux에 Oracle RAC 10g 설치(4)|작성자 초수키

[출처] VMware를 이용한 Oracle Enterprize Linux에 Oracle RAC 10g 설치(4)|작성자 초수키

반응형
반응형

 

3. 두 번째 가상 머신의 생성 및 설정

   

(두번째 가상 머신을 생성하기 위해 첫번째 가상 머신을 셧다운 한다. )

   

   

(d:\vm\rac\rac1의 모든 파일을 d:\vm\rac\rac2로 복사한 다음 몇 가지 설정을 변경해 준다.)

   

   

(Ctrl - O를 눌러서 d:\rac\rac2\rac1.vmx 를 연다.)

   

   

(rac1 탭을 마우스 오른쪽 버튼으로 클릭하고 Settings를 선택)

   

   

(Virtual machine name: Virtual machine name: "rac2"를 입력)

   

   

(rac1 이 셧다운 된 상태에서 rac2 가상 머신 실행, I copied it 을 선택 하고 OK)

   

   

(root 계정으로 로그인)

   

   

(터미널을 열고 system-config-network를 실행하여 네트워크 설정을 변경, eth0을 더블 클릭)

   

   

(위와 같이 IP 설정 후 Hardware Device 탭 클릭)

   

   

(Probe를 클릭해서 새로운 MAC 어드레스를 조회한다, 그리고 OK)

   

   

(network configuration 첫 화면에서 eth1을 더블 클릭 하고 위와 같이 IP 설정한다.

그 다음 Hardware Device에서 새로운 MAC 어드레스 조회하고 OK)

   

   

(DNS 탭에서 Hostname을 위와 같이 설정하고 나머진 공란)

   

   

(eth0 을 선택하고 상단의 Activate 클릭 그 후 eth1도 Activate로 활성화)

   

   

(이렇게....)

   

   

(vi /etc/hosts)

   

127.0.0.1 localhost    <-- 요거 추가
*  VIPCA는 Oracle Clusterware 소프트웨어 설치 과정에서 루프백 주소를 사용하려 시도

   

   

(vi /export/home/oracle/.profile, ORACLE_SID를 devdb2로 변경)

* 위의 파일은 .bash_profile이다...여러분은 .profile로 하시길^^

   

※ user equivalence를 설정하기 위해, oracle 사용자를 위한 퍼블릿/프라이빗 키를 양쪽 노드에 생성해 줍니다. rac1을 시작한 후,

   양쪽 노드에서 아래와 같이 작업을 수행해 줍니다.

   

(rac1 노드에서 root 로 로그인 후 su - oracle 위와 같이 수행)

   

* SSH를 이용한 user equivalence의 설정. Cluster Ready Services(CRS) 및 RAC 설치 과정에서, Oracle Universal Installer(OUI)는 oracle 사용자로 (패스워드를 별도로 입력하지 않고) 모든 RAC 노드에 소프트웨어를 복사할 수 있어야 합니다. Oracle 10g에서는 rsh 대신 ssh를 이용하여 이 작업을 수행할 수 있습니다.

   

   

(rac2 노드에서 root 로 로그인 후 su - oracle 위와 같이 수행)

   

   

(rac1 노드에서만 위와같이 수행한다)

   

   

   

(각 노드의 연결이 잘 되는지 테스트 해보자)

   

   

(두번째 수행시 패스워드를 묻지 않는 것을 확인 할 수 있다.)

   

4. Oracle Automatic Storage Management (ASM) 설정

   

※ Oracle ASM은 오라클 데이터베이스와 긴밀하게 통합되어 있으며 오라클의 데이터베이스 관리 툴과 연동합니다. Oracle ASM은

    데이터베이스 스토리지 관리 업무를 단순화하고 로우 디스크 I/O 성능을 개선하는 효과를 제공합니다.

   

(root로 작업하기 위해 root로 로그인)

   

   

   

(ASMLib 설정. root 사용자로 로그인하여 rac1 노드에서 위와 같이 ASMLib을 설정)

   

   

(ASMLib 설정. root 사용자로 로그인하여 rac2 노드에서 위와 같이 ASMLib을 설정)

   

   

(ASM 디스크의 생성. root 사용자로 rac1 하나의 노드에서 ASM 디스크를 생성)

   

   

5. Oracle Cluster File System(OCFS2) 설정

   

※ OCFS2는 오라클이 개발한 범용 클러스터 파일 시스템으로 Enterprise Linux 커널과 통합되어 있습니다. OCFS2는 전체 노드가

    클러스터 파일 시스템에 동시 접근하는 것을 가능하게 하며, 로우 디바이스 관리의 필요성을 제거합니다. 본 가이드에서는 OCFS2

    파일 시스템에 OCR과 Voting Disk를 위치시키는 방법을 사용

   

( rac1, rac2 양쪽 노드에 OCFS2 RPM이 설치되었는지 확인)

   

   

5-1. OCFS2 설정 파일의 생성 (root 계정으로 수행)

   

   

(터미널을 열고 # ocfs2console 실행 하면 위와 같은 화면이 나온다)

   

   

(Cluster - Configure Nodes... 클릭 후 나오는 팝업창에서 Close 클릭)

   

   

(Node Configuration에서 Add를 클릭하고 위와 같이 추가한다.)

   

   

(같은 방식으로 rac2 추가)

   

   

(Apply를 클릭 하면 위와 같이 변경된다.)

   

   

(위와 같이 수행하여 생성된 설정 파일의 내용을 확인)

5-1의 내용을 rac2 노드에서도 똑같이 수행한다.

   

5-2. CO2CB 드라이버 설정

   

※ O2CB는 노드와 클러스터 파일 시스템 간의 커뮤니케이션을 관리하는 일련의 클러스터링 서비스로 구성됩니다. 각 서비스에 대한

    설명이 아래와 같습니다:

  • NM: Node Manager ? cluster.conf에 설정된 모든 노드의 상태를 추적
  • HB: Heartbeat 서비스 ? 노드가 클러스터에 가입/탈퇴하는 경우 업/다운 통보를 전달
  • TCP: 노드 간의 커뮤니케이션을 처리
  • DLM: Distributed Lock Manager ? 락, 락의 소유자 및 상태 정보를 추적
  • CONFIGFS: 사용자 공간(/config)에 마운트되는 구성 파일 시스템
  • DLMFS: 커널 스페이스 DLM을 위한 사용자 공간 인터페이스

   

(root 계정으로 위와 같이 수행하여 부팅 시 O2CB가 실행되도록 설정해 준다. rac2 노드에서도 똑같이 수행)

   

※ heartbeat dead threshold를 묻는 프롬프트에서 7 이상의 값을 입력하여 낮은 성능의 IDE 디스크 드라이브로 인해 노드 크래시가

    발생하는 것을 방지해 주어야 합니다. heartbeat dead threshold는 fence time을 계산하기 위한 변수로 활용됩니다.

Fence time (seconds) = (heartbeat dead threshold -1) * 2

   

5-3. 파일 시스템 포맷

   

(OC2B가 rac1 노드에서 온라인 상태인지 확인)

   

   

(OC2B가 rac2 노드에서 온라인 상태인지 확인)

   

   

(rac1 노드에서만 터미널을 열고 # ocfs2console 실행, Tasks-Format...클릭)

파일 시스템 포맷 작업은 두 노드 중 하나에서만 수행

   

   

(위와 같이 설정해 주고 OK)

   

   

(Yes 클릭)

   

   

(포맷 중이당...)

   

   

(포맷 완료^^)

   

   

5-4. 파일 시스템 마운트

   

   

(rac1, rac2 노드에서 위와 같이 수행하여 파일 시스템을 마운트한다.)

   

   

(vi /etc/fstab 을 수행하여 /dev/sdb1 /ocfs ocfs2 _netdev,datavolume,nointr 0 0 라인을 추가한다.)

부팅 시에 파일 시스템이 마운트되도록 하기 위해서...

   

   

   

5-5. Oracle Clusterware 디렉토리 생성

   

(OCFS2 파일 시스템에 OCR, Voting Disk가 위치할 디렉토리를 생성, rac1에서만 위와 같이 수행)

   

   

   

출처 : http://blog.naver.com/chosuky?Redirect=Log&logNo=100091891048

반응형
반응형


** 사전 준비 사항
    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를 선택합니다.
    • Details를 클릭하고 사용할 텍스트 편집기를 선택합니다.
  • Graphical Internet을 선택합니다.
  • Text-based Internet을 선택합니다.
  • Office/Productivity를 선택합니다.
  • Sound and Video를 선택합니다.
  • Graphics를 선택합니다.
  • Server Configuration Tools를 선택합니다.
  • FTP Server를 선택합니다.
  • Legacy Network Server를 선택합니다.
    • Details를 클릭합니다.
      • rsh-server를 선택합니다.
      • Sstrong>telnet-server를 선택합니다.
  • Development Tools를 선택합니다.
  • Legacy Software Development를 선택합니다.
  • Administration Tools를 선택합니다.
  • System Tools를 선택합니다.
    • Details를 클릭합니다. 디폴트로 선택된 패키지와 별도로 아래 패키지를 선택합니다.
      • ocfs-2-2.6.9-42.0.0.0.1EL(UP 커널을 위한 드라이버)을 선택하거나, 또는 ocfs-2-2.6.9-42.0.0.0.1ELsmp(SMP 커널을 위한 드라이버)를 선택합니다.
      • ocfs2-tools를 선택합니다.
      • ocfs2console을 선택합니다.
      • oracle oracleasm-2.6.9-42.0.0.0.1EL(UP 커널을 위한 드라이버)를 선택하거나, 또는 oracleasm-2.6.9-42.0.0.0.1ELsmp(SMP 커널을 위한 드라이버)를 선택합니다.
      • sysstat을 선택합니다.
  • 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

반응형

+ Recent posts