JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris Cluster 시스템 관리 설명서     Oracle Solaris Cluster 4.1 (한국어)
search filter icon
search icon

문서 정보

머리말

1.  Oracle Solaris Cluster 관리 방법 소개

2.  Oracle Solaris Cluster 및 RBAC

3.  클러스터 종료 및 부트

4.  데이터 복제 접근 방식

5.  전역 장치, 디스크 경로 모니터링 및 클러스터 파일 시스템 관리

6.  쿼럼 관리

7.  클러스터 상호 연결 및 공용 네트워크 관리

8.  노드 추가 및 제거

9.  클러스터 관리

클러스터 관리 개요

클러스터 이름을 변경하는 방법

노드 ID를 노드 이름에 매핑하는 방법

새 클러스터 노드 인증으로 작업하는 방법

클러스터에서 시간을 설정하는 방법

SPARC: 노드에서 OBP(OpenBoot PROM)를 표시하는 방법

노드 개인 호스트 이름을 변경하는 방법

노드의 이름을 바꾸는 방법

기존 Oracle Solaris Cluster 논리적 호스트 이름 자원에서 사용하는 논리적 호스트 이름을 변경하는 방법

노드를 유지 보수 상태로 전환하는 방법

노드를 유지 보수 상태에서 해제하는 방법

클러스터 노드에서 Oracle Solaris Cluster 소프트웨어를 제거하는 방법

노드 제거 문제 해결

제거되지 않은 클러스터 파일 시스템 항목

장치 그룹의 목록에서 제거되지 않은 항목

Oracle Solaris Cluster SNMP 이벤트 MIB 만들기, 설정 및 관리

SNMP 이벤트 MIB를 사용으로 설정하는 방법

SNMP 이벤트 MIB를 사용 안함으로 설정하는 방법

SNMP 이벤트 MIB를 변경하는 방법

SNMP 호스트가 노드에서 SNMP 트랩을 수신하도록 설정하는 방법

SNMP 호스트가 노드에서 SNMP 트랩을 수신하지 않도록 설정하는 방법

노드에서 SNMP 사용자를 추가하는 방법

노드에서 SNMP 사용자를 제거하는 방법

로드 한계 구성

노드에 대해 로드 한계를 구성하는 방법

서비스 또는 관리 에이전트의 포트 번호 변경

공통 에이전트 컨테이너를 사용하여 서비스 또는 관리 에이전트의 포트 번호를 변경하는 방법

영역 클러스터 관리 작업 수행

영역 클러스터에 네트워크 주소를 추가하는 방법

영역 클러스터를 제거하는 방법

영역 클러스터에서 파일 시스템을 제거하는 방법

영역 클러스터에서 저장 장치를 제거하는 방법

문제 해결

전역 클러스터 외부에서 응용 프로그램 실행

비클러스터 모드로 부트된 노드에서 Solaris Volume Manager 메타 세트를 가져오는 방법

손상된 디스크 세트 복구

Solaris Volume Manager 소프트웨어 구성을 저장하는 방법

손상된 디스크 세트를 지우는 방법

Solaris Volume Manager 소프트웨어 구성을 다시 만드는 방법

10.  CPU 사용 제어 구성

11.  소프트웨어 업데이트

12.  클러스터 백업 및 복원

A.  예

색인

클러스터 관리 개요

이 절에서는 전체 전역 클러스터 또는 영역 클러스터에 대해 관리 작업을 수행하는 방법에 대해 설명합니다. 다음 표에는 해당 관리 작업과 관련 절차가 나열되어 있습니다. 일반적으로 전역 영역에서 클러스터 관리 작업을 수행합니다. 영역 클러스터를 관리하려면 영역 클러스터를 호스트할 시스템이 한 개 이상 클러스터 모드로 작동하고 있어야 합니다. 모든 영역 클러스터 노드를 실행할 필요는 없습니다. Oracle Solaris Cluster는 현재 클러스터에 없는 노드가 클러스터를 다시 결합할 때 구성 변경 사항을 재생합니다.


주 - 기본적으로 전원 관리는 비활성화되어 있으므로 클러스터에 영향을 주지 않습니다. 단일 노드 클러스터에 대한 전원 관리를 활성화하면 클러스터가 계속 실행되지만 몇 초 동안 사용할 수 없게 될 수 있습니다. 전원 관리 기능에서는 노드를 종료하려고 하지만 종료되지 않습니다.


이 장에서 phys-schost#는 전역 클러스터 프롬프트를 반영합니다. clzonecluster 대화식 셸 프롬프트는 clzc:schost>입니다.

표 9-1 작업 목록: 클러스터 관리

작업
지침
클러스터에서 노드 추가 또는 제거
클러스터 이름 변경
노드 ID 및 해당 노드 이름 나열
클러스터에 새 노드 추가 허용 또는 거부
NTP를 사용하여 클러스터의 시간 변경
노드를 종료하여 OpenBoot PROM ok 프롬프트(SPARC 기반 시스템) 또는 Press any key to continue 메시지(x86 기반 시스템의 GRUB 메뉴) 표시
개인 호스트 이름 추가 또는 변경
클러스터 노드를 유지 보수 상태로 전환
노드 이름 바꾸기
클러스터 노드의 유지 보수 상태 해제
클러스터 노드에서 클러스터 소프트웨어 제거
SNMP 이벤트 MIB 추가 및 관리
각 노드에 대한 로드 한계 구성
영역 클러스터 이동, 응용 프로그램에 대해 영역 클러스터 준비, 영역 클러스터 제거

클러스터 이름을 변경하는 방법

필요한 경우 설치한 후에 클러스터 이름을 변경할 수 있습니다.

phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.

이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.

  1. 전역 클러스터의 임의 노드에서 root 역할로 전환합니다.
  2. clsetup 유틸리티를 시작합니다.
    phys-schost# clsetup

    주 메뉴가 표시됩니다.

  3. 클러스터 이름을 변경하려면 기타 클러스터 등록 정보 옵션에 대한 번호를 입력합니다.

    기타 클러스터 등록 정보 메뉴가 나타납니다.

  4. 메뉴에서 원하는 항목을 선택하고 화면의 지시를 따릅니다.
  5. Oracle Solaris Cluster의 서비스 태그에 새 클러스터 이름을 반영하게 하려면 기존 Oracle Solaris Cluster 태그를 삭제하고 클러스터를 다시 시작합니다.

    Oracle Solaris Cluster 서비스 태그 인스턴스를 삭제하려면 클러스터의 모든 노드에서 다음 하위 단계를 수행합니다.

    1. 모든 서비스 태그를 나열합니다.
      phys-schost# stclient -x
    2. Oracle Solaris Cluster 서비스 태그 인스턴스 번호를 찾은 후 다음 명령을 수행합니다.
      phys-schost# stclient -d -i service_tag_instance_number
    3. 클러스터의 모든 노트를 재부트합니다.
      phys-schost# reboot

예 9-1 클러스터 이름 변경

다음 예에서는 새 클러스터 이름 dromedary로 변경하기 위해 clsetup 유틸리티에서 생성되는 cluster 명령을 보여 줍니다.

phys-schost# cluster rename -c dromedary

자세한 내용은 cluster(1CL)clsetup(1CL) 매뉴얼 페이지를 참조하십시오.

노드 ID를 노드 이름에 매핑하는 방법

Oracle Solaris Cluster 설치 중 각 노드에 고유한 노드 ID 번호가 자동으로 지정됩니다. 노드 ID 번호는 처음으로 클러스터에 연결되는 순서대로 노드에 할당됩니다. 노드 ID 번호가 할당되고 나면 해당 번호를 변경할 수 없습니다. 노드 ID 번호는 오류 메시지에서 관련된 클러스터 노드를 나타내는 데 사용됩니다. 노드 ID와 노드 이름 사이의 매핑을 결정하려면 이 절차를 사용합니다.

