Solaris OS용 Sun Cluster 시스템 관리 안내서

Sun Cluster 쿼럼 서버 관리

Sun Cluster Quorum Server에서는 공유된 저장 장치가 아닌 쿼럼 장치를 제공합니다. 이 절에서는 Sun Cluster 쿼럼 서버를 관리하는 절차에 대해 다음과 같이 설명합니다.

Sun Cluster 쿼럼 서버를 설치하고 구성하는 방법에 대한 자세한 내용은 Solaris OS용 Sun Cluster 소프트웨어 설치 안내서쿼럼 서버 소프트웨어 설치 및 구성 방법을 참조하십시오.

쿼럼 서버 구성 파일 개요

Sun Cluster 소프트웨어를 설치할 경우 단일 기본 쿼럼 서버에 대한 정보를 포함하는 기본 구성 파일인 /etc/scqsd/scqsd.conf가 만들어집니다. /etc/scqsd/scqsd.conf 파일의 각 줄의 형식은 다음과 같습니다.


/usr/cluster/lib/sc/scqsd [-d quorumdirectory] [-i instancename] -p port
/usr/cluster/lib/sc/scqsd

Sun Cluster 소프트웨어를 설치한 전체 경로입니다. 이 값은 /usr/cluster/lib/sc/scqsd여야 합니다.

-d quorumdirectory

쿼럼 서버에서 쿼럼 데이터를 저장할 수 있는 디렉토리 경로입니다.

쿼럼 서버 프로세스는 이 디렉토리에서 클러스터당 하나의 파일을 만들어 클러스터별 쿼럼 정보를 저장합니다. 기본적으로 이 옵션 값은 /var/scqsd입니다. 이 디렉토리는 구성하는 각 쿼럼 서버에 대해 고유해야 합니다.

-i instancename

쿼럼 서버 인스턴스에 대해 선택하는 고유한 이름입니다.

-p port

쿼럼 서버가 클러스터로부터 요청을 수신하는 포트 번호입니다. 기본 포트는 9000입니다.

인스턴스 이름은 선택 사항입니다. 쿼럼 서버에 대한 이름을 지정할 경우 해당 이름은 시스템의 모든 쿼럼 서버에서 고유해야 합니다. 인스턴스 이름 옵션을 생략하도록 선택한 경우 쿼럼 서버가 수신하는 포트별로 쿼럼 서버를 참조해야 합니다.

Sun Cluster Quorum Server 소프트웨어 시작 및 중지

이 절차에서는 Sun Cluster 소프트웨어를 시작하고 중지하는 방법에 대해 설명합니다.

기본적으로 이 절차에서는 쿼럼 서버 구성 파일 /etc/scqsd/scqsd.conf의 내용을 사용자 정의하지 않는 한 단일 기본 쿼럼 서버를 시작하고 중지합니다. 기본 쿼럼 서버는 포트 9000에 바인드되고 쿼럼 정보용으로 /var/scqsd 디렉토리를 사용합니다.

쿼럼 서버 시작 파일을 사용자 정의하는 방법에 대한 자세한 내용은 Sun Cluster Quorum Server User’s GuideConfiguring Multiple Quorum Servers on the Same Host를 참조하십시오.

Procedure쿼럼 서버를 시작하는 방법

  1. Sun Cluster 소프트웨어를 시작하려는 호스트에서 수퍼유저로 전환합니다.

  2. clquorumserver start 명령을 사용하여 소프트웨어를 시작합니다.


    # /usr/cluster/bin/clquorumserver start quorumserver
    
    quorumserver

    쿼럼 서버를 식별합니다. 쿼럼 서버에서 수신하는 포트 번호를 사용할 수 있습니다. 구성 파일의 인스턴스 이름을 제공한 경우 해당 이름을 대신 사용할 수 있습니다.

    단일 쿼럼 서버를 시작하려면 인스턴스 이름 또는 포트 번호를 입력합니다. 여러 개의 쿼럼 서버를 구성한 경우 모든 쿼럼 서버를 시작하려면 + 피연산자를 사용합니다.


예 6–11 구성된 모든 쿼럼 서버 시작

다음 예에서는 구성된 모든 쿼럼 서버를 시작합니다.


