탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
![]() |
Oracle Solaris Cluster 시스템 관리 설명서 Oracle Solaris Cluster (한국어) |
1. Oracle Solaris Cluster 관리 방법 소개
2. Oracle Solaris Cluster 및 RBAC
5. 전역 장치, 디스크 경로 모니터링 및 클러스터 파일 시스템 관리
11. Oracle Solaris Cluster 소프트웨어 및 펌웨어 패치
13. 그래픽 사용자 인터페이스를 사용한 Oracle Solaris Cluster 관리
Sun StorageTek Availability Suite 소프트웨어를 사용하여 호스트 기반 데이터 복제 구성
클러스터의 Sun StorageTek Availability Suite 소프트웨어 이해
NFS 응용 프로그램에서 기본 클러스터 파일 시스템을 구성하는 방법
NFS 응용 프로그램에서 보조 클러스터 파일 시스템을 구성하는 방법
기본 클러스터에서 NFS 응용 프로그램 자원 그룹을 만드는 방법
이 부록에서는 Oracle Solaris Cluster Cluster Geographic Edition을 사용하지 않는 호스트 기반 복제 대신 사용할 수 있는 방법에 대해 설명합니다. 호스트 기반 복제에 Oracle Solaris Cluster Geographic Edition을 사용하여 클러스터 내에서 호스트 기반 복제의 구성 및 작업을 단순화하는 것이 좋습니다. 데이터 복제 이해를 참조하십시오.
이 부록의 예에서는 Sun StorageTek Availability Suite 4.0 소프트웨어를 사용하여 클러스터 간에 호스트 기반 데이터 복제를 구성하는 방법을 보여 줍니다. 이 예에서는 NFS 응용 프로그램의 전체 클러스터 구성을 보여주어 개별 작업을 수행할 수 있는 방법을 알려줍니다. 모든 작업은 전역 클러스터 투표 노드에서 수행되어야 합니다. 이 예에 다른 응용 프로그램이나 클러스터 구성에 필요한 단계가 모두 포함되어 있지는 않습니다.
수퍼유저 대신 역할 기반 액세스 제어(RBAC)를 사용하여 클러스터 노드에 액세스할 경우, 모든 Oracle Solaris Cluster 명령에 대한 인증을 제공하는 RBAC 역할로 전환할 수 있어야 합니다. 사용자가 수퍼유저가 아닐 경우 이러한 일련의 데이터 복제 절차에는 다음과 같은 Oracle Solaris Cluster RBAC 인증이 필요합니다.
solaris.cluster.modify
solaris.cluster.admin
solaris.cluster.read
RBAC 역할 사용에 대한 자세한 내용은 System Administration Guide: Security Services를 참조하십시오. 각 Oracle Solaris Cluster 하위 명령에 필요한 RBAC 인증에 대해서는 Oracle Solaris Cluster 매뉴얼 페이지를 참조하십시오.
이 절에서는 재해 허용 한계를 소개하고 Sun StorageTek Availability Suite 소프트웨어에서 사용하는 데이터 복제 방법에 대해 설명합니다.
재해 허용 한계는 기본 클러스터가 실패할 경우 대체 클러스터에서 응용 프로그램을 복원하는 시스템의 기능입니다. 재해 허용 한계는 데이터 복제 및 페일오버를 기반으로 합니다. 페일오버는 기본 클러스터의 자원 그룹 또는 장치 그룹을 보조 클러스터로 자동 재배치하는 것입니다. 기본 클러스터가 실패하면 자동으로 보조 클러스터에서 응용 프로그램 및 데이터를 사용할 수 있습니다.
이 절에서는 Sun StorageTek Availability Suite 소프트웨어가 사용하는 원격 미러 복제 방법 및 포인트 인 타임 스냅샷 방법을 설명합니다. 이 소프트웨어에서는 sndradm(1RPC) 및 iiadm(1II) 명령을 사용하여 데이터를 복제합니다.
그림 A-1에서는 원격 미러 복제를 보여 줍니다. 기본 디스크의 마스터 볼륨 데이터가 TCP/IP 연결을 통해 보조 디스크의 마스터 볼륨으로 복제됩니다. 원격 미러 비트맵이 1차 디스크의 마스터 볼륨과 2차 디스크의 마스터 볼륨 사이의 차이를 추적합니다.
그림 A-1 원격 미러 복제
원격 미러 복제는 동기식 또는 비동기식으로 실시간 수행할 수 있습니다. 각 클러스터에 설정된 볼륨 각각은 동기식 복제나 비동기식 복제로 개별 구성될 수 있습니다.
비동기식 데이터 복제에서는 원격 볼륨이 업데이트되기 전에 쓰기 작업이 완료된 것으로 확인됩니다. 비동기식 데이터 복제는 원거리 및 낮은 대역폭 환경에서 보다 융통성있게 활용할 수 있습니다.
그림 A-2에서는 포인트 인 타임 스냅샷을 보여 줍니다. 각 디스크의 마스터 볼륨 데이터가 동일한 디스크의 섀도우 볼륨으로 복사됩니다. 포인트 인 타임 비트맵은 마스터 볼륨과 섀도우 볼륨 간의 차이를 추적합니다. 섀도우 볼륨에 데이터가 복사되면 포인트 인 타임 비트맵이 다시 설정됩니다.
그림 A-2 포인트 인 타임 스냅샷
그림 A-3에서는 이 구성 예에서 원격 미러 복제 및 포인트 인 타임 스냅샷을 사용하는 방법을 보여 줍니다.
그림 A-3 구성 예에서의 복제
이 절에서는 클러스터 간에 데이터 복제를 구성하는 지침을 제공합니다. 또한 복제 자원 그룹 및 응용 프로그램 자원 그룹 구성에 대한 팁을 제공합니다. 클러스터에서 데이터 복제를 구성할 때 이 지침을 사용합니다.
이 절은 다음 내용으로 구성되어 있습니다.
복제 자원 그룹은 Sun StorageTek Availability Suite 소프트웨어 컨트롤 아래의 장치 그룹을 논리적 호스트 이름 자원과 함께 배치합니다. 복제 자원 그룹은 다음과 같은 특징을 가져야 합니다.
페일오버 자원 그룹 만들기
페일오버 자원은 한 번에 한 노드에서만 실행할 수 있습니다. 페일오버가 발생하면 페일오버 자원이 페일오버에 참여합니다.
논리적 호스트 이름은 기본 클러스터에서 호스트해야 합니다. 페일오버가 수행된 후에는 보조 클러스터에서 논리적 호스트 이름을 호스트해야 합니다. DNS(Domain Name System)는 논리적 호스트 이름과 클러스터를 연결시킬 때 사용됩니다.
HAStoragePlus 자원 소유
HAStoragePlus 자원은 복제 자원 그룹이 스위치오버 또는 페일오버될 때 장치 그룹의 페일오버를 적용합니다. Oracle Solaris Cluster 소프트웨어 또한 장치 그룹이 스위치오버될 때 복제 자원 그룹의 페일오버를 적용합니다. 이런 식으로 복제 자원 그룹과 장치 그룹은 항상 동일한 노드에서 나란히 배열되거나 마스터됩니다.
다음 확장 등록 정보가 HAStoragePlus 자원에 정의되어야 합니다.
AffinityOn property = True. 이 확장 등록 정보는 복제 자원 그룹이 스위치오버 또는 페일오버될 때 해당 자원 그룹을 스위치오버 또는 페일오버합니다. 이 기능을 유사성 스위치오버라고 합니다.
ZPoolsSearchDir. 이 확장 등록 정보는 ZFS 파일 시스템을 사용하기 위해 필요합니다.
HAStoragePlus에 대한 자세한 내용은 SUNW.HAStoragePlus(5) 매뉴얼 페이지를 참조하십시오.
함께 배치되는 장치 그룹의 이름에 따라 이름 지정 후 -stor-rg 추가
예를 들어 devgrp-stor-rg와 같습니다.
기본 클러스터 및 보조 클러스터 모두에서 온라인화
고가용성을 제공하려면 응용 프로그램을 응용 프로그램 자원 그룹의 자원으로 관리해야 합니다. 응용 프로그램 자원 그룹은 페일오버 응용 프로그램이나 확장 가능 응용 프로그램으로 구성할 수 있습니다.
기본 클러스터에서 구성된 응용 프로그램 자원 및 응용 프로그램 자원 그룹은 보조 클러스터에서도 구성되어야 합니다. 또한 응용 프로그램 자원에서 액세스하는 데이터는 보조 클러스터에 복제되어야 합니다.
이 절에서는 다음 응용 프로그램 자원 그룹 구성에 대한 지침을 제공합니다.
페일오버 응용 프로그램에서는 하나의 응용 프로그램이 한 번에 한 노드에서 실행됩니다. 해당 노드가 실패하면 응용 프로그램은 동일한 클러스터의 다른 노드로 페일오버됩니다. 페일오버 응용 프로그램의 자원 그룹은 다음과 같은 특징을 가져야 합니다.
응용 프로그램 자원 그룹이 스위치오버 또는 페일오버될 때 장치 그룹의 페일오버를 적용할 HAStoragePlus 자원 소유
장치 그룹은 복제 자원 그룹 및 응용 프로그램 자원 그룹과 함께 나란히 배열됩니다. 따라서 응용 프로그램 자원 그룹이 페일오버되면 장치 그룹 및 복제 자원 그룹도 페일오버됩니다. 응용 프로그램 자원 그룹, 복제 자원 그룹 및 장치 그룹은 동일한 노드에서 마스터됩니다.
그러나 장치 그룹이나 복제 자원 그룹이 페일오버되면 응용 프로그램 자원 그룹이 페일오버되지 않습니다.
응용 프로그램 데이터가 전역으로 마운트될 경우, 응용 프로그램 자원 그룹에 HAStoragePlus 자원이 반드시 있을 필요는 없지만, 있는 것이 좋습니다.
응용 프로그램 데이터가 로컬로 마운트될 경우, 응용 프로그램 자원 그룹에 HAStoragePlus 자원이 반드시 있어야 합니다.
HAStoragePlus 자원이 없으면 응용 프로그램 자원 그룹의 페일오버가 복제 자원 그룹 및 장치 그룹의 페일오버를 트리거하지 않습니다. 페일오버가 수행된 후에는 응용 프로그램 자원 그룹, 복제 자원 그룹 및 장치 그룹이 동일한 노드에서 마스터되지 않습니다.
HAStoragePlus에 대한 자세한 내용은 SUNW.HAStoragePlus(5) 매뉴얼 페이지를 참조하십시오.
기본 클러스터에서는 온라인, 보조 클러스터에서는 오프라인이어야 함
보조 클러스터가 기본 클러스터를 대신하는 경우 응용 프로그램 자원 그룹은 보조 클러스터에서 온라인화되어야 합니다.
그림 A-4에서는 페일오버 응용 프로그램에 있는 응용 프로그램 자원 그룹 및 복제 자원 그룹의 구성을 보여 줍니다.
그림 A-4 페일오버 응용 프로그램에서 자원 그룹 구성
확장 가능 응용 프로그램에서는 하나의 응용 프로그램이 여러 노드에서 실행되어 단일한 논리 서비스를 만듭니다. 확장 가능 응용 프로그램을 실행하는 노드가 실패할 경우 페일오버가 발생하지 않습니다. 응용 프로그램은 다른 노드에서 계속 실행됩니다.
확장 가능 응용 프로그램이 응용 프로그램 자원 그룹의 자원으로 관리되는 경우 응용 프로그램 자원 그룹을 장치 그룹과 함께 배치할 필요는 없습니다. 따라서 응용 프로그램 자원 그룹에 대해 HAStoragePlus 자원을 만들지 않아도 됩니다.
확장 가능 응용 프로그램의 자원 그룹은 다음과 같은 특징을 가져야 합니다.
확장 가능 응용 프로그램을 실행하는 노드는 들어오는 데이터를 분산하기 위해 공유 주소를 사용합니다.
기본 클러스터에서는 온라인, 보조 클러스터에서는 오프라인이어야 함
그림 A-5에서는 확장 가능 응용 프로그램에 있는 자원 그룹의 구성을 보여 줍니다.
그림 A-5 확장 가능 응용 프로그램에서 자원 그룹 구성
기본 클러스터가 실패할 경우 응용 프로그램을 보조 클러스터로 최대한 빨리 스위치오버해야 합니다. 보조 클러스터로 스위치오버하려면 DNS를 업데이트해야 합니다.
DNS는 클라이언트를 응용 프로그램의 논리적 호스트 이름과 연관시킵니다. 페일오버를 수행한 후에는 기본 클러스터에 대한 DNS 매핑을 제거하고 보조 클러스터에 대한 DNS 매핑을 만들어야 합니다. 그림 A-6에서는 DNS에서 클라이언트를 클러스터에 매핑하는 방법을 보여 줍니다.
그림 A-6 클라이언트를 클러스터에 DNS 매핑
DNS를 업데이트하려면 nsupdate 명령을 사용합니다. 자세한 내용은 nsupdate(1M) 매뉴얼 페이지를 참조하십시오. 페일오버 관리 방법에 대한 예는 페일오버 관리 방법의 예를 참조하십시오.
복구 후 기본 클러스터를 온라인으로 다시 전환할 수 있습니다. 원래의 기본 클러스터로 다시 전환하려면 다음 작업을 수행합니다.
기본 클러스터를 보조 클러스터와 동기화하여 기본 볼륨이 최신이 되게 합니다.
클라이언트가 기본 클러스터의 응용 프로그램에 액세스할 수 있도록 DNS를 업데이트합니다.
표 A-1은 이 예에서 NFS 응용 프로그램에 대해 Sun StorageTek Availability Suite 소프트웨어를 사용하여 데이터 복제를 구성하는 방법의 작업 목록입니다.
표 A-1 작업 맵: 데이터 복제 구성의 예
|
그림 A-7에서는 구성 예에서 사용하는 클러스터 구성을 보여 줍니다. 이 구성 예에서 보조 클러스터는 단일 노드를 포함하지만 다른 클러스터 구성도 사용할 수 있습니다.
그림 A-7 클러스터 구성 예
표 A-2에는 구성 예에 필요한 하드웨어 및 소프트웨어가 요약되어 있습니다. Sun StorageTek Availability Suite 소프트웨어 및 패치를 설치하기 전에 Oracle Solaris OS, Oracle Solaris Cluster 소프트웨어 및 볼륨 관리자 소프트웨어를 클러스터 노드에 설치해야 합니다.
표 A-2 필수 하드웨어 및 소프트웨어
|
이 절에서는 NFS 응용 프로그램에서 장치 그룹 및 자원 그룹을 구성하는 방법에 대해 설명합니다. 추가 정보는 복제 자원 그룹 구성 및 응용 프로그램 자원 그룹 구성을 참조하십시오.
이 절에서는 다음 절차에 대해 설명합니다.
다음 표에서는 구성 예에서 만든 그룹 및 자원의 이름 목록을 표시합니다.
표 A-3 구성 예의 그룹 및 자원 요약
|
devgrp-stor-rg를 제외한 그룹 및 자원의 이름은 예로 든 것이며 필요에 따라 변경할 수 있습니다. 복제 자원 그룹의 이름은 devicegroupname -stor-rg 형식이어야 합니다.
이 구성 예에서는 VxVM 소프트웨어를 사용합니다. Solaris Volume Manager 소프트웨어에 대한 자세한 내용은 Oracle Solaris Cluster 소프트웨어 설치 설명서의 4 장, Solaris Volume Manager 소프트웨어 구성을 참조하십시오.
다음 그림은 장치 그룹에서 만든 볼륨을 보여줍니다.
그림 A-8 장치 그룹의 볼륨
주 - 이 절차에 정의된 볼륨에는 디스크 레이블 전용 영역(예: 실린더 0)이 포함되어서는 안 됩니다. VxVM 소프트웨어에서는 이 제약 조건을 자동으로 관리합니다.