전역 클러스터 또는 영역 클러스터의 구성 정보를 나열하기 위해 root 역할로 전환할 필요는 없습니다. 이 절차의 한 단계는 전역 클러스터의 노드에서 수행되고 다른 단계는 영역 클러스터 노드에서 수행됩니다.

  1. clnode 명령을 사용하여 전역 클러스터에 대한 클러스터 구성 정보를 나열합니다.
    phys-schost# clnode show | grep Node

    자세한 내용은 clnode(1CL) 매뉴얼 페이지를 참조하십시오.

  2. 영역 클러스터에 대한 노드 ID를 나열할 수도 있습니다.

    영역 클러스터 노드의 노드 ID는 실행되고 있는 전역 클러스터 노드와 동일합니다.

    phys-schost# zlogin sczone clnode -v | grep Node

예 9-2 노드 ID를 노드 이름에 매핑

다음 예에서는 전역 클러스터에 대한 노드 ID 할당을 보여 줍니다.

phys-schost# clnode show | grep Node
=== Cluster Nodes ===
Node Name:                phys-schost1
  Node ID:                1
Node Name:                 phys-schost2
  Node ID:                2
Node Name:                phys-schost3
  Node ID:                3

새 클러스터 노드 인증으로 작업하는 방법

Oracle Solaris Cluster를 사용하면 새 노드가 전역 클러스터에 추가될 수 있는지 여부와 사용할 인증 유형을 결정할 수 있습니다. 새 노드가 공용 네트워크를 통해 클러스터에 연결되도록 허용하거나 클러스터에 연결되지 않도록 금지할 수도 있고 클러스터에 연결할 수 있는 특정 노드를 지정할 수도 있습니다. 새 노드는 표준 UNIX 또는 DES (Diffie-Hellman) 인증을 사용하여 인증될 수 있습니다. DES 인증을 선택하면 필요한 암호화 키를 모두 구성해야 노드가 연결할 수 있습니다. 자세한 내용은 keyserv(1M)publickey(4) 매뉴얼 페이지를 참조하십시오.

phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.

이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.

  1. 전역 클러스터의 임의 노드에서 root 역할로 전환합니다.
  2. clsetup 유틸리티를 시작합니다.
    phys-schost# clsetup

    주 메뉴가 표시됩니다.

  3. 클러스터 인증 작업을 하려면 새 노드의 옵션에 대한 번호를 입력합니다.

    새 노드 메뉴가 표시됩니다.

  4. 메뉴에서 원하는 항목을 선택하고 화면의 지시를 따릅니다.

예 9-3 클러스터에 새 시스템 추가 방지

clsetup 유틸리티는 claccess 명령을 생성합니다. 다음 예에서는 새 시스템이 클러스터에 추가되지 않도록 하는 claccess 명령을 보여 줍니다.

phys-schost# claccess deny -h hostname

예 9-4 전역 클러스터에 모든 새 시스템 추가 허용

clsetup 유틸리티는 claccess 명령을 생성합니다. 다음 예에서는 모든 새 시스템을 클러스터에 추가할 수 있도록 하는 claccess 명령을 보여 줍니다.

phys-schost# claccess allow-all

예 9-5 전역 클러스터에 추가할 새 시스템 지정

clsetup 유틸리티는 claccess 명령을 생성합니다. 다음 예에서는 단일 새 시스템을 클러스터에 추가할 수 있도록 하는 claccess 명령을 보여 줍니다.

phys-schost# claccess allow -h hostname

예 9-6 인증을 표준 UNIX로 설정

clsetup 유틸리티는 claccess 명령을 생성합니다. 다음 예에서는 클러스터를 결합하는 새 노드에 대해 표준 UNIX 인증으로 재설정되는 claccess 명령을 보여 줍니다.

phys-schost# claccess set -p protocol=sys

예 9-7 인증을 DES로 설정

clsetup 유틸리티는 claccess 명령을 생성합니다. 다음 예에서는 클러스터를 결합하는 새 노드에 대해 DES 인증을 사용하는 claccess 명령을 보여 줍니다.

phys-schost# claccess set -p protocol=des

DES 인증을 사용할 경우에는 필요한 암호화 키도 모두 구성해야 노드가 클러스터에 연결할 수 있습니다. 자세한 내용은 keyserv(1M)publickey(4) 매뉴얼 페이지를 참조하십시오.

클러스터에서 시간을 설정하는 방법

Oracle Solaris Cluster 소프트웨어에서는 NTP를 사용하여 클러스터 노드 간에 시간 동기화를 유지합니다. 노드가 시간을 동기화하면 필요에 따라 전역 클러스터에서 조정 작업이 자동으로 수행됩니다. 자세한 내용은 Oracle Solaris Cluster Concepts Guide http://download.oracle.com/docs/cd/E19065-01/servers.10k/Network Time Protocol's User's Guide를 참조하십시오.


주의

주의 - NTP를 사용할 경우에 클러스터가 실행되고 있을 때는 클러스터를 조정하지 마십시오. date, rdate, svcadm 명령을 대화식으로 사용하여 또는 cron 스크립트 내에서 시간을 조정하지 마십시오. 자세한 내용은 date(1), rdate(1M), svcadm(1M), cron(1M) 매뉴얼 페이지를 참조하십시오. ntpd(1M) 매뉴얼 페이지는 service/network/ntp Oracle Solaris 11 패키지로 제공됩니다.


phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.

이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.

  1. 전역 클러스터의 임의 노드에서 root 역할로 전환합니다.
  2. 전역 클러스터를 종료합니다.
    phys-schost# cluster shutdown -g0 -y -i 0
  3. 노드에 ok 프롬프트(SPARC 기반 시스템) 또는 Press any key to continue 메시지(x86 기반 시스템의 GRUB 메뉴)가 표시되는지 확인합니다.
  4. 비클러스터 모드로 노드를 부트합니다.
    • SPARC 기반 시스템에서는 다음 명령을 실행합니다.

      ok boot -x
    • x86 기반 시스템에서는 다음 명령을 실행합니다.

      # shutdown -g -y -i0
      
      Press any key to continue
    1. GRUB 메뉴에서 화살표 키를 사용하여 적절한 Oracle Solaris 항목을 선택하고 e를 입력하여 해당 명령을 편집합니다.

      GRUB 메뉴가 나타납니다.

      GRUB 기반 부트에 대한 자세한 내용은 Oracle Solaris 11.1 시스템 부트 및 종료의 시스템 부트을 참조하십시오.

    2. 부트 매개 변수 화면에서 화살표 키를 사용하여 커널 항목을 선택하고 e를 입력하여 항목을 편집합니다.

      GRUB 부트 매개 변수 화면이 나타납니다.

    3. 명령에 -x를 추가하여 시스템 부트를 비클러스터 모드로 지정합니다.
      [ Minimal BASH-like line editing is supported. For the first word, TAB
      lists possible command completions. Anywhere else TAB lists the possible
      completions of a device/filename. ESC at any time exits. ]
      
      grub edit> kernel$ /platform/i86pc/kernel/$ISADIR/unix _B $ZFS-BOOTFS -x
    4. Enter 키를 눌러 변경 사항을 수락하고 부트 매개 변수 화면으로 복귀합니다.

      화면에 편집된 명령이 표시됩니다.

    5. b를 입력하여 비클러스터 모드로 노드를 부트합니다.

      주 - 커널 부트 매개 변수 명령에 대한 변경 사항은 시스템을 재부트하면 사라집니다. 다음에 노드를 재부트하면 클러스터 모드로 부트됩니다. 대신 비클러스터 모드로 부트하려면, 이러한 단계를 다시 실행하여 -x 옵션을 커널 부트 매개 변수 명령에 추가합니다.


  5. 단일 노드에서 date 명령을 실행하여 시간을 설정합니다.
    phys-schost# date HHMM.SS
  6. 다른 시스템에서 rdate(1M) 명령을 실행하여 시간을 위의 노드와 동기화합니다.
    phys-schost# rdate hostname
  7. 각 노드를 부트하여 클러스터를 다시 시작합니다.
    phys-schost# reboot
  8. 모든 클러스터 노드에서 변경되었는지 확인합니다.

    각 노드에서 date 명령을 실행합니다.

    phys-schost# date

SPARC: 노드에서 OBP(OpenBoot PROM)를 표시하는 방법