# /usr/cluster/bin/clquorumserver start +


예 6–12 특정 쿼럼 서버 시작

다음 예에서는 포트 번호 2000에서 수신하는 쿼럼 서버를 시작합니다.


# /usr/cluster/bin/clquorumserver start 2000

Procedure쿼럼 서버를 중지하는 방법

  1. Sun Cluster 소프트웨어를 시작하려는 호스트에서 수퍼유저로 전환합니다.

  2. clquorumserver stop 명령을 사용하여 소프트웨어를 중지합니다.


    # /usr/cluster/bin/clquorumserver stop quorumserver
    
    quorumserver

    쿼럼 서버를 식별합니다. 쿼럼 서버에서 수신하는 포트 번호를 사용할 수 있습니다. 구성 파일의 인스턴스 이름을 제공한 경우 해당 이름을 대신 사용할 수 있습니다.

    단일 쿼럼 서버를 중지하려면 인스턴스 이름 또는 포트 번호를 입력합니다. 여러 개의 쿼럼 서버를 구성한 경우 모든 쿼럼 서버를 중지하려면 + 피연산자를 사용합니다.


예 6–13 구성된 모든 쿼럼 서버 중지

다음 예에서는 구성된 모든 쿼럼 서버를 중지합니다.


# /usr/cluster/bin/clquorumserver stop +


예 6–14 특정 쿼럼 서버 중지

다음 예에서는 포트 번호 2000에서 수신하는 쿼럼 서버를 중지합니다.


# /usr/cluster/bin/clquorumserver stop 2000

쿼럼 서버 정보 표시

쿼럼 서버에 대한 구성 정보를 표시할 수 있습니다. 쿼럼 장치로 쿼럼 서버를 구성한 모든 클러스터에 대해 이 명령은 해당 클러스터 이름, 클러스터 ID, 예약 키 목록 및 등록 키 목록을 보여줍니다.

Procedure쿼럼 서버 정보를 표시하는 방법

  1. 쿼럼 서버 정보를 표시하려는 호스트에서 수퍼유저로 전환합니다.

    수퍼유저가 아닌 사용자는 solaris.cluster.read 역할 기반 액세스 제어(Role-based Access Control, RBAC) 인증이 필요합니다. RBAC 권한 프로필에 대한 자세한 내용은 rbac(5) 매뉴얼 페이지를 참조하십시오.

  2. clquorumserver 명령을 사용하여 쿼럼 서버의 구성 정보를 표시합니다.


    # /usr/cluster/bin/clquorumserver show quorumserver
    
    quorumserver

    하나 이상의 쿼럼 서버를 식별합니다. 인스턴스 이름 또는 포트 번호별로 쿼럼 서버를 지정할 수 있습니다. 모든 쿼럼 서버에 대한 구성 정보를 표시하려면 + 피연산자를 사용합니다.


예 6–15 한 개의 쿼럼 서버 구성 표시

다음 예에서는 포트 9000을 사용하는 쿼럼 서버의 구성 정보를 표시합니다. 명령을 통해 쿼럼 서버를 쿼럼 장치로 구성한 모든 클러스터 정보가 표시됩니다. 이 정보에는 장치의 클러스터 이름 및 ID와 예약 및 예약 키 목록이 포함됩니다.

다음 예에서는 클러스터 bastille의 ID가 1, 2, 3 및 4인 노드가 쿼럼 서버에 해당 키를 등록했습니다. 또한 노드 4에는 쿼럼 장치 예약이 있으므로 해당 키가 예약 목록에 표시됩니다.


# /usr/cluster/bin/clquorumserver show 9000

=== Quorum Server on port 9000 ===

   ---  Cluster bastille (id 0x439A2EFB) Reservation ---

   Node ID:                      4
     Reservation key:            0x439a2efb00000004

   ---  Cluster bastille (id 0x439A2EFB) Registrations ---

   Node ID:                      1
     Registration key:           0x439a2efb00000001

   Node ID:                      2
     Registration key:           0x439a2efb00000002

   Node ID:                      3
     Registration key:           0x439a2efb00000003

   Node ID:                      4
     Registration key:           0x439a2efb00000004


예 6–16 여러 개의 쿼럼 서버 구성 표시

