티스토리 뷰

DB

오라클 RAC설치-3

kOsari 2025. 5. 18. 15:38

공유 스토리지 구성

스토리지 구성

가상 스토리지 파일 생성

공유 스토리지 가상 디스크 생성

위에 스토리지 구성에 따라 가상 하드를 만들어준다.

다음처럼 미리 전체크기 할당을 선택해준다.

VM에 스토리지 연결

RAC1 설정에 들어가 저장소를 선택 후 컨트롤러에서 스토리지를 추가한다.

ASM 환경 구성

ASM 환경 설정

Oracle ASM 설정 및 시작 (oracle, oinstall, y, y 입력)

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

/dev/oracleasm 디렉토리 생성

oracleasm/disks에 라벨링된 디스크가 저장

[root@rac1 ~]# oracleasm init
Creating /dev/oracleasm mount point: /dev/oracleasm
Loading module "oracleasm": oracleasm
Configuring "oracleasm" to use device physical block size
Mounting ASMlib driver filesystem: /dev/oracleasm

ASM 상태 확인

[root@rac1 ~]# oracleasm status
Checking if ASM is loaded: yes
Checking if /dev/oracleasm is mounted: yes
[root@rac1 ~]# oracleasm configure
ORACLEASM_ENABLED=true
ORACLEASM_UID=oracle
ORACLEASM_GID=oinstall
ORACLEASM_SCANBOOT=true
ORACLEASM_SCANORDER=""
ORACLEASM_SCANEXCLUDE=""
ORACLEASM_SCAN_DIRECTORIES=""
ORACLEASM_USE_LOGICAL_BLOCK_SIZE="false"

디스크 파티셔닝

현재 디스크 확인

[root@rac1 ~]# ls /dev/sd*
/dev/sda   /dev/sda2  /dev/sdc  /dev/sde
/dev/sda1  /dev/sdb   /dev/sdd  /dev/sdf

스토리지 파티션 생성

ls /dev/sd*
fdisk /dev/sdb (이렇게만 치고 다음처럼 입력한다.) # "n", "p", "1", "엔터", "엔터", "w" 입력
fdisk /dev/sdc  (이렇게만 치고 다음처럼 입력한다.)# "n", "p", "1", "엔터", "엔터", "w" 입력
fdisk /dev/sdd  (이렇게만 치고 다음처럼 입력한다.)# "n", "p", "1", "엔터", "엔터", "w" 입력
fdisk /dev/sde  (이렇게만 치고 다음처럼 입력한다.)# "n", "p", "1", "엔터", "엔터", "w" 입력
fdisk /dev/sdf  (이렇게만 치고 다음처럼 입력한다.)# "n", "p", "1", "엔터", "엔터", "w" 입력
ls /dev/sd*

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

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-2097151, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-2097151, default 2097151):
Using default value 2097151
Partition 1 of type Linux and of size 1023 MiB is set

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

Calling ioctl() to re-read partition table.
Syncing disks.

디스크 파티셔닝 확인

[root@rac1 ~]# ls /dev/sd*
/dev/sda   /dev/sda2  /dev/sdb1  /dev/sdc1  /dev/sdd1  /dev/sde1  /dev/sdf1
/dev/sda1  /dev/sdb   /dev/sdc   /dev/sdd   /dev/sde   /dev/sdf

ASM 디스크 생성

VM에 마운트된 디스크를 각각 ASM Disk로 할당

oracleasm createdisk CRS1 /dev/sdb1
oracleasm createdisk CRS2 /dev/sdc1
oracleasm createdisk CRS3 /dev/sdd1
oracleasm createdisk DATA /dev/sde1
oracleasm createdisk FRA /dev/sdf1
oracleasm scandisks
oracleasm listdisks
[root@rac1 ~]# oracleasm createdisk CRS1 /dev/sdb1
Writing disk header: done
Instantiating disk: done
[root@rac1 ~]# oracleasm createdisk CRS2 /dev/sdc1
Writing disk header: done
Instantiating disk: done
[root@rac1 ~]# oracleasm createdisk CRS3 /dev/sdd1
Writing disk header: done
Instantiating disk: done
[root@rac1 ~]# oracleasm createdisk DATA /dev/sde1
Writing disk header: done
Instantiating disk: done
[root@rac1 ~]# oracleasm createdisk FRA /dev/sdf1
Writing disk header: done
Instantiating disk: done
[root@rac1 ~]# oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...
[root@rac1 ~]# oracleasm listdisks
CRS1
CRS2
CRS3
DATA
FRA

 