OpenBoot(tm) PROM 설정을 구성하거나 변경해야 하는 경우 이 절차를 사용합니다.

phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.

이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.

  1. 종료할 노드의 콘솔에 연결합니다.
    # telnet tc_name tc_port_number
    tc_name

    터미널 콘센트레이터의 이름을 지정합니다.

    tc_port_number

    터미널 콘센트레이터에 포트 번호를 지정합니다. 포트 번호는 구성에 따라 다릅니다. 일반적으로 포트 2와 3(5002 및 5003)은 사이트에 설치된 첫번째 클러스터에 사용됩니다.

  2. clnode evacuate 명령을 사용한 후 shutdown 명령을 사용하여 클러스터 노드를 정상적으로 종료합니다.

    clnode evacuate 명령은 지정된 노드에서 다음 우선 순위 노드로 모든 장치 그룹을 전환합니다. 또한 이 명령은 전역 클러스터의 지정된 노드에서 다음 기본 노드로 모든 리소스 그룹을 전환합니다.

    phys-schost# clnode evacuate node
    # shutdown -g0 -y

    주의

    주의 - 클러스터 노드를 종료하기 위해 클러스터 콘솔에서 send brk를 사용하지 마십시오.


  3. OBP 명령을 실행합니다.

노드 개인 호스트 이름을 변경하는 방법

설치가 완료된 후 이 절차를 사용하여 클러스터 노드의 개인 호스트 이름을 변경합니다.

처음 클러스터를 설치할 때 개인 호스트 이름으로 기본값이 할당됩니다. 기본 개인 호스트 이름은 clusternode< nodeid>-priv 형식(예: clusternode3-priv )을 사용합니다. 해당 이름을 도메인에서 이미 사용 중인 경우에만 개인 호스트 이름을 변경합니다.


주의

주의 - 새 개인 호스트 이름에 IP 주소를 할당하지 마십시오. IP 주소는 클러스터링 소프트웨어에서 지정합니다.


phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.

이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.

  1. 클러스터의 모든 노드에서 개인 호스트 이름을 캐시할 수 있는 데이터 서비스 자원이나 기타 응용 프로그램을 사용 안함으로 설정합니다.
    phys-schost# clresource disable resource[,...]

    사용 안함으로 설정할 응용 프로그램에 다음을 포함하십시오.

    • HA-DNS 및 HA-NFS 서비스(구성된 경우)

    • 개인 호스트 이름을 사용하도록 사용자 정의 구성된 모든 응용 프로그램

    • 개인용 상호 연결을 통해 클라이언트가 사용하는 모든 응용 프로그램

    clresource 명령 사용에 대한 자세한 내용은 clresource(1CL) 매뉴얼 페이지 및 Oracle Solaris Cluster Data Services Planning and Administration Guide 를 참조하십시오.

  2. 사용 중인 NTP 구성 파일이 변경할 개인 호스트 이름을 참조하는 경우 클러스터의 각 노드에서 NTP 데몬을 중지합니다.

    svcadm 명령을 사용하여 NTP 데몬을 종료합니다. NTP 데몬에 대한 자세한 내용은 svcadm(1M) 매뉴얼 페이지를 참조하십시오.

    phys-schost# svcadm disable ntp
  3. clsetup 유틸리티를 실행하여 해당 노드의 개인 호스트 이름을 변경합니다.

    클러스터의 노드 중 하나에서만 유틸리티를 실행합니다. 자세한 내용은 clsetup(1CL) 매뉴얼 페이지를 참조하십시오.


    주 - 새 개인 호스트 이름을 선택할 경우에는 이름이 클러스터 노드에서 고유해야 합니다.


    clsetup 유틸리티 대신 clnode 명령을 실행하여 개인 호스트 이름을 변경할 수도 있습니다. 아래 예에서 클러스터 노드 이름은 pred1입니다. clnode 명령을 실행한 후에 단계 6으로 이동합니다.

    phys-schost# /usr/cluster/bin/clnode set -p privatehostname=New-private-nodename pred1
  4. clsetup 유틸리티에서 개인 호스트 이름 옵션에 대한 번호를 입력합니다.
  5. clsetup 유틸리티에서 개인 호스트 이름을 변경하는 옵션에 대한 번호를 입력합니다.

    화면에 표시되는 질문에 답하십시오. 개인 호스트 이름을 변경할 노드의 이름(clusternode< nodeid> -priv)과 새 개인 호스트 이름을 묻는 메시지가 표시됩니다.

  6. 이름 서비스 캐시를 비웁니다.

    클러스터의 각 노드에서 이 단계를 수행합니다. 해당 캐시를 비우면 클러스터 응용 프로그램 및 데이터 서비스에서 이전의 개인 호스트 이름에 액세스할 수 없습니다.

    phys-schost# nscd -i hosts
  7. NTP 구성이나 include 파일에서 개인 호스트 이름을 변경한 경우 각 노드에서 NTP 파일을 업데이트합니다. NTP 구성 파일(/etc/inet/ntp.conf)에서 개인 호스트 이름을 변경했고 피어 호스트 항목 또는 피어 호스트의 include 파일을 가리키는 포인터가 NTP 구성 파일(/etc/inet/ntp.conf.include)에 있는 경우 각 노드에서 파일을 업데이트합니다. NTP include 파일에서 개인 호스트 이름을 변경한 경우 각 노드에서 /etc/inet/ntp.conf.sc 파일을 업데이트합니다.
    1. 원하는 편집 도구를 사용합니다.

      설치 시 이 단계를 수행할 경우에는 구성된 노드의 이름도 제거해야 합니다. 일반적으로 각 클러스터 노드에 있는 ntp.conf.sc 파일은 동일합니다.

    2. 모든 클러스터 노드에서 새 개인 호스트 이름에 대해 ping 명령을 수행하여 성공하는지 확인합니다.
    3. NTP 데몬을 다시 시작합니다.

      클러스터의 각 노드에서 이 단계를 수행하십시오.

      svcadm 명령을 사용하여 NTP 데몬을 다시 시작합니다.

      # svcadm enable svc:network/ntp:default
  8. 단계 1에서 사용 안함으로 설정된 모든 데이터 서비스 자원과 다른 응용 프로그램을 사용으로 설정합니다.
    phys-schost# clresource enable resource[,...]

    clresource 명령 사용에 대한 자세한 내용은 clresource(1CL) 매뉴얼 페이지 및 Oracle Solaris Cluster Data Services Planning and Administration Guide 를 참조하십시오.

예 9-8 개인 호스트 이름 변경

다음 예에서는 phys-schost-2 노드의 개인 호스트 이름을 clusternode2-priv에서 clusternode4-priv로 변경합니다. 각 노드에서 이 작업을 수행합니다.

[Disable all applications and data services as necessary.]
phys-schost-1# svcadm disable ntp
phys-schost-1# clnode show | grep node
 ...
 private hostname:                           clusternode1-priv
 private hostname:                           clusternode2-priv
 private hostname:                           clusternode3-priv
 ...
phys-schost-1# clsetup
phys-schost-1# nscd -i hosts
phys-schost-1# vi /etc/inet/ntp.conf.sc
 ...
 peer clusternode1-priv
 peer clusternode4-priv
 peer clusternode3-priv
phys-schost-1# ping clusternode4-priv
phys-schost-1# svcadm enable ntp
[Enable all applications and data services disabled at the beginning of the procedure.]

노드의 이름을 바꾸는 방법

Oracle Solaris Cluster 구성의 일부인 노드의 이름을 변경할 수 있습니다. 노드의 이름을 바꾸기 전에 Oracle Solaris 호스트 이름을 바꾸어야 합니다. clnode rename 명령을 사용하여 노드의 이름을 바꿉니다.