다음 예에서는 3개의 쿼럼 서버 qs1, qs2qs3의 구성 정보를 표시합니다.


# /usr/cluster/bin/clquorumserver show qs1 qs2 qs3


예 6–17 실행 중인 모든 쿼럼 서버 구성 표시

다음 예에서는 실행 중인 모든 쿼럼 서버의 구성 정보를 표시합니다.


# /usr/cluster/bin/clquorumserver show +

더 이상 유효하지 않은 쿼럼 서버 클러스터 정보 정리

유형이 quorumserver인 쿼럼 장치를 제거하려면 쿼럼 장치를 제거하는 방법에서 설명한 대로 clquorum remove 명령을 사용합니다. 또한 일반 작업 시 이 명령은 쿼럼 서버 호스트에서 쿼럼 서버 정보를 제거합니다. 하지만 클러스터에서 쿼럼 서버 호스트와의 통신이 끊긴 경우 쿼럼 장치를 제거하면 이 정보가 정리되지 않습니다.

쿼럼 서버 클러스터 정보는 다음 환경에서 유효하지 않게 됩니다.


주의 – 주의 –

유형이 quorumserver인 쿼럼 장치를 클러스터에서 아직 제거하지 않은 경우 이 절차를 사용하여 유효한 쿼럼 서버를 정리하면 클러스터 쿼럼이 손상될 수 있습니다.


Procedure쿼럼 서버 구성 정보를 정리하는 방법

시작하기 전에

쿼럼 장치를 제거하는 방법에서 설명한 대로 클러스터에서 쿼럼 서버 쿼럼 장치를 제거합니다.


주의 – 주의 –

이 절차는 Sun Cluster Quorum Server User’s GuideCleaning Up Stale Quorum Server Cluster Information에서 설명한 환경에 적합한 경우에만 사용합니다. 클러스터가 이 쿼럼 서버를 사용 중인 경우 이 절차를 수행하면 클러스터 쿼럼이 손상될 수 있습니다.


  1. 쿼럼 서버 호스트에서 수퍼유저로 전환합니다.

  2. clquorumserver clear 명령을 사용하여 구성 파일을 정리합니다.


    # clquorumserver clear -c clustername -I clusterID quorumserver [-y]
    -c clustername

    이전에 쿼럼 서버를 쿼럼 장치로 사용한 클러스터 이름입니다.

    클러스터 노드에서 cluster show를 실행하여 클러스터 이름을 구할 수 있습니다.

    -I clusterID

    클러스터 ID입니다.

    클러스터 ID는 8자리의 16진수입니다. 클러스터 노드에서 cluster show를 실행하여 클러스터 ID를 구할 수 있습니다.

    quorumserver

    하나 이상의 쿼럼 서버에 대한 식별자입니다.

    쿼럼 서버는 포트 이름 또는 인스턴스 이름으로 식별할 수 있습니다. 포트 번호는 쿼럼 서버와 통신하기 위해 클러스터 노드에서 사용되며인스턴스 이름은 쿼럼 서버 구성 파일 /etc/scqsd/scqsd.conf에 지정됩니다.

    -y

    clquorumserver clear 명령을 강제로 실행하여 확인 메시지를 먼저 표시하지 않고 구성 파일에서 클러스터 정보를 정리합니다.

    오래된 클러스터 정보를 쿼럼 서버에서 제거하려는 경우에만 이 옵션을 사용합니다.

  3. (옵션) 기타 쿼럼 장치가 이 서버 인스턴스에서 구성되지 않은 경우에는 쿼럼 서버를 중지합니다.

    자세한 내용은 Sun Cluster Quorum Server User’s GuideHow to Stop a Quorum Server을 참조하십시오.


예 6–18 쿼럼 서버 구성에서 오래된 클러스터 정보 정리

이 예에서는 포트 9000을 사용하는 쿼럼 서버에서 이름이 sc-cluster로 지정된 클러스터 정보를 제거합니다.


# clquorumserver clear -c sc-cluster -I 0x4308D2CF 9000
The quorum server to be unconfigured must have been removed from the cluster.  
Unconfiguring a valid quorum server could compromise the cluster quorum.  Do you 
want to continue? (yes or no) y