달력

12

« 2018/12 »

  •  
  •  
  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
  •  

- oracle 계정만들기
- Oracle 10g 설치를 위한 설정
- host 설정
- ocfs2 라이브러리 설치
- OS간의 시간동기화 작업


* oracle 계정만들기
===========================================================================================
[root@rac2 ~]# groupadd oinstall
[root@rac2 ~]# groupadd dba
[root@rac2 ~]# useradd -G dba -g oinstall oracle
[root@rac2 ~]# passwd oracle

.bash_profile 수정.

oracle base 경로
$ORACLE_BASE = /u01/app/oracle

oracle engine 설치 경로
$ORACLE_HOME = /u01/app/oracle/product/db_1

cluster ware 설치 경로
$CRS_HOME = /u01/app/oracle/product/crs


* Oracle 10g 설치를 위한 설정
===========================================================================================
1. /etc/security/limits.conf

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

2. /etc/pam.d/login

session required /lib/security/pam_limits.so

3. /etc/profile

if [ $USER = "oracle" ]; then	
	ulimit -u 16384 -n 65536
fi
4. # more  /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
* host 설정
===========================================================================================
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       localhost.localdomain   localhost
192.168.0.133   rac1.expert15.com       rac1
10.10.10.31     rac1-priv.expert15.com  rac1-priv
192.168.1.133   rac1-vip.expert15.com   rac1-vip

192.168.0.134   rac2.expert15.com       rac2
10.10.10.32     rac2-priv.expert15.com  rac2-priv
192.168.1.134   rac2-vip.expert15.com   rac2-vip



* ocfs2 라이브러리 설치
===========================================================================================
[root@ocm1 rpm]# rpm -Uvh ocfs2-tools-1.2.7-1.el4.i386.rpm
Preparing...                ########################################### [100%]
   1:ocfs2-tools            ########################################### [100%]
[root@ocm1 rpm]# rpm -Uvh ocfs2console-1.2.7-1.el4.i386.rpm
Preparing...                ########################################### [100%]
   1:ocfs2console           ########################################### [100%]
[root@ocm1 rpm]# rpm -Uvh ocfs2-2.6.9-89.EL-1.2.9-1.el4.i686.rpm
Preparing...                ########################################### [100%]
   1:ocfs2-2.6.9-89.EL      ########################################### [100%]
[root@ocm1 rpm]#

* OS간의 시간동기화 작업
===========================================================================================
hangcheck-timer 커널 모듈의 설정. hangcheck timer 커널 모듈은 시스템의 상태를 모니터링하고 장애가 발생한 RAC 노드를 재시작합니다. 노드의 장애 상황을 파악하기 위해 사용되는 두 가지 매개변수로 hangcheck_tick(시스템 모니터링 빈도 정의)과 hangcheck_margin(RAC 노드의 리셋을 수행하기 위한 최대 지연 허용 시간)이 있습니다


6. 게스트 OS와 호스트 OS의 시간 동기화. 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 사용자로 로그인하여 아래 작업을 실행하여 시간을 동기화합니다.

  1. “vmware-toolbox”를 실행하여 VMware Tools Properties 윈도우를 엽니다. Options 탭에서 Time synchronization between the virtual machine and the host operating system을 선택합니다. tools.syncTime = "TRUE" 매개변수가 가상 머신 설정 파일(d:\vm\rac\rac1\Red Hat Enterprise Linux 4.vmx)에 추가된 것을 확인할 수 있을 것입니다.
  2. 2. "/boot/grub/grub.conf" 파일을 편집하여 kernel /boot/ 라인에 "clock=pit nosmp noapic nolapic" 옵션을 추가합니다. 이제 양쪽 커널에 옵션을 추가하는 작업을 완료했습니다. 변경 작업은 현재 사용 중인 커널에 대해서만 수행해 주면 됩니다.
    #boot=/dev/sda
    default=0
    timeout=5
    splashimage=(hd0,0)/boot/grub/splash.xpm.gz
    hiddenmenu
    title Enterprise (2.6.9-42.0.0.0.1.ELsmp)
            root (hd0,0)
            kernel /boot/vmlinuz-2.6.9-42.0.0.0.1.ELsmp ro 
    root=LABEL=/ rhgb quiet clock=pit nosmp noapic nolapic
            initrd /boot/initrd-2.6.9-42.0.0.0.1.ELsmp.img
    title Enterprise-up (2.6.9-42.0.0.0.1.EL)
            root (hd0,0)
            kernel /boot/vmlinuz-2.6.9-42.0.0.0.1.EL ro root=LABEL=/ 
    rhgb quiet clock=pit nosmp noapic nolapic
            initrd /boot/initrd-2.6.9-42.0.0.0.1.EL.img





 
Posted by ORACLE,DBA,BIG,DATA,JAVA 흑풍전설


양쪽 rac1 리눅스와 rac2 리눅스를 구동하고나서 ping 제대로 나가는지 확인해본다.

아래모습을 보면 알겠지만.
설정한 public ip , private ip 는 ping 나가야하고.
virtual ip 는 아직 ping 이 나가면 안된다.

[root@rac2 ~]# ping rac1
PING rac1.expert15.com (192.168.0.133) 56(84) bytes of data.
64 bytes from rac1.expert15.com (192.168.0.133): icmp_seq=0 ttl=64 time=2.94 ms

--- rac1.expert15.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 2.946/2.946/2.946/0.000 ms, pipe 2
[root@rac2 ~]# ping rac2
PING rac2.expert15.com (192.168.0.134) 56(84) bytes of data.
64 bytes from rac2.expert15.com (192.168.0.134): icmp_seq=0 ttl=64 time=0.036 ms
64 bytes from rac2.expert15.com (192.168.0.134): icmp_seq=1 ttl=64 time=0.027 ms

--- rac2.expert15.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.027/0.031/0.036/0.007 ms, pipe 2
[root@rac2 ~]# ping rac1-priv
PING rac1-priv.expert15.com (10.10.10.31) 56(84) bytes of data.
64 bytes from rac1-priv.expert15.com (10.10.10.31): icmp_seq=0 ttl=64 time=1.69 ms
64 bytes from rac1-priv.expert15.com (10.10.10.31): icmp_seq=1 ttl=64 time=0.152  ms

--- rac1-priv.expert15.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.152/0.924/1.697/0.773 ms, pipe 2
[root@rac2 ~]# ping rac2-priv
PING rac2-priv.expert15.com (10.10.10.32) 56(84) bytes of data.
64 bytes from rac2-priv.expert15.com (10.10.10.32): icmp_seq=0 ttl=64 time=0.023  ms
64 bytes from rac2-priv.expert15.com (10.10.10.32): icmp_seq=1 ttl=64 time=0.025  ms
64 bytes from rac2-priv.expert15.com (10.10.10.32): icmp_seq=2 ttl=64 time=0.027  ms

--- rac2-priv.expert15.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.023/0.025/0.027/0.001 ms, pipe 2
[root@rac2 ~]# ping rac1-vip
PING rac1-vip.expert15.com (192.168.1.133) 56(84) bytes of data.

--- rac1-vip.expert15.com ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1000ms

[root@rac2 ~]# ping rac2-vip
PING rac2-vip.expert15.com (192.168.1.134) 56(84) bytes of data.

--- rac2-vip.expert15.com ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 999ms

[root@rac2 ~]#

==========================================================================================
이제 설정한 공유디스크가 양쪽노드에 제대로 보이는지 확인하고 format 작업을 해준다.

RAC1 에서 명령어를 쳐본다.
[root@rac1 ~]# fdisk -l

Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2355    18916506   83  Linux
/dev/sda2            2356        2610     2048287+  82  Linux swap

Disk /dev/sdb: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/sdc: 3221 MB, 3221225472 bytes
255 heads, 63 sectors/track, 391 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdc doesn't contain a valid partition table

Disk /dev/sdd: 3221 MB, 3221225472 bytes
255 heads, 63 sectors/track, 391 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdd doesn't contain a valid partition table

Disk /dev/sde: 3221 MB, 3221225472 bytes
255 heads, 63 sectors/track, 391 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sde doesn't contain a valid partition table
[root@rac1 ~]#

RAC2 에서 명령어를 쳐본다.
[root@rac2 ~]# fdisk -l

Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2355    18916506   83  Linux
/dev/sda2            2356        2610     2048287+  82  Linux swap

Disk /dev/sdb: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/sdc: 3221 MB, 3221225472 bytes
255 heads, 63 sectors/track, 391 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdc doesn't contain a valid partition table

Disk /dev/sdd: 3221 MB, 3221225472 bytes
255 heads, 63 sectors/track, 391 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdd doesn't contain a valid partition table

Disk /dev/sde: 3221 MB, 3221225472 bytes
255 heads, 63 sectors/track, 391 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sde doesn't contain a valid partition table
[root@rac2 ~]#

양쪽에 이상없이 인식하는것을 확인했으면 둘중에 한곳에서 format 작업을 진행한다.

[root@rac1 ~]# 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.

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-130, default 1): 그냥엔터
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-130, default 130): 그냥엔터
Using default value 130

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@rac1 ~]#

위와 같은 작업을 공유디스크가 4개이기때문에 4번을 반복한다.
물론 fdisk /dev/sdb <---- 각 디바이스 이름을 확인하고 모두 포멧을 해준다.

Posted by ORACLE,DBA,BIG,DATA,JAVA 흑풍전설
2010.09.22 10:55

vmware 리눅스 복사하기. Oracle/10g. Rac Install2010.09.22 10:55

1. 리눅스를 종료하고 공유디스크 설정을 하고 저장후에.


2. 디렉토리만 설정한 이곳을 날리고.


3. RAC1을 복사한다.


4. 같은곳에 붙여넣기.


5. 복사중~


6. 복사완료.


7. 알아보기 쉽게 디렉토리명을 변경해주자.


8. 이제 VAWARE에서 open existing VM


9. 두개가 생겼다.


10. 복잡하니 방금추가한 vm리눅스의 이름도 변경해준다.


11. 완료.
Posted by ORACLE,DBA,BIG,DATA,JAVA 흑풍전설

기본 환경설정이 되었으면 VMWARE linux 를 종료하고 디스크를 추가한다.
또한 공유폴더도 같이 설정해준다.


1.vmware 공유 폴더 설정.



2. rac에서 사용할 공유 디스크 설정.



3. disk추가.


4. Create a new virtual disk


5. Independent check



6. 각용량에 맞게 설정후 Allocate all disk space now Check



7. 미리 설정한 디렉토리에 디스크를 저장.


8. allocate를 했기때문에 생성할때 약간 시간이 걸린다.


9. 추가된화면.


10 .추가 되면 Advanced 를 눌러서 아래화면을 확인.


11. 공유디스크 설정을 위해서 SCSI 번호를 0: ~~ 에서 1: 으로 변경.


위와 같이 설정을 반복하여
DISKS/CRS - 1GB
DISKS/DATA1 - 3GB
DISKS/DATA2 - 3GB
DISKS/FLASHBACK - 3GB
설정을 하여 아래처럼 만들어준다.



* 그리고나서 공유를 위한 추가적인 설정을 해준다.
아래 작업은 설치한 리눅스 디렉토리에 vmx파일을 메모장또는 에디터로 열어서 추가해준다.



아래의 내용을 추가

disk.locking = "FALSE"
diskLib.dataCacheMaxSize = "0"
scsi1.sharedBus = "virtual"

===> 각 공유디스크마다. scsi1:0.deviceType = "disk" 추가.

===> scsi id 값 변경. os 번호와 다른 번호로.


아래 처럼 추가되었다.
scsi1:0.present = "TRUE"
scsi1:0.fileName = "N:\RAC\DISKS\CRS\rac1.vmdk"
scsi1:0.mode = "independent-persistent"
scsi1:0.deviceType = "disk"
scsi1:1.present = "TRUE"
scsi1:1.fileName = "N:\RAC\DISKS\DATA1\rac1.vmdk"
scsi1:1.mode = "independent-persistent"
scsi1:1.deviceType = "disk"
scsi1:2.present = "TRUE"
scsi1:2.fileName = "N:\RAC\DISKS\DATA2\rac1.vmdk"
scsi1:2.mode = "independent-persistent"
scsi1:2.deviceType = "disk"
scsi1:3.present = "TRUE"
scsi1:3.fileName = "N:\RAC\DISKS\FLASHBACK\rac1.vmdk"
scsi1:3.mode = "independent-persistent"
scsi1:3.deviceType = "disk"


Posted by ORACLE,DBA,BIG,DATA,JAVA 흑풍전설
기본적인 설정에서 잡스러운 디바이스(floppy,USB등등)를 없애고 랜카드추가하자.



1.첫화면


2. 잡스러운 디바이스 제거화면.


3.Add를 눌러서 Network Adapter 선택


4. Host-only 를 선택.


5. 추가완료.
Posted by ORACLE,DBA,BIG,DATA,JAVA 흑풍전설
RAC를 위한 리눅스 운영체제 설치.
우선 VMWARE 의 설정부터 해준다. 이작업은 1번만 하면된다.
본인은 하드디스크가 좀 많은? 관계로 N드라이브다;;;;
리눅스OS는 20GB를 사용하기로 한다.





























Posted by ORACLE,DBA,BIG,DATA,JAVA 흑풍전설



오라클 VMWARE에서 동영상 지원이가능은 하나. 기본 최초설정에서는 동영상지원이 되지 않는다.
그러므로 동영상 설치전 기본설정은 스크린샷으로 대체.
 
설치하게될 호스트 정보   
   ip  domain alias 
 public 192.168.0.133  rac1.expert15.com  rac1
 private  10.10.10.31  rac1-priv.expert15.com  rac1-priv
 virtual  192.168.1.133  rac1-vip.expert15.com  rac1-vip
 public  192.168.0.134  rac2.expert15.com  rac2 
 private  10.10.10.32   rac2-priv.expert15.com  rac2-priv
 virtual  192.168.1.134  rac2-vip.expert15.com  rac2-vip




A. RAC설치에 맞는 디렉토리 설정.

동영상에서는 N:에서 설치를 할것이며 최상위는 RAC로 설정.
RAC (N:\RAC)
  ->RAC1 (N:\RAC\RAC1)
      ->DISK (N:\RAC\RAC1\DISK)
  ->RAC2 (N:\RAC\RAC2)
      ->DISK (N:\RAC\RAC2\DISK)
  ->DISKS (N:\RAC\DISKS)
     ->CRS (N:\RAC\DISKS\CRS)
     ->DATA1 (N:\RAC\DISKS\DATA1)
     ->DATA2 (N:\RAC\DISKS\DATA2)
     ->FLASHBACK (N:\RAC\DISKS\FLASHBACK)

B. 하드디스크 용량확보.
운영체제용량 (20GB) x 2 , 공유디스크 용량 (1GB + 3GB + 3GB + 3GB)
vmware에서 host os(윈도우)와 guest os(리눅스) 간의 설치파일을 공유하기 위한
공간확보 (대략 10GB)
 

C. VMWARE에서 리눅스 운영체제 설정.
동영상 강의에서는 VMWARE 7.1

ㄱ. VMWARE OS 새로 설정 [ 링크 ]
ㄴ. 설정한 OS에 랜카드 추가하기 [ 링크 ]

D. 이제 설정한 리눅스에 오라클 엔터프라이즈 리눅스DVD.iso 를 넣고 설치시작.



E. 설치한 리눅스에 vmware-tools 와 오라클 엔진설치를 위해서 기본 환경설정하기.

ㄱ. vmware-tools설치. 아래처럼 선택하면 vmware-tools cd가 마운트 된다.


ㄴ. 이제 설치 영상.
  
ㄷ. tools 설치후 기본 환경설정진행.
( oracle 계정만들기, Oracle 10g 설치를 위한 설정, host 설정, ocfs2 라이브러리 설치, OS간의 시간동기화 작업 ) [링크]

 

 
F. vmware리눅스 종료후 공유 폴더와 RAC에서 사용할 공유디스크를 설정하기. [링크]
 
G. 리눅스를 복사하기

 
1. 윈도우상에서 해당 리눅스 복사. [링크]

2. 이상없이 리눅스를 복사하고나서 이상이 없는지 부팅해본다. 부팅하고나서
네트워크 랜카드장치의 중복이 생겼으니 기존 디바이스를 제거하고 새 디바이스를 설정한다.

부팅하면 아래처럼 이런 메세지가 나온다. 그냥 copied it 하고 패스~

 
아래 영상처럼 없는 디바이스 삭제 그리고 새로운 디바이스 설정을 해주면된다.

 
이제 root 로 로그인후 아이피를 다시 멀쩡하게 잡아준다.
/etc/hosts 에 설정한 내용을 보고 rac2 의 설정을 새로 잡아준다.

 
H. 양쪽 rac1과 rac2 리눅스를 구동하고 공유디스크 format, ocfs설정 ,SSH 설정.

1. format 은 둘중에 한곳(rac1 또는 rac2) 에서 한다. [링크]
2. ocfs설정은 양쪽노드에서 해준다.


 
I. 설정을 완료하고 ocfs mount 작업및 ORACLE ClusterWare 설치하기.

1. 오라클 ClusterWare 설치할곳 잡아주기. [양쪽 리눅스에서 하기]
[root@rac1 ~]# mdkir /ocfs
[root@rac1 ~]# chown -R oracle:oinstall /ocfs

2. 오라클 엔진 설치할곳 잡아주기. [양쪽 리눅스에서 하기]
[root@rac1 ~]# mdkir /u01
[root@rac1 ~]# chown -R oracle:oinstall /u01

3. ocfs 마운트 작업. [양쪽 리눅스에서 하기]

[root@rac1 ~]# vi /etc/fstab

아래 내용 추가.
/dev/sdb1   /ocfs   ocfs2   _netdev,datavolume,nointr 0 0

마운트가 잘되었는지 확인및 ocfs2 자동 로딩 확인을 위한 리부팅.
4. ClusterWare 설치하기. [rac1에서 설치하기]

아래동영상은 RAC1 과 RAC2에서 녹화한 영상.
RAC1에서 설치과정이 진행되다가 중간에 ROOT 계정에서 실행해야할 부분이 나오면
두번째 동영상을 재생한다 .

그러면 RAC1과 RAC2에서 하고 있는 모습을 볼수있다.

RAC1 - 리눅스 설치화면
( root로 스크립트를 실행하는 화면이 나오면 RAC2의 영상을 같이 재생하면 양쪽에서 하고있는 모습을 볼수있다.)


RAC2 - 리눅스 설치화면



 
J. ASM 라이브러리 설치및 DISK를 ASM에 등록후 오라클 엔진 설치.

 
 
 
1. ASM 라이브러리를 다운받기 위하여 오라클 사이트로 이동 [ 링크 ]
해당 사이트에서 라이브러리를 받고나서 설치한다. [각 리눅스에 둘다 설치 할것]

관련 파일 :

2. DISK ASM LIBRARY 에 등록하기.
3. 오라클 엔진 설치.


 
K. DBCA 작업 RAC작업 종료.

RAC1 또는 RAC2 에서 DBCA를 실행.
(본인은 영화보다가 RAC2에서 실행;;;;;;;;)
다른작업을 하고있어서 인지 아니면 노드간에 약간의 전송지연이 발생해서인지 설치가 끝나고나서
에러가 발생했다.
사실 이에러는 설치할때마다 나올때도 있고  , 안나올때도 있었다.

우선 별걱정없이. 양쪽 노드 둘다 재부팅을 해준다.



 

설치가 끝나면 이제.
오라클 ASM 과 DB가 둘다 자동으로 올라온다.
양쪽노드를 확인하면 보게 될것이다.
본인은 SID=rac로 주었다.


그러면 각 노드에 rac1 , rac2라는 이름으로 메모리에 올라가게 된다.

RAC1에서
[oracle@rac1 ~]$ export ORACLE_SID=rac1
[oracle@rac1 ~]$ sqlplus
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Sep 22 14:30:33 2010
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
Enter user-name: /as sysdba
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL> select instance_name , status from v$instance;
INSTANCE_NAME    STATUS
---------------- ------------
rac1             OPEN
SQL>

RAC2에서
[oracle@rac2 ~]$ export ORACLE_SID=rac2
[oracle@rac2 ~]$ sqlplus
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Sep 22 14:31:47 2010
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
Enter user-name: /as sysdba
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL> select instance_name, status from v$instance;
INSTANCE_NAME    STATUS
---------------- ------------
rac2             OPEN
SQL>
 
 
Posted by ORACLE,DBA,BIG,DATA,JAVA 흑풍전설
2010.09.13 20:47

F. Database 설치. Oracle/10g. Rac Install2010.09.13 20:47































































Posted by ORACLE,DBA,BIG,DATA,JAVA 흑풍전설
Oracle Enterprise Linux 4 버전에는
ocfs2 나 oracleasm 이 전부들어있어서 설치하기는 편하다.

본인들이 다른OS에서 설치할때는 오라클사이트에서 직접 커널버전에 맞는 RPM을 찾아서 설치를
해야한다.

1. ASM 라이브러리 설치 (두노드에서)
[root@ocm1 RPMS]# rpm -Uvh oracleasm-support-2.1.3-1.el4.i386.rpm
warning: oracleasm-support-2.1.3-1.el4.i386.rpm: V3 DSA signature: NOKEY, key ID b38a8516
Preparing...                ########################################### [100%]
   1:oracleasm-support      ########################################### [100%]
[root@ocm1 RPMS]# rpm -Uvh oracleasm-2.6.9-89.0.0.0.1.ELsmp-2.0.5-1.el4.i686.rpm
warning: oracleasm-2.6.9-89.0.0.0.1.ELsmp-2.0.5-1.el4.i686.rpm: V3 DSA signature: NOKEY, key ID b38a8516
Preparing...                ########################################### [100%]
   1:oracleasm-2.6.9-89.0.0.########################################### [100%]
[root@ocm1 RPMS]#

=============================================================================================
2. ASM에서 사용할 디스크 포멧(둘중한노드에서)
[root@ocm1 rpm]# fdisk -l
Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        1912    15358108+  83  Linux
/dev/sda2            1913        2294     3068415   83  Linux
/dev/sda3            2295        2610     2538270   82  Linux swap
Disk /dev/sdb: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         130     1044193+  83  Linux
Disk /dev/sdc: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdc doesn't contain a valid partition table
Disk /dev/sdd: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdd doesn't contain a valid partition table
Disk /dev/sde: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sde doesn't contain a valid partition table
Disk /dev/sdf: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdf doesn't contain a valid partition table
[root@ocm1 rpm]#

아래 처럼 각 디스크들을 format 을 해준다.
[root@ocm1 rpm]# fdisk /dev/sdc
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.
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-130, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-130, default 130):
Using default value 130
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@ocm1 rpm]#

=============================================================================================
3. oracleasm configure(두노드에서)
[root@ocm1 /]#
/etc/init.d/oracleasm configure
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 []: oinstall
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver:                     [  OK  ]
Scanning the system for Oracle ASMLib disks:               [  OK  ]
[root@ocm1 /]#

=============================================================================================
4. oracleasm 디스크그룹 생성(둘중 한노드에서)
[root@ocm1 /]# /etc/init.d/oracleasm createdisk data1 /dev/sdc1
Marking disk "data1" as an ASM disk:                       [  OK  ]
[root@ocm1 /]# /etc/init.d/oracleasm createdisk data2 /dev/sdd1
Marking disk "data2" as an ASM disk:                       [  OK  ]
[root@ocm1 /]# /etc/init.d/oracleasm createdisk flash1 /dev/sde1
Marking disk "flash1" as an ASM disk:                      [  OK  ]
[root@ocm1 /]# /etc/init.d/oracleasm createdisk flash2 /dev/sdf1
Marking disk "flash2" as an ASM disk:                      [  OK  ]
[root@ocm1 /]#

data1 , data2 는 오라클데이터로
flash1 , flash2 는 플래시 백 복구영역으로 사용할예정이다.

[root@ocm1 rpm]# /etc/init.d/oracleasm listdisks
DATA1
DATA2
FLASH1
FLASH2
[root@ocm1 rpm]#
ASM으로 인식하는 리스트들을 확인하고 나머지 다른노드에서도 확인해본다.

5. 10201_database_linux32.zip 압축풀고 시작해보자~

'Oracle > 10g. Rac Install' 카테고리의 다른 글

오라클 10g RAC 설치 (Vmware). 문서와 동영상  (5) 2010.09.22
F. Database 설치.  (0) 2010.09.13
E. ASM 라이브러리 및 DB Engine 설치.  (6) 2010.09.13
D. Cluster ware 설치.  (1) 2010.09.12
C. ClusterWare 설치를 위한 기본세팅  (0) 2010.09.12
B. Host File. SSH.  (0) 2010.09.12
Posted by ORACLE,DBA,BIG,DATA,JAVA 흑풍전설
2010.09.12 22:25

D. Cluster ware 설치. Oracle/10g. Rac Install2010.09.12 22:25

각종 여러가지 설정후 오라클 계정으로 접속해서

새터미널로 root 계정으로
fdisk -l 하면 아직 format이 되지 않은 공유 디스크들이 보일것이다.

[root@ocm1 ~]# fdisk -l

Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        1912    15358108+  83  Linux
/dev/sda2            1913        2294     3068415   83  Linux
/dev/sda3            2295        2610     2538270   82  Linux swap

Disk /dev/sdb: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/sdc: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdc doesn't contain a valid partition table

Disk /dev/sdd: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdd doesn't contain a valid partition table

Disk /dev/sde: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sde doesn't contain a valid partition table

Disk /dev/sdf: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdf doesn't contain a valid partition table
[root@ocm1 ~]#

이중에서 /dev/sdb 의 디스크를 사용해서 voting disk 과 ocr 을 만들예정이다.

[root@ocm1 ~]# 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.

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-130, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-130, default 130):
Using default value 130

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@ocm1 ~]#

이제 다시 터미널을 다시 열어서 설치하려는
Cluster Ware 를 압축을 풀고.
runinstaller 를 실행.
[oracle@ocm1 clusterware]$ ls
cluvfy  doc  install  response  rpm  runInstaller  stage  upgrade  welcome.html
[oracle@ocm1 clusterware]$ ./runInstaller
Starting Oracle Universal Installer...

Checking installer requirements...

Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
                                      Passed


All installer requirements met.

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2010-09-12_08-28-25PM. Please wait ...[oracle@ocm1 clusterware]$ Oracle Universal Installer, Version 10.2.0.1.0 Production
Copyright (C) 1999, 2005, Oracle. All rights reserved.


1. runInstaller 실행.



2. 인벤토리 지정.


3. CRS홈 지정.



4. 노드네임 지정.


5. 기본적으로 설치한 노드이름이 있고 두번째 노드를 추가.


6. 노드를 추가한모습


7. 서브넷 지정.둘다 PRIVATE가 되어있고  둘중에 public 부분인 192.168.0.0부분을 public 로 수정.


7-1. public 수정완료.~


8. 소프트웨어 확인및 기타 설정에 관한 확인 점검.

Checking operating system requirements ...
Expected result: One of redhat-3,redhat-4,SuSE-9,asianux-1,asianux-2
Actual Result: redhat-4
Check complete. The overall result of this check is: Passed
=======================================================================

Checking operating system package requirements ...
Checking for make-3.79; found make-1:3.80-7.EL4. Passed
Checking for binutils-2.14; found binutils-2.15.92.0.2-25. Passed
Checking for gcc-3.2; found gcc-3.4.6-11.0.1. Passed
Check complete. The overall result of this check is: Passed
=======================================================================

Checking physical memory requirements ...
Expected result: 922MB
Actual Result: 1008MB
Check complete. The overall result of this check is: Passed
=======================================================================

Checking for Oracle Home incompatibilities ....
Actual Result: NEW_HOME
Check complete. The overall result of this check is: Passed
=======================================================================

Checking Oracle Home path for spaces...
Check complete. The overall result of this check is: Passed
=======================================================================

Checking local Cluster Synchronization Services (CSS) status ...
Check complete. The overall result of this check is: Passed
=======================================================================

Checking whether Oracle 9.2 RAC is available on all selected nodes
Check complete. The overall result of this check is: Passed
========================================================

9. OCR경로지정.



10. voting disk 지정.


11. install 시작.


12. ~~~~~


13. 일단 소프트웨어 설치후 root 로 실행해야할 사항이 나온다.
각노드에서 실행을 해주면 된다.


node1 :

[root@ocm1 ~]# /u01/app/oracle/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oracle/oraInventory to 770.
Changing groupname of /u01/app/oracle/oraInventory to oinstall.
The execution of the script is complete
[root@ocm1 ~]# /u01/app/oracle/product/crs/root.sh
WARNING: directory '/u01/app/oracle/product' is not owned by root
WARNING: directory '/u01/app/oracle' is not owned by root
WARNING: directory '/u01/app' is not owned by root
WARNING: directory '/u01' is not owned by root
Checking to see if Oracle CRS stack is already configured
/etc/oracle does not exist. Creating it now.