다음 지침은 전역 클러스터에서 실행되는 모든 응용 프로그램에 적용됩니다.

  1. 전역 클러스터에서 solaris.cluster.modify RBAC 권한 부여를 제공하는 역할로 전환합니다.
  2. Oracle Solaris 구성 파트너쉽에 속하는 Oracle Solaris Cluster Geographic Edition 클러스터의 노드 이름을 바꾸는 경우 추가 단계를 수행해야 합니다.

    Geographic Edition 클러스터 및 노드에 대한 자세한 내용은 Oracle Solaris Cluster Geographic Edition System Administration Guide의 5 장, Administering Cluster Partnerships를 참조하십시오.

    이름 바꾸기 절차를 수행 중인 클러스터가 보호 그룹의 기본 클러스터이고 보호 그룹의 응용 프로그램을 온라인으로 유지하려는 경우 이름 바꾸기 절차 중 보호 그룹을 보조 클러스터로 전환할 수 있습니다.

  3. Managing System Information, Processes, and Performance in Oracle Solaris 11.1의 How to Change a System’s Identity에 나와 있는 단계를 완료하여 Oracle Solaris 호스트 이름을 바꿉니다. 단, 해당 절차의 끝에 있는 재부트는 수행하지 마십시오.

    대신 이 단계를 완료한 후 클러스터 종료를 수행합니다.

  4. 모든 클러스터 노드를 비클러스터 모드로 부트합니다.
    ok> boot -x
  5. Oracle Solaris 호스트 이름을 바꾼 노드에서 비클러스터 모드로 노드의 이름을 바꾸고 이름을 바꾼 각 호스트에서 cmd 명령을 실행합니다.

    한번에 하나씩 노드 이름을 바꿉니다.

    # clnode rename -n newnodename oldnodename
  6. 클러스터에서 실행되는 응용 프로그램에 이전 호스트 이름을 참조하는 기존 항목이 있으면 업데이트합니다.
  7. 명령 메시지 및 로그 파일을 확인하여 노드 이름이 바뀌었는지 확인합니다.
  8. 모든 노드를 클러스터 모드로 재부트합니다.
    # sync;sync;sync;reboot
  9. 노드에 새 이름이 표시되는지 확인합니다.
    # clnode status -v
  10. Geographic Edition 클러스터 노드에서 노드의 이름을 바꾸는 경우 이름을 바꾼 노드가 포함된 클러스터의 파트너 클러스터에서 계속 이전 노드 이름을 참조하면 보호 그룹의 동기화 상태가 오류로 나타납니다.

    geopg update <pg>를 사용하여 이름을 바꾼 노드가 포함된 파트너 클러스터의 하나의 노드에서 보호 그룹을 업데이트해야 합니다. 해당 단계를 완료한 후 geopg start -e global <pg> 명령을 실행합니다. 나중에 이름을 바꾼 노드가 있는 클러스터로 보호 그룹을 다시 전환할 수 있습니다.

  11. 논리적 호스트 이름 자원의 hostnamelist 등록 정보를 변경하도록 선택할 수 있습니다.

    이 선택적 단계에 대한 지침은 기존 Oracle Solaris Cluster 논리적 호스트 이름 자원에서 사용하는 논리적 호스트 이름을 변경하는 방법을 참조하십시오.

기존 Oracle Solaris Cluster 논리적 호스트 이름 자원에서 사용하는 논리적 호스트 이름을 변경하는 방법

노드의 이름을 바꾸는 방법에 있는 단계에 따라 노드의 이름을 바꾸기 전후에 논리적 호스트 이름 자원의 hostnamelist 등록 정보를 변경하도록 선택할 수 있습니다. 이 단계는 선택 사항입니다.

  1. 전역 클러스터에서 solaris.cluster.modify RBAC 권한 부여를 제공하는 역할로 전환합니다.
  2. 선택적으로 기존 Oracle Solaris Cluster 논리적 호스트 이름 자원에서 사용하는 논리적 호스트 이름을 변경할 수 있습니다.

    다음 단계에서는 새 논리적 호스트 이름을 사용하도록 apache-lh-res 자원을 구성하는 방법을 보여 주며 이 방법은 클러스터 모드로 실행되어야 합니다.

    1. 클러스터 모드에서 논리적 호스트 이름을 포함하는 Apache 자원 그룹을 오프라인 상태로 전환합니다.
      # clrg offline apache-rg
    2. Apache 논리적 호스트 이름 자원을 사용 안함으로 설정합니다.
      # clrs disable appache-lh-res
    3. 새 호스트 이름 목록을 제공합니다.
      # clrs set -p HostnameList=test-2 apache-lh-res
    4. hostnamelist 등록 정보에서 이전 항목에 대한 응용 프로그램 참조를 새 항목으로 변경합니다.
    5. 새 Apache 논리적 호스트 이름 자원을 사용으로 설정합니다.
      # clrs enable apache-lh-res
    6. Apache 자원 그룹을 온라인 상태로 전환합니다.
      # clrg online -eM apache-rg
    7. 클라이언트를 확인하는 다음 명령을 실행하여 응용 프로그램이 제대로 시작되었는지 확인합니다.
      # clrs status apache-rs

노드를 유지 보수 상태로 전환하는 방법

오랫동안 노드의 서비스를 중단하는 경우 전역 클러스터 노드를 유지 보수 상태로 전환합니다. 이 방법을 사용하면 노드가 서비스를 받고 있지만 쿼럼 수에는 포함되지 않습니다. 노드를 유지 보수 상태로 전환하려면 clnode evacuatecluster shutdown 명령을 사용하여 해당 노드를 종료해야 합니다. 자세한 내용은 clnode(1CL)cluster(1CL) 매뉴얼 페이지를 참조하십시오.


주 - 노드 하나를 종료하려면 Oracle Solaris shutdown 명령을 사용합니다. 전체 클러스터를 종료하는 경우에만 cluster shutdown 명령을 사용합니다.


클러스터 노드가 중지되어 유지 보수 상태가 되면 노드에 대한 포트를 사용하여 구성된 모든 쿼럼 장치의 투표 수가 하나씩 감소됩니다. 노드를 유지 보수 모드에서 제거하여 다시 온라인 상태로 전환하면 노드와 쿼럼 장치 투표 수가 하나씩 증가됩니다.

clquorum disable 명령을 사용하여 클러스터 노드를 유지 보수 상태로 전환합니다. 자세한 내용은 clquorum(1CL) 매뉴얼 페이지를 참조하십시오.

phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.

이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.

  1. 유지 보수 상태로 전환할 전역 클러스터 노드에서 solaris.cluster.modify RBAC 권한 부여를 제공하는 역할로 전환합니다.
  2. 노드에서 모든 자원 그룹 또는 장치 그룹을 제거합니다.

    clnode evacuate 명령은 지정된 노드에서 다음 우선 순위 노드로 모든 자원 그룹 및 장치 그룹을 전환합니다.

    phys-schost# clnode evacuate node
  3. 제거한 노드를 종료합니다.
    phys-schost# shutdown -g0 -y -i 0
  4. 클러스터의 다른 노드에서 solaris.cluster.modify RBAC 권한 부여를 제공하는 역할로 전환하고 단계 3에서 종료한 노드를 유지 보수 상태로 전환합니다.
    phys-schost# clquorum disable  node
    node

    유지 보수 모드로 전환할 노드의 이름을 지정합니다.

  5. 전역 클러스터 노드가 현재 유지 보수 상태에 있는지 확인합니다.
    phys-schost# clquorum status node

    유지 보수 상태로 전환한 노드의 StatusPresent Possible 쿼럼 투표에 대해 offline0이어야 합니다.

예 9-9 전역 클러스터 노드를 유지 보수 상태로 전환

다음 예에서는 클러스터 노드를 유지 보수 상태로 전환한 후에 결과를 확인합니다. clnode status 명령을 실행하면 phys-schost-1에 대한 Node votes0으로 출력되고 상태는 Offline으로 출력됩니다. Quorum Summary에 줄어든 투표 수도 표시되어야 합니다. 구성에 따라 Quorum Votes by Device 출력에 일부 쿼럼 디스크 장치가 오프라인 상태인 것도 표시될 수 있습니다.

[On the node to be put into maintenance state:]
phys-schost-1# clnode  evacuate phys-schost-1
phys-schost-1# shutdown -g0 -y -i0