RAC1 복제

CRS1, CRS2, CRS3, DATA, FRA 스토리지 제거 후 복제를 진행한다.

복제 이후 RAC1 스토리지를 다시 연결한다.

 

RAC2 환경구성

RAC2 공유 스토리지 추가

RAC2의 공유 스토리지도 추가한다.

RAC2 네트워크 MAC 주소 변경

네트워크는 NAT가 아닌 NAT 네트워크로 설정되어 있어야 한다.

네트워크 MAC 주소 변경

네트워크는 NAT가 아닌 NAT 네트워크로 설정되어 있어야 한다.

호스트 전용 네트워크의 MAC 주소 변경

네트워크에서 새로고침 버튼을 눌러 맥 주소를 변경해 준다.

 

RAC2 VM 시작

시작 후에 네트워크 설정

  • Settings 항목 중 Network를 선택하고 enp0s3의 톱니바퀴 아이콘을 클릭 후 IPv4 탭으로 이동하고 Address를 2번노드의 Public IP로 변경하고 Apply 버튼을 클릭합니다.

  • enp0s8의 톱니바퀴 아이콘을 클릭하고 IPv4 탭으로 이동해서 Address를 2번노드의 Private IP로 변경하고 Apply 버튼을 클릭합니다.

변경한 IP를 적용하기 위해 network를 재시작합니다.

service network restart

호스트명 변경

2번 노드 hostname 변경

hostnamectl status
hostnamectl set-hostname rac2

[root@rac1 ~]# hostnamectl status
   Static hostname: rac1
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 97a066cb0b9c0b4e91dd0754d3cc7461
           Boot ID: b5e1fbf6e7a542a39fe411abd05068b8
    Virtualization: kvm
  Operating System: Oracle Linux Server 7.9
       CPE OS Name: cpe:/o:oracle:linux:7:9:server
            Kernel: Linux 5.4.17-2102.201.3.el7uek.x86_64
      Architecture: x86-64
[root@rac1 ~]# hostnamectl set-hostname rac2
[root@rac1 ~]# hostnamectl status
   Static hostname: rac2
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 97a066cb0b9c0b4e91dd0754d3cc7461
           Boot ID: b5e1fbf6e7a542a39fe411abd05068b8
    Virtualization: kvm
  Operating System: Oracle Linux Server 7.9
       CPE OS Name: cpe:/o:oracle:linux:7:9:server
            Kernel: Linux 5.4.17-2102.201.3.el7uek.x86_64
      Architecture: x86-64

사용자 환경 변수 변경

두 줄 수정

[root@rac2 ~]# vi ~oracle/.bash_profile
export ORACLE_HOSTNAME=rac2
export ORACLE_SID=racdb2
#위 두줄 수정

vi ~oracle/.bashrc 2번 노드의 alias 설정 변경

[root@rac2 ~]# vi ~oracle/.bashrc
alias grid_env='export ORACLE_HOME=$GRID_HOME;export ORACLE_SID=+ASM2;export ORACLE_HOME=$GRID_HOME;export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$GRID_HOME/bin:$BASE_PATH'
alias db_env='export ORACLE_HOME=$DB_HOME;export ORACLE_SID=racdb2;export ORACLE_HOME=$DB_HOM

'DB' 카테고리의 다른 글

오라클 RAC 설치 -4  (0) 2025.05.19
오라클 RAC 설치 -3  (0) 2025.05.18
오라클 RAC 설치-2  (0) 2025.05.18
오라클 RAC 설치-1  (0) 2025.04.02
오라클 RAC 설치 개요라클 RAC 설치 개요  (0) 2025.04.02
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
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
글 보관함