RAC1 /RAC2 설치과정
Oracle/Oracle_RAC 2016. 8. 1. 21:05Linux 환경 개요
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 |