[On another node in the cluster:]
phys-schost-2# clquorum disable phys-schost-1
phys-schost-2# clquorum status phys-schost-1

-- Quorum Votes by Node --

Node Name           Present       Possible       Status
---------           -------       --------       ------
phys-schost-1       0             0              Offline
phys-schost-2       1             1              Online
phys-schost-3       1             1              Online

참조

노드를 다시 온라인 상태로 전환하려면 노드를 유지 보수 상태에서 해제하는 방법을 참조하십시오.

노드를 유지 보수 상태에서 해제하는 방법

전역 클러스터 노드를 다시 온라인 상태로 전환하고 쿼럼 투표 수를 기본값으로 재설정하려면 다음 절차를 사용합니다. 클러스터 노드의 경우에 기본 쿼럼 수는 하나입니다. 쿼럼 장치의 경우 기본 쿼럼 수는 N-1이며, 여기서 N은 쿼럼 장치에 대한 포트가 있으면서 투표 수가 0이 아닌 노드의 수입니다.

노드가 유지 보수 상태로 전환되었으면 노드의 쿼럼 투표 수가 하나씩 감소됩니다. 또한 노드에 대한 포트를 사용하여 쿼럼 장치가 구성되면 쿼럼 투표 수가 하나씩 감소합니다. 쿼럼 투표 수가 재설정되고 노드가 유지 보수 상태에서 해제되면, 노드의 쿼럼 투표 수 및 쿼럼 장치 투표 수가 하나씩 증가합니다.

유지 보수 상태에 있던 전역 클러스터 노드를 유지 보수 상태에서 해제하려면 이 절차를 수행합니다.


주의

주의 - globaldev 또는 node 옵션을 지정하지 않으면 쿼럼 계수가 전체 클러스터에 대해 재설정됩니다.


phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.

이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.

  1. 유지 보수 상태에 있는 노드 이외의 전역 클러스터 노드에서 solaris.cluster.modify RBAC 권한 부여를 제공하는 역할로 전환합니다.
  2. 전역 클러스터 구성에 있는 노드의 수에 따라 다음 단계 중 하나를 수행합니다.
    • 클러스터 구성에 두 개의 노드가 있는 경우 단계 4로 이동합니다.

    • 클러스터 구성에 세 개 이상의 노드가 있는 경우 단계 3으로 이동합니다.

  3. 유지 보수 상태를 제거하려는 노드에 쿼럼 장치가 있을 경우 유지 보수 상태에 있지 않은 노드에서 클러스터 쿼럼 수를 재설정합니다.

    노드를 재부트하기 전에 유지 보수 상태의 노드가 아닌 다른 노드에서 쿼럼 수를 재설정해야 합니다. 재설정하지 않으면 해당 노드가 쿼럼 대기 중에 멈출 수도 있습니다.

    phys-schost# clquorum reset
    reset

    쿼럼을 재설정하는 변경 플래그

  4. 유지 보수 상태에서 해제할 노드를 부트합니다.
  5. 쿼럼 투표 수를 확인하십시오.
    phys-schost# clquorum status

    유지 보수 상태에서 해제된 노드는 online 상태이고 PresentPossible 쿼럼 투표에 대해 필요한 투표 수가 표시되어야 합니다.

예 9-10 클러스터 노드의 유지 보수 상태 해제 및 쿼럼 투표 수 재설정

다음 예에서는 클러스터 노드 및 해당 쿼럼 장치에 대한 쿼럼 수를 다시 기본값으로 재설정하고 결과를 확인합니다. cluster status 명령을 실행하면 phys-schost-1에 대한 Node votes1로 출력되고 상태는 online으로 출력됩니다. Quorum Summary에 투표 수 증가도 표시되어야 합니다.

phys-schost-2# clquorum reset
phys-schost-1# clquorum status

--- Quorum Votes Summary ---

            Needed   Present   Possible
            ------   -------   --------
            4        6         6


--- Quorum Votes by Node ---

Node Name        Present       Possible      Status
---------        -------       --------      ------
phys-schost-2    1             1             Online
phys-schost-3    1             1             Online


--- Quorum Votes by Device ---

