CRS가 관리하는 리소스들
- Oracle Database
- Oracle Instance
- Oracle Listener
- Service
- ASM Instance
- 가상 IP address
- ONS
- GSD (Global Service Daemon); Oracle 데이터베이스에서 클러스터 데이터베이스의 노드를 관리하기 위해 사용되는 서비스
crsctl get css disktimeout
crsctl get css misscount
---> n2에만 설정
SQL> show parameter service_names
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
service_names string ORACOW,ORAJIN,ORASEO
SQL> show spparameter service_names
SID NAME TYPE VALUE
-------- ----------------------------- ----------- ----------------------------
* service_names string ORACOW,ORAJIN
ORACOW2 service_names string ORACOW,ORAJIN,ORASEO
grid 계정에서 lsnrctl status 로 확인 했을 때 * << 에서는 n1, n2 공통으로 확인되는 부분,
SQL> alter system set service_names = 'ORACOW,ORAJIN,ORASEO' scope=both sid='ORACOW2';
System altered.
---> ORACOW2에만 지정했을 경우에 확인되는 ORASEO
sqlplus scott/tiger@ORCL
sqlplus scott/tiger@SCAN명:1521/서비스명
SCAN 명: port번호, 서비스명
- 자동으로 접속 시 failover, loadbalance를 실행
- node 추가 / 삭제 시에도 설정 변경은 불가
- 물리적인 서버에 의존하지 않는 접속
- 자동으로 접속 시 failover (명시적인 설정은 불필요)
- RAC 인스턴스간에 자동적으로 분산하여 접속 (server side load balancing)
- DNS Server와 연계하여 node 추가, 삭제 시에도 client 서버의 접속 설정의 변경은 불필요함
MYDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = scan.example.com)(PORT = 1521)) -- HOST: SCAN명을 사용하여 연결
) -- PORT: SCAN 리스너가 사용하는 포트
(CONNECT_DATA =
(SERVICE_NAME = myservice) -- SCAN을 통해 연결할 서비스
)
)
- Dynamic Host Configuration Protocol (DHCP)의 support
- Single Client Access Name (SCAN)
- Grid Naming Service (GNS)
- cluster의 node명, scan명, vip를 동적으로 관리
- dhcp 서버와 통합하여 ip address 할당하는 것을 자동화
- client 접속관리를 간소화하여, network 구성 변경 시의 영향을 최소화함
DHCP
네트워크에 접속하는 클라이언트 장치(PC, 스마트폰, 서버 등)에 자동으로 IP 주소와 네트워크 설정을 할당하는 프로토콜
수동으로 네트워크 설정을 입력하는 Static IP(고정 IP) 방식과 달리, DHCP를 사용하면 IP 주소를 자동으로 할당하고, 중복 충돌을 방지
┌──────────────────────────────────┐
│ ACFS 파일 시스템 │
│ (Oracle ADVM을 통해 관리됨) │
└──────────────────────────────────┘
│
▼
┌───────────────────────────────────────┐
│ ASM Dynamic Volume Manager (ADVM) │ -- ASM 볼륨을 관리하는 계층
└───────────────────────────────────────┘
│
▼
┌───────────────────────────────────┐
│ ASM 디스크 그룹 (DATA) │
└───────────────────────────────────┘
1. ACFS 볼륨 생성
# ASM 디스크 그룹에서 ACFS 볼륨 생성 (50GB)
asmcmd volcreate -G DATA -s 50G acfs_vol
# ACFS 파일 시스템 생성
mkfs -t acfs /dev/asm/acfs_vol-123
# 마운트 포인트 생성
mkdir /acfs_data
# ACFS 마운트
mount -t acfs /dev/asm/acfs_vol-123 /acfs_data
2. 스냅샷 생성
# 스냅샷 생성 (읽기 전용)
acfsutil snap create snap1 /acfs_data
# 읽기/쓰기 가능한 스냅샷 생성 (옵션 추가)
acfsutil snap create -w snap_rw1 /acfs_data
3. 파일이 변경되면 스냅샷에 변경 전 데이터 저장
# 현재 존재하는 스냅샷 목록 확인
acfsutil snap info /acfs_data
4. 스냅샷을 통해 원래 데이터를 복구 가능
Snapshot Name: snap1
Snapshot ID: 12345
Creation Time: 2024-02-02 10:00:00
State: Read-Only