반응형
앞서 진행 된 기본 셋팅 이외에 RAC 구축에서 가장 중요한 Disk 셋팅을 할 차례이다. Disk 셋팅만 완벽하게 돼있어도 RAC 설치는 그렇게 어렵지 않게 진행할 수 있다. 또한 이번 장에서는 추가된 Disk 셋팅 외에 oracle asm disk group을 만드는 절차도 소개되니 참고하도록하자. 필자의 경우 OEL(Oracle Enterprise Linux)를 설치했기 때문에 oracle asm 라이브러리가 설치돼 있었다. oracle asm 라이브러리가 필요할 경우 ORACLE 홈페이지나 해당 Linux rpm 사이트에서 받을 수 있다.
ORACLE 12cR2 RAC ASM Install On Linux 7.4 PART 1
ORACLE 12cR2 RAC ASM Install On Linux 7.4 PART 3
ORACLE 12cR2 RAC ASM Install On Linux 7.4 PART 4
ORACLE 12cR2 RAC ASM Install On Linux 7.4 PART 5
ORACLE 12cR2 RAC ASM Install On Linux 7.4 PART 6
친절한 아잇티에게 무엇이든 물어보세요!
글, 사진 ▶ 아잇티
# 사진을 제외한 제 블로그의 모든 글들은 공유 가능합니다.
# 공유 시 출처 및 댓글은 센스있게 부탁드립니다.
# 해당 포스팅 내용 외에 궁금한 점이나 추가사항은 댓글 부탁드립니다.
# 저는 친절합니다. 다가오세요... 해치지 않아요!
Step 1. 추가된 Shared Disk Format(FDISK 사용)
필자의 경우에는 ESXI를 사용하기 때문에 해당 Virture Machine에서 Shared Disk Volume을 구성했다. ESXI에서 Shared Volume을 구성하는 방법은 아래 포스팅을 참고하도록 하자.
* 추가 된 Disk Format
[root@racdb1 network-scripts]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xf568a0e6.
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-10485759, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-10485759, default 10485759):
Using default value 10485759
Partition 1 of type Linux and of size 5 GiB is set
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
- 추가된 디스크에 대해 fdisk 명령을 위와 같은 절차를 통해 반복해준다.(필자의 경우 /dev/sdb~sdk까지 진행)
Step 2. Oracle ASM Disk Group 생성
* Oracle ASM Configuration / Create
[root@racdb1 block]# oracleasm configure -i
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 []: dba
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
- configuration 단계이다. 해당 디스크의 owner 및 group을 정해준다.
[root@racdb1 block]# oracleasm createdisk OCR_VOTE01 /dev/sdb1
Writing disk header: done
Instantiating disk: done
[root@racdb1 block]# oracleasm createdisk OCR_VOTE02 /dev/sdc1
Writing disk header: done
Instantiating disk: done
[root@racdb1 block]# oracleasm createdisk OCR_VOTE03 /dev/sdd1
Writing disk header: done
Instantiating disk: done
[root@racdb1 block]# oracleasm createdisk ARCH /dev/sde1
Writing disk header: done
Instantiating disk: done
[root@racdb1 block]# oracleasm createdisk DATA1 /dev/sdf1
Writing disk header: done
Instantiating disk: done
[root@racdb1 block]# oracleasm createdisk DATA2 /dev/sdg1
Writing disk header: done
Instantiating disk: done
[root@racdb1 block]# oracleasm createdisk DATA3 /dev/sdh1
Writing disk header: done
Instantiating disk: done
[root@racdb1 block]# oracleasm createdisk DATA4 /dev/sdi1
Writing disk header: done
Instantiating disk: done
- Oracle ASM Disk를 생성해준다.
[root@racdb1 block]# oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...
- 생성된 ASM Disk를 Scan
[root@racdb1 block]# oracleasm listdisks
ARCH
DATA1
DATA2
DATA3
DATA4
OCR_VOTE01
OCR_VOTE02
OCR_VOTE03
- 생성된 ASM Disk List를 통해 확인
# node 2
[root@racdb2 disks]# oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...
Instantiating disk "OCR_VOTE01"
Instantiating disk "OCR_VOTE02"
Instantiating disk "OCR_VOTE03"
Instantiating disk "ARCH"
Instantiating disk "DATA1"
Instantiating disk "DATA4"
Instantiating disk "DATA2"
Instantiating disk "DATA3"
- Shared Disk 이기 때문에 1번 노드에서만 생성을 해준 뒤 2번 노드에서는 Scan만 진행
[root@racdb2 disks]# oracleasm listdisks
ARCH
DATA1
DATA2
DATA3
DATA4
OCR_VOTE01
OCR_VOTE02
OCR_VOTE03
- ASM Disk List 확인. 양쪽 노드에서 생성된 ASM Disk를 확인할 수 있다.
## 추가 내용
12c R2 버전 부터는 MGMT Diskgroup이 필수적으로 필요하다. 따라서 40G 크기의 디스크를 하나 더 추가해주었다. MGMT 최소 Size는 38G이다.
[root@racdb1 ~]# fdisk /dev/sdl
[root@racdb1 ~]# oracleasm status
Checking if ASM is loaded: yes
Checking if /dev/oracleasm is mounted: yes
[root@racdb1 ~]# oracleasm createdisk MGMT /dev/sdl1
Writing disk header: done
Instantiating disk: done
[root@racdb1 ~]# oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...
[root@racdb1 ~]# oracleasm listdisks
ARCH
DATA1
DATA2
DATA3
DATA4
MGMT
OCR_VOTE01
OCR_VOTE02
OCR_VOTE03
[root@racdb2 ~]# oracleasm status
Checking if ASM is loaded: yes
Checking if /dev/oracleasm is mounted: yes
[root@racdb2 ~]# oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...
Instantiating disk "MGMT"
[root@racdb2 ~]# oracleasm listdisks
ARCH
DATA1
DATA2
DATA3
DATA4
MGMT
OCR_VOTE01
OCR_VOTE02
OCR_VOTE03
* 권한부여
# node 1, 2
[root@racdb1 ~]# cd /dev/oracleasm/disks
[root@racdb1 ~]# chown grid:asmadmin *
[root@racdb2 ~]# cd /dev/oracleasm/disks
[root@racdb2 ~]# chown grid:asmadmin *
위와 같이 생성하면 oracle:dba로 disk ownership이 돼 있을 것이다. grid에 asmadmin으로 변경해준다.
제 블로그의 내용이 도움이 되셨나요?
▼▼▼▼▼▼▼▼▼▼▼
여러분의 공감과 댓글이 아잇티에게 큰 힘이됩니다 :)
반응형
'Run? Learn! > Oracle - Engine' 카테고리의 다른 글
ORACLE 12cR2 RAC ASM Install On Linux 7.4 PART 6 (0) | 2017.12.13 |
---|---|
ORACLE 12cR2 RAC ASM Install On Linux 7.4 PART 5 (0) | 2017.12.13 |
ORACLE 12cR2 RAC ASM Install On Linux 7.4 PART 4 (0) | 2017.12.12 |
ORACLE 12cR2 RAC ASM Install On Linux 7.4 PART 3 (0) | 2017.12.12 |
ORACLE 12cR2 RAC ASM Install On Linux 7.4 PART 1 (1) | 2017.12.11 |