Device Name           Present      Possible      Status
-----------           -------      --------      ------
/dev/did/rdsk/d3s2    1            1             Online
/dev/did/rdsk/d17s2   0            1             Online
/dev/did/rdsk/d31s2   1            1             Online
`

클러스터 노드에서 Oracle Solaris Cluster 소프트웨어를 제거하는 방법

완전히 설정된 클러스터 구성에서 연결을 끊기 전에 전역 클러스터 노드에서 Oracle Solaris Cluster 소프트웨어 구성을 해제하려면 이 절차를 수행합니다. 이 절차를 사용하여 클러스터에 남은 마지막 노드에서 소프트웨어를 제거할 수 있습니다.


주 - 아직 클러스터에 연결되지 않았거나 설치 모드 상태인 노드에서 Oracle Solaris Cluster 소프트웨어를 제거하는 경우에는 이 절차를 수행하지 마십시오. 대신 Oracle Solaris Cluster 소프트웨어 설치 설명서의 Oracle Solaris Cluster 소프트웨어를 구성 해제하여 설치 문제를 해결하는 방법으로 이동합니다.


phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.

이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.

  1. 클러스터 노드를 제거하려면 작업 맵에 있는 모든 사전 작업을 정확하게 완료해야 합니다.

    표 8-2를 참조하십시오.

    이 절차를 계속 진행하기 전에 clnode remove를 사용하여 클러스터 구성에서 노드를 제거했는지 확인합니다. 제거할 노드를 클러스터의 노드 인증 목록에 추가하고 영역 클러스터를 제거하는 등의 다른 단계가 포함될 수 있습니다.


    주 - 노드 구성을 해제하되 Oracle Solaris Cluster 소프트웨어는 노드에 설치된 채 두려면 clnode remove 명령을 실행한 후에 더 이상 진행하지 마십시오.


  2. 설치 제거할 노드에서 root 역할로 전환합니다.
  3. 노드에 전역 장치 이름 공간 전용 파티션이 있는 경우 전역 클러스터 노드를 비클러스터 모드로 재부트합니다.
    • SPARC 기반 시스템에서는 다음 명령을 실행합니다.

      # shutdown -g0 -y -i0 ok boot -x
    • x86 기반 시스템에서는 다음 명령을 실행합니다.

      # shutdown -g0 -y -i0
      ...
                            <<< Current Boot Parameters >>>
      Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/
      sd@0,0:a
      Boot args:
      
      Type    b [file-name] [boot-flags] <ENTER>  to boot with options
      or      i <ENTER>                           to enter boot interpreter
      or      <ENTER>                             to boot with defaults
      
                        <<< timeout in 5 seconds >>>
      Select (b)oot or (i)nterpreter: b -x
  4. /etc/vfstab 파일에서 /global/.devices 전역 마운트를 제외하고 전역으로 마운트된 파일 시스템 항목을 모두 제거합니다.
  5. 비클러스터 모드로 노드를 재부트합니다.
    • SPARC 기반 시스템에서는 다음 명령을 실행합니다.
      ok boot -x
    • x86 기반 시스템에서는 다음 명령을 실행합니다.
      1. GRUB 메뉴에서 화살표 키를 사용하여 적절한 Oracle Solaris 항목을 선택하고 e를 입력하여 해당 명령을 편집합니다.

        GRUB 기반 부트에 대한 자세한 내용은 Oracle Solaris 11.1 시스템 부트 및 종료의 시스템 부트을 참조하십시오.

      2. 부트 매개 변수 화면에서 화살표 키를 사용하여 kernel 항목을 선택하고 e를 입력하여 항목을 편집합니다.
      3. 명령에 -x를 추가하여 시스템 부트를 비클러스터 모드로 지정합니다.
      4. Enter 키를 눌러 변경 사항을 적용하고 부트 매개 변수 화면으로 돌아갑니다.

        화면에 편집된 명령이 표시됩니다.

      5. b를 입력하여 비클러스터 모드로 노드를 부트합니다.

        주 - 커널 부트 매개 변수 명령에 대한 변경 사항은 시스템을 재부트하면 사라집니다. 다음에 노드를 재부트하면 클러스터 모드로 부트됩니다. 비클러스터 모드로 부트하려면 이 단계를 다시 실행하여 -x 옵션을 커널 부트 매개 변수 명령에 추가합니다.


  6. Oracle Solaris Cluster 패키지에서 제공하는 파일이 없는 디렉토리(예: 루트(/) 디렉토리)로 변경합니다.
    phys-schost# cd /
  7. 노드 구성을 해제하고 Oracle Solaris Cluster 소프트웨어를 제거하려면 다음 명령을 실행합니다.
    phys-schost# scinstall -r [-b bename]
    -r

    클러스터 구성 정보를 제거하고 클러스터 노드에서 Oracle Solaris Cluster 프레임워크 및 데이터 서비스 소프트웨어를 제거합니다. 그런 다음 노드를 다시 설치하거나 클러스터에서 노드를 제거할 수 있습니다.

    -b bootenvironmentname

    새 부트 환경(제거 프로세스를 완료한 후에 부트할 위치)의 이름을 지정합니다. 이름 지정은 선택 사항입니다. 부트 환경의 이름을 지정하지 않으면 자동으로 생성됩니다.

    자세한 내용은 scinstall(1M) 매뉴얼 페이지를 참조하십시오.

  8. 제거를 완료한 후에 이 노드에 Oracle Solaris Cluster 소프트웨어를 다시 설치하려면 새 부트 환경으로 부트하도록 노드를 재부트합니다.
  9. 이 클러스터에 Oracle Solaris Cluster 소프트웨어를 다시 설치하지 않으려는 경우 다른 클러스터 장치와 연결된 전송 케이블 및 전송 스위치가 있으면 연결 해제합니다.
    1. 제거된 노드가 병렬 SCSI 인터페이스를 사용하는 저장 장치에 연결되어 있으면 전송 케이블 연결을 제거한 후에 저장 장치의 열린 SCSI 커넥터에 SCSI 터미네이터를 설치하십시오.

      제거되는 노드가 광섬유 채널 인터페이스를 사용하는 저장 장치에 연결되어 있으면 터미네이터 장치가 없어도 됩니다.

    2. 연결 해제 절차는 호스트 어댑터 및 서버와 함께 제공된 설명서를 따릅니다.

    참고 - 전역 장치 이름 공간의 lofi 마이그레이션에 대한 자세한 내용은 전역 장치 이름 공간 마이그레이션을 참조하십시오.


노드 제거 문제 해결

이 절에서는 clnode remove 명령을 실행할 때 표시될 수 있는 오류 메시지와 해결 방법에 대해 설명합니다.

제거되지 않은 클러스터 파일 시스템 항목

다음 오류 메시지가 표시되면 제거한 전역 클러스터 노드의 vfstab 파일에 클러스터 파일 시스템 참조 항목이 아직 남아 있는 것입니다.

Verifying that no unexpected global mounts remain in /etc/vfstab ... failed
clnode:  global-mount1 is still configured as a global mount.
clnode:  global-mount1 is still configured as a global mount.
clnode:  /global/dg1 is still configured as a global mount.
 
clnode:  It is not safe to uninstall with these outstanding errors.
clnode:  Refer to the documentation for complete uninstall instructions.
clnode:  Uninstall failed.

이 오류를 해결하려면 클러스터 노드에서 Oracle Solaris Cluster 소프트웨어를 제거하는 방법으로 돌아가 해당 절차를 반복합니다. 명령을 실행하기 전에 이 절차의 단계 4를 성공적으로 완료해야 합니다.

장치 그룹의 목록에서 제거되지 않은 항목

다음 오류 메시지가 표시되면 제거한 노드가 장치 그룹 목록에 아직 남아 있는 것입니다.

Verifying that no device services still reference this node ... failed
clnode:  This node is still configured to host device service "
service".
clnode:  This node is still configured to host device service "
service2".
clnode:  This node is still configured to host device service "
service3".
clnode:  This node is still configured to host device service "
dg1".
 
clnode:  It is not safe to uninstall with these outstanding errors.          
clnode:  Refer to the documentation for complete uninstall instructions.
clnode:  Uninstall failed.

Oracle Solaris Cluster SNMP 이벤트 MIB 만들기, 설정 및 관리

이 절에서는 SNMP(Simple Network Management Protocol) 이벤트 MIB(Management Information Base)를 만들기, 설정 및 관리하는 방법을 설명합니다. 또한 Oracle Solaris Cluster SNMP 이벤트 MIB를 활성화, 비활성화 및 변경하는 방법에 대해서도 설명합니다.

Oracle Solaris Cluster 소프트웨어는 현재 MIB 중 이벤트 MIB만 지원합니다. SNMP 관리자 소프트웨어는 실시간으로 클러스터 이벤트를 트랩합니다. 사용 가능한 경우 SNMP 관리자는 clsnmphost 명령을 통해 정의된 모든 호스트에 트랩 알림을 자동으로 전송합니다. MIB는 최근 50개 이벤트의 읽기 전용 테이블을 유지합니다. 클러스터가 많은 수의 알림을 생성하므로 warning 이상의 심각도를 포함하는 이벤트만 트랩 알림으로 전송됩니다. 재부트 시 이 정보는 지속되지 않습니다.

SNMP 이벤트 MIB는 sun-cluster-event-mib.mib 파일에 정의되어 있으며 /usr/cluster/lib/mib 디렉토리에 위치합니다. 이 정의는 SNMP 트랩 정보를 해석하는 데 사용할 수 있습니다.

이벤트 SNMP 모듈의 기본 포트 번호는 11161이고 SNMP 트랩의 기본 포트는 11162입니다. 이러한 포트 번호는 공통 에이전트 컨테이너 등록 정보 파일( /etc/cacao/instances/default/private/cacao.properties)을 수정하여 변경할 수 있습니다.

Oracle Solaris Cluster SNMP 이벤트 MIB의 만들기, 설정 및 관리에는 다음 작업이 수반될 수 있습니다.

표 9-2 작업 맵: Oracle Solaris Cluster SNMP 이벤트 MIB 만들기, 설정 및 관리

작업
지침
SNMP 이벤트 MIB 사용
SNMP 이벤트 MIB 사용 안함
SNMP 이벤트 MIB 변경
SNMP 호스트를 MIB에 대한 트랩 통지를 수신할 호스트 목록에 추가
SNMP 호스트 제거
SNMP 사용자 추가
SNMP 사용자 제거

SNMP 이벤트 MIB를 사용으로 설정하는 방법

이 절차에서는 SNMP 이벤트 MIB를 사용으로 설정하는 방법을 보여 줍니다.

phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.

이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.

  1. solaris.cluster.modify RBAC 권한 부여를 제공하는 역할로 전환합니다.
  2. SNMP 이벤트 MIB를 사용으로 설정합니다.
    phys-schost-1# clsnmpmib enable [-n node] MIB
    [-n node]

    사용으로 설정하려는 이벤트 MIB가 있는 node를 지정합니다. 노드 이름 또는 노드 ID를 지정할 수 있습니다. 이 옵션을 지정하지 않을 경우, 현재 노드가 기본값으로 사용됩니다.

    MIB

    사용으로 설정하려는 MIB의 이름을 지정합니다. 이 경우, MIB 이름은 event여야 합니다.

SNMP 이벤트 MIB를 사용 안함으로 설정하는 방법

이 절차에서는 SNMP 이벤트 MIB를 사용 안함으로 설정하는 방법을 보여 줍니다.

phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.

이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.

  1. solaris.cluster.modify RBAC 권한 부여를 제공하는 역할로 전환합니다.
  2. SNMP 이벤트 MIB를 사용 안함으로 설정합니다.
    phys-schost-1# clsnmpmib disable -n node MIB
    -n node

    사용 안함으로 설정하려는 이벤트 MIB가 있는 node를 지정합니다. 노드 이름 또는 노드 ID를 지정할 수 있습니다. 이 옵션을 지정하지 않을 경우, 현재 노드가 기본값으로 사용됩니다.

    MIB

    사용 안함으로 설정하려는 MIB의 유형을 지정합니다. 이 경우, event를 지정해야 합니다.

SNMP 이벤트 MIB를 변경하는 방법

이 절차에서는 SNMP 이벤트 MIB의 프로토콜을 변경하는 방법을 보여 줍니다.

phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.

이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.

  1. solaris.cluster.modify RBAC 권한 부여를 제공하는 역할로 전환합니다.
  2. SNMP 이벤트 MIB의 프로토콜을 변경합니다.
    phys-schost-1# clsnmpmib set -n node -p version=value MIB
    -n node

    변경하려는 이벤트 MIB가 있는 node를 지정합니다. 노드 이름 또는 노드 ID를 지정할 수 있습니다. 이 옵션을 지정하지 않을 경우, 현재 노드가 기본값으로 사용됩니다.

    -p version=value

    MIB와 함께 사용할 SNMP 프로토콜의 버전을 지정합니다. 다음과 같이 value를 지정합니다.

    • version=SNMPv2

    • version=snmpv2

    • version=2

    • version=SNMPv3

    • version=snmpv3

    • version=3

    MIB

    MIB 또는 하위 명령을 적용할 MIB의 이름을 지정합니다. 이 경우, event를 지정해야 합니다. 이 피연산자를 지정하지 않을 경우 하위 명령에서 모든 MIB를 의미하는 기본값 더하기 기호(+)를 사용합니다. MIB 피연산자를 사용하는 경우 다른 모든 명령줄 옵션 뒤의 공백으로 구분된 목록에 MIB를 지정하십시오.

SNMP 호스트가 노드에서 SNMP 트랩을 수신하도록 설정하는 방법

이 절차에서는 MIB에 대한 트랩 알림을 수신할 호스트 목록에 노드의 SNMP 호스트를 추가하는 방법을 보여 줍니다.

phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.

이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.

  1. solaris.cluster.modify RBAC 권한 부여를 제공하는 역할로 전환합니다.
  2. 다른 노드에 있는 커뮤니티의 SNMP 호스트 목록에 호스트를 추가합니다.
    phys-schost-1# clsnmphost add -c SNMPcommunity [-n node] host
    -c SNMPcommunity

    호스트 이름과 함께 사용되는 SNMP 커뮤니티 이름을 지정합니다.

    public 이외의 커뮤니티에 호스트를 추가할 때에는 SNMP 커뮤니티 이름(SNMPcommunity)을 지정해야 합니다. -c 옵션 없이 add 하위 명령을 사용할 경우, 하위 명령은 기본 커뮤니티 이름으로 public을 사용합니다.

    지정한 커뮤니티 이름이 존재하지 않을 경우, 이 명령은 커뮤니티를 생성합니다.

    -n node

    클러스터의 SNMP MIB에 대한 액세스 권한이 있는 SNMP 호스트의 node 이름을 지정합니다. 노드 이름 또는 노드 ID를 지정할 수 있습니다. 이 옵션을 지정하지 않을 경우, 현재 노드가 기본값으로 사용됩니다.

    host

    클러스터의 SNMP MIB에 대한 액세스 권한이 있는 호스트의 이름, IP 주소 또는 IPv6 주소를 지정합니다.

SNMP 호스트가 노드에서 SNMP 트랩을 수신하지 않도록 설정하는 방법

이 절차에서는 MIB에 대한 트랩 알림을 수신할 호스트 목록에서 노드의 SNMP 호스트를 제거하는 방법을 보여 줍니다.

phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.

이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.

  1. solaris.cluster.modify RBAC 권한 부여를 제공하는 역할로 전환합니다.
  2. 지정한 노드에 있는 커뮤니티의 SNMP 호스트 목록에서 호스트를 제거합니다.
    phys-schost-1# clsnmphost remove -c SNMPcommunity -n node host
    remove

    지정한 노드에서 지정한 SNMP 호스트를 제거합니다.

    -c SNMPcommunity

    SNMP 호스트가 제거된 SNMP 커뮤니티의 이름을 지정합니다.

    -n node

    구성에서 SNMP 호스트가 제거되는 node 이름을 지정합니다. 노드 이름 또는 노드 ID를 지정할 수 있습니다. 이 옵션을 지정하지 않을 경우, 현재 노드가 기본값으로 사용됩니다.

    host

    구성에서 제거된 호스트의 이름, IP 주소 또는 IPv6 주소를 지정합니다.

    지정한 SNMP 커뮤니티에서 모든 호스트를 제거하려면 host-c 옵션과 함께 덧셈 부호(+)를 사용합니다. 모든 호스트를 제거하려면 host에 덧셈 부호(+)를 사용합니다.

노드에서 SNMP 사용자를 추가하는 방법

이 절차에서는 노드의 SNMP 사용자 구성에 SNMP 사용자를 추가하는 방법을 보여 줍니다.

phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.

이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.

  1. solaris.cluster.modify RBAC 권한 부여를 제공하는 역할로 전환합니다.
  2. SNMP 사용자를 추가합니다.
    phys-schost-1# clsnmpuser create -n node -a authentication \
                  -f password user
    -n node

    SNMP 사용자를 추가할 노드를 지정합니다. 노드 이름 또는 노드 ID를 지정할 수 있습니다. 이 옵션을 지정하지 않을 경우, 현재 노드가 기본값으로 사용됩니다.

    -a authentication

    사용자에게 권한을 부여하는데 사용되는 인증 프로토콜을 지정합니다. 인증 프로토콜 값은 SHA 또는 MD5가 될 수 있습니다.

    -f password

    SNMP 사용자 암호가 포함된 파일을 지정합니다. 새 사용자를 만들 때 이 옵션을 지정하지 않을 경우, 해당 명령이 암호를 묻는 메시지를 표시합니다. 이 옵션은 add 하위 명령에서만 유효합니다.

    다음 형식과 같이 사용자 암호를 별도의 행에 지정해야 합니다.

    user:password

    암호에는 다음 문자 또는 공백이 포함될 수 없습니다.

    • ; (세미콜론)

    • : (콜론)

    • \ (백슬래시)

    • \n (새 줄)

    user

    추가하려는 SNMP 사용자의 이름을 지정합니다.

노드에서 SNMP 사용자를 제거하는 방법

이 절차에서는 노드의 SNMP 사용자 구성에서 SNMP 사용자를 제거하는 방법을 보여 줍니다.

phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.

이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.

  1. solaris.cluster.modify RBAC 권한 부여를 제공하는 역할로 전환합니다.
  2. SNMP 사용자를 제거합니다.
    phys-schost-1# clsnmpuser delete -n node user
    -n node

    SNMP 사용자를 제거할 노드를 지정합니다. 노드 이름 또는 노드 ID를 지정할 수 있습니다. 이 옵션을 지정하지 않을 경우, 현재 노드가 기본값으로 사용됩니다.

    user

    제거하려는 SNMP 사용자의 이름을 지정합니다.

로드 한계 구성

로드 한계를 설정하여 노드 간에 자원 그룹 로드 자동 배포를 사용으로 설정할 수 있습니다. 각 클러스터 노드에 대해 일련의 로드 한계를 구성할 수 있습니다. 자원 그룹에 로드 요소를 할당하며 로드 요소는 노드의 정의된 로드 한계에 해당합니다. 기본 동작은 자원 그룹의 노드 목록에 있는 사용 가능한 모든 노드에서 자원 그룹 로드를 균등하게 배포하는 것입니다.

자원 그룹은 RGM에 의해 자원 그룹의 노드 목록에 있는 노드에서 시작되어 노드의 로드 한계가 초과되지 않도록 합니다. RGM에서 노드에 자원 그룹을 할당하면 각 노드에서 자원 그룹의 로드 요소가 합계되어 총 로드를 제공합니다. 그런 다음 총 로드는 노드의 로드 한계와 비교됩니다.

로드 한계는 다음 항목으로 구성됩니다.

명령 하나만으로 하드 한계와 소프트 한계를 모두 설정할 수 있습니다. 한계 중 하나가 명시적으로 설정되지 않으면 기본값이 사용됩니다. clnode create-loadlimit, clnode set-loadlimitclnode delete-loadlimit 명령을 사용하여 각 노드에 대한 하드 및 소프트 로드 한계를 만들고 수정합니다. 자세한 내용은 clnode(1CL) 매뉴얼 페이지를 참조하십시오.

특정 노드에서 재배치되지 않도록 리소스 그룹의 우선 순위를 더 높게 구성할 수 있습니다. 또한 preemption_mode 등록 정보를 설정하여 노드 과부화로 인해 자원 그룹이 우선 순위가 더 높은 자원 그룹에 의해 노드에서 선점되는지 여부를 결정할 수 있습니다. concentrate_load 등록 정보를 사용하면 자원 그룹 로드를 최대한 적은 수의 노드로 집중할 수도 있습니다. concentrate_load 등록 정보의 기본값은 FALSE입니다.


주 - 전역 클러스터 또는 영역 클러스터의 노드에 대해 로드 한계를 구성할 수 있습니다. 명령줄, clsetup 유틸리티 또는 Oracle Solaris Cluster Manager 인터페이스를 사용하여 로드 한계를 구성할 수 있습니다. 다음 절차에서는 명령줄을 사용하여 로드 한계를 구성하는 방법을 보여 줍니다.


노드에 대해 로드 한계를 구성하는 방법

  1. 전역 클러스터의 노드에서 solaris.cluster.modify RBAC 권한 부여를 제공하는 역할로 전환합니다.
  2. 로드 균형을 사용할 노드에 대해 로드 한계를 만들고 설정합니다.
    # clnode create-loadlimit -p limitname=mem_load -Z zc1 -p 
    softlimit=11 -p hardlimit=20 node1 node2 node3

    이 예에서 영역 클러스터 이름은 zc1입니다. 샘플 등록 정보는 mem_load이고 샘플 한계는 11이며 하드 로드 한계는 20입니다. 하드 및 소프트 한계는 선택 인수이며 특별히 정의하지 않는 한 기본값은 무제한으로 설정됩니다. 자세한 내용은 clnode(1CL) 매뉴얼 페이지를 참조하십시오.

  3. 각 자원 그룹에 로드 요소 값을 지정합니다.
    # clresourcegroup set -p load_factors=mem_load@50,factor2@1 rg1 rg2

    이 예에서는 두 자원 그룹에 대해 로드 요소가 rg1 및 rg2로 설정됩니다. 로드 요소 설정은 노드의 정의된 로드 한계에 해당합니다. clresourceroup create 명령을 사용하여 자원 그룹을 만드는 동안 이 단계를 수행할 수도 있습니다. 자세한 내용은 clresourcegroup(1CL) 매뉴얼 페이지를 참조하십시오.

  4. 원하는 경우 기존 로드를 재배포할 수 있습니다(clrg remaster).
    # clresourcegroup remaster rg1 rg2

    이 명령은 자원 그룹을 현재 마스터에서 다른 노드로 이동하여 로드를 균일하게 배포합니다.

  5. 원하는 경우 특정 자원 그룹에 더 높은 우선 순위를 지정할 수 있습니다.
    # clresourcegroup set -p priority=600 rg1

    기본 우선 순위는 500입니다. 우선 순위 값이 더 높은 자원 그룹은 노드 할당에서 우선 순위가 낮은 자원 그룹보다 우선하게 됩니다.

  6. 원하는 경우 Preemption_mode 등록 정보를 설정할 수 있습니다.
    # clresourcegroup set -p Preemption_mode=No_cost rg1

    HAS_COST, NO_COSTNEVER 옵션에 대한 자세한 내용은 clresourcegroup(1CL) 매뉴얼 페이지를 참조하십시오.

  7. 원하는 경우 Concentrate_load 플래그를 설정할 수도 있습니다.
    # cluster set -p Concentrate_load=TRUE
  8. 원하는 경우 자원 그룹 간에 유사성을 지정할 수 있습니다.

    강력한 양수 또는 음수 유사성은 로드 배포보다 우선합니다. 강력한 유사성을 위반하거나 하드 로드 한계로 제한할 수 없습니다. 강력한 유사성과 하드 로드 한계를 모두 설정한 경우 두 제약 조건을 충족할 수 없으면 일부 자원 그룹이 강제로 오프라인 상태로 유지될 수 있습니다.

    다음 예에서는 영역 클러스터 zc1의 자원 그룹 rg1과 영역 클러스터 zc2의 자원 그룹 rg2 사이에 강력한 양의 유사성을 지정합니다.

    # clresourcegroup set -p RG_affinities=++zc2:rg2 zc1:rg1
  9. 클러스터에서 모든 전역 클러스터 노드와 영역 클러스터 노드의 상태를 확인합니다.
    # clnode status -Z all -v

    출력에는 노드에 정의된 로드 한계 설정이 포함됩니다.

서비스 또는 관리 에이전트의 포트 번호 변경

클러스터를 부트하면 공통 에이전트 컨테이너가 자동으로 시작됩니다.


주 - 노드에 대한 정보를 보려고 할 때 시스템 오류 메시지가 표시되면 공통 에이전트 컨테이너 network-bind-address 매개 변수가 올바른 값 0.0.0.0으로 설정되어 있는지 확인합니다.

클러스터의 각 노드에서다음 단계를 수행합니다.

1. network-bind-address 매개 변수의 값을 표시합니다.

# cacaoadm get-param network-bind-address network-bind-address=0.0.0.0

2. 매개 변수 값이 0.0.0.0이 아닌 다른 값이면 매개 변수 값을 변경합니다.

# cacaoadm stop # cacaoadm set-param network-bind-address=0.0.0.0 # cacaoadm start


공통 에이전트 컨테이너를 사용하여 서비스 또는 관리 에이전트의 포트 번호를 변경하는 방법

공통 에이전트 컨테이너 서비스에 대한 기본 포트 번호가 실행 중인 다른 프로세스와 충돌하는 경우 cacaoadm 명령을 사용하여 각 클러스터 노드에서 충돌하는 서비스 또는 관리 에이전트의 포트 번호를 변경할 수 있습니다.

  1. 모든 클러스터 노드에서 공통 에이전트 컨테이너 관리 데몬을 중지합니다.
    # /opt/bin/cacaoadm stop
  2. get-param 하위 명령을 사용하여 현재 공통 에이전트 컨테이너 서비스에서 사용되는 포트 번호를 검색합니다.
    # /opt/bin/cacaoadm get-param
    parameterName

    cacaoadm 명령을 사용하여 다음 공통 에이전트 컨테이너 서비스에 대한 포트 번호를 변경할 수 있습니다. 다음은 공통 에이전트 컨테이너가 관리하는 서비스와 에이전트 및 해당되는 매개 변수 이름의 예를 제공하는 목록입니다.

    JMX 커넥터 포트

    jmxmp-connector-port

    SNMP 포트

    snmp-adapter-port

    SNMP 트랩 포트

    snmp-adapter-trap-port

    명령 스트림 포트

    commandstream-adapter-port


    주 - 노드에 대한 정보를 보려고 할 때 시스템 오류 메시지가 표시되면 공통 에이전트 컨테이너 network-bind-address 매개 변수가 올바른 값 0.0.0.0으로 설정되어 있는지 확인합니다.

    클러스터의 각 노드에서다음 단계를 수행합니다.

    1. network-bind-address 매개 변수의 값을 표시합니다.

    # cacaoadm get-param network-bind-address network-bind-address=0.0.0.0

    2. 매개 변수 값이 0.0.0.0이 아닌 다른 값이면 매개 변수 값을 변경합니다.

    # cacaoadm stop # cacaoadm set-param network-bind-address=0.0.0.0 # cacaoadm start


  3. 포트 번호를 변경합니다.
    # /opt/bin/cacaoadm set-param parameterName=parameterValue
  4. 클러스터의 각 노드에서 단계 3을 반복합니다.
  5. 모든 클러스터 노드에서 공통 에이전트 컨테이너 관리 데몬을 다시 시작합니다.
    # /opt/bin/cacaoadm start