RAC1 /RAC2 설치과정

Oracle/Oracle_RAC 2016. 8. 1. 21:05

Linux 환경 개요

 Host Name

 OS 

 Process 

 Memory 

 rac1

 Linux 

 1

 700MB

 rac2

 Linux

 1

 700MB

 

가상 디스크 레이아웃 개요

Linux 가상 디스크 

 가상 디바이스 노드 

 사이즈 

 설명 

 /dev/sda1

 /dev/sda2

 /dev/sda3

 SCSI 0:0

 

 "/" 마운트 포인트

 Swap 공간

 오라클 바이너리

 /dev/sdb

 SCSI 1:0

 

 OCFS2 디스크

 /dev/sdc

 SCSI 1:1

 

 ASM disk group1

 /dev/sdd

 SCSI 1:2

 

 ASM disk group2

 /dev/sde

 SCSI 1:3

 

 ASM 플래시 복구 영역

 

RAC  DB 환경 개요

Host name 

 ASMInstance

 Name   

 RACInstance

      Name 

 DB Name 

 DB file storage

 OCR &

 Voting disk 

 rac1

 +ASM1 

 RACDB1 

 RACDB 

 ASM 

 OCFS2 

 rac2

 +ASM2 

 RACDB2 

 RACDB

 ASM  

 OCFS2

 

 

 

1. RAC server 1 가상머신 생성

 - Network connection : NAT

2. 4개의 SCSI 하드디스크 생성

 - ocfs2disk, asmdisk1,asmdisk2,asmdisk3

3. 가상 머신 설정 파일 수정( 두 대의 가상 RAC노드 간 디스크 공유위해서 추가 매개변수 설정)

 - rac1.vmx 열어서 수정

4. Interconnect 위한 네트워크 추가

 - Edit virtual machine settings 로 네트워크 카드 추가 (Host-only)

5. RAC server 1에 리눅스 설치

 - Guest OS와 OS의 시간동기화 (안맞으면 sink가 안맞음)

 - 패키지 설치

6. network 설정

 - #system-config-network

 - 1.eth0(public IP) : RAC구성에서의 public IP -> 각 node(Server) IP

 - 2.eth1(private IP) : Instance간 통신, 즉 Interconnect line IP

 - 설정 후 #service network restart

 

RAC 구축을 위한 준비

7. 오라클 사용자 생성

8. 오라클 사용자 환경 파일 설정

9. 디렉토리 설정

10. 커널 파라미터 설정

11. network 구성

12. Hangcheck-timer 커널 모듈 설정

 - 시스템 상태 모니터링 및 장애 발생한 RAC노드를 감시 및 재시작을 위해서 설정한다.

 

ASM 위한 디스크 파티션 생성

13. OCFS2, Oracle ASM 위한 디스크 파티션을 생성한다.

14. fdisk /dev/sdb ~ /dev/sde 생성

 

15. asmdisk 구성을 위한 raw device 설정 및 asmdisk 구성

 - /etc/sysconfig/rawdevices 파일에 디바이스 설정(mapping)

 - mapping 내용 적용위해서 rawdevices 재시작

 - 유저 권한 설정

 

16. oracle 사용자가 각 ASM 공유 파티션에 접근할 수 있도록 permission 수정하기

 

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

RAC Server Node 2 구성

 

17. RAC server2 구성위해서 RAC1 server shutdown후 모든 파일을 복사 (RAC server 1)

 

18. RAC server Node2  설정 변경

 - hostname 변경

 - network 변경

19. oracle 설정 값 변경

 - #vi /export/home/oracle/.bash_profile -> ORACLE_SID=RACDB2로 변경

 - ping test로 통신확인, Guest OS에서도 확인한다.

 

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

 

20. SSH를 이용해서 user equivalence 설정하기 (개중요)

 - oracle 사용자로 모든 RAC노드에 소프트웨어를 복사 할 수 있어야 한다. 10g에서 ssh를 이용하여 작업수행

 - 설치 진행하기 위해서 ssh-keygen으로 공개키를 생성, 패스워드 입력없이 rac1 node -> rac2 node에 접근 위해서

 - oracle 유저에서 작업 수행

 

21. ASM 설정

 - 양쪽 Node에서 ASMlib 설정

 - RAC1 -> oracleasm 설정, RAC1에서 ASM disk 생성

 - RAC2 -> oracleasm 설정

 

22. Oracle Cluster File System (OCFS2) 설정

 - OCFS2는 전체 노드가 클러스터 파일 시스템에 동시 접근하는 것을 가능하게 한다.

 - OCFS2 파일 시스템과 OCR, voting disk를 위치시킴

 - OCFS2 설정 파일 생성 (RAC1에서 실행) -> 설정내용 RAC2로 복사

 

23. O2CB 드라이버 설정

 - O2CB는 노드와 클러스터 파일 시스템간의 커뮤니케이션을 관리하는 클러스터링 서비스로 구성됨..

 - 양쪽 노드에서 수행

 

24. 파일 시스템의 포맷(양쪽 Node에서)

 - O2CB가 온라인 상태인지 확인 -> #/etc/init.d/o2cb status 로 확인

 - Mount 확인 -> df -h

 

25. 파일 시스템 포맷

- #ocfs2console -> Task -> Format

 

26 파일 시스템 마운트(양쪽 Node에서)

 - RAC1/RAC2 마운트 및 확인하기

 

27. /etc/fstab수정

 - 부팅 시 파일 시스템이 mount되도록, 양쪽 Node의 /etc/fstab 파일에 /dev/sdb1 /ocfs_netdev/datavolume,nointr 

   0 0 추가하기

 

28. 재부팅 후 /ocfs 자동 마운트 되었는지 확인

 

29. oracle cluster 디렉토리 생성

 - OCFS2 파일 시스템에 OCR, Voting Disk가 위치할 디렉토리를 생성

 - mkdir /ocfs/clusterware

 - chown -R oracle.dba /ocfs

 - ls /ocfs

 

 

 

 

 

'Oracle > Oracle_RAC' 카테고리의 다른 글

ora.rac1.ons  (0) 2016.08.02
Virtual IP  (0) 2016.08.02
ASM 설치 후 관리  (0) 2016.07.28
ASM 개념과 설치  (0) 2016.07.28
RAC소개  (0) 2016.07.28
admin