Setting the permissions on OCR backup directory
Setting up NS directories
Oracle Cluster Registry configuration upgraded successfully
WARNING: directory '/u01/app/oracle/product' is not owned by root
WARNING: directory '/u01/app/oracle' is not owned by root
WARNING: directory '/u01/app' is not owned by root
WARNING: directory '/u01' is not owned by root
assigning default hostname ocm1 for node 1.
assigning default hostname ocm2 for node 2.
Successfully accumulated necessary OCR keys.
Using ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897.
node <nodenumber>: <nodename> <private interconnect name> <hostname>
node 1: ocm1 ocm1-priv ocm1
node 2: ocm2 ocm2-priv ocm2
Creating OCR keys for user 'root', privgrp 'root'..
Operation successful.
Now formatting voting device: /ocfs/clusterware/votingdisk
Format of 1 voting devices complete.
Startup will be queued to init within 90 seconds.
Adding daemons to inittab
Expecting the CRS daemons to be up within 600 seconds.
CSS is active on these nodes.
        ocm1
CSS is inactive on these nodes.
        ocm2
Local node checking complete.
Run root.sh on remaining nodes to start CRS daemons.


node 2 :

[root@ocm2 ~]# /u01/app/oracle/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oracle/oraInventory to 770.
Changing groupname of /u01/app/oracle/oraInventory to oinstall.
The execution of the script is complete
[root@ocm2 ~]# /u01/app/oracle/product/crs/root.sh
WARNING: directory '/u01/app/oracle/product' is not owned by root
WARNING: directory '/u01/app/oracle' is not owned by root
WARNING: directory '/u01/app' is not owned by root
WARNING: directory '/u01' is not owned by root
Checking to see if Oracle CRS stack is already configured
/etc/oracle does not exist. Creating it now.

Setting the permissions on OCR backup directory
Setting up NS directories
Oracle Cluster Registry configuration upgraded successfully
WARNING: directory '/u01/app/oracle/product' is not owned by root
WARNING: directory '/u01/app/oracle' is not owned by root
WARNING: directory '/u01/app' is not owned by root
WARNING: directory '/u01' is not owned by root
clscfg: EXISTING configuration version 3 detected.
clscfg: version 3 is 10G Release 2.
assigning default hostname ocm1 for node 1.
assigning default hostname ocm2 for node 2.
Successfully accumulated necessary OCR keys.
Using ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897.
node <nodenumber>: <nodename> <private interconnect name> <hostname>
node 1: ocm1 ocm1-priv ocm1
node 2: ocm2 ocm2-priv ocm2
clscfg: Arguments check out successfully.

NO KEYS WERE WRITTEN. Supply -force parameter to override.
-force is destructive and will destroy any previous cluster
configuration.
Oracle Cluster Registry for cluster has already been initialized
Startup will be queued to init within 90 seconds.
Adding daemons to inittab
Expecting the CRS daemons to be up within 600 seconds.
CSS is active on these nodes.
        ocm1
        ocm2
CSS is active on all nodes.
Waiting for the Oracle CRSD and EVMD to start
Oracle CRS stack installed and running under init(1M)
Running vipca(silent) for configuring nodeapps
The given interface(s), "eth0" is not public. Public interfaces should be used to configure virtual IPs.
[root@ocm2 ~]#

* 중간에 콘솔에서 설치를 해서 vip 부분 설정이 되지 않았다.
그럴때는 설치된 crs 경로에 vipca 를 재실행해준다.

/u01/app/oracle/product/crs/bin/vipca  실행 (두번째 노드에서 실행)



요약정보나온후 설정.






14. vipca 완료후 다시 여기에서 OK를 누르고 다음


15. INSTALL 끝~~~~


'Oracle > 10g. Rac Install' 카테고리의 다른 글

F. Database 설치.  (0) 2010.09.13
E. ASM 라이브러리 및 DB Engine 설치.  (6) 2010.09.13
D. Cluster ware 설치.  (1) 2010.09.12
C. ClusterWare 설치를 위한 기본세팅  (0) 2010.09.12
B. Host File. SSH.  (0) 2010.09.12
RAC를 위한 Vmware 스토리지 추가하기  (0) 2010.09.12
Posted by ORACLE,DBA,BIG,DATA,JAVA 흑풍전설