탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris Cluster 시스템 관리 설명서 Oracle Solaris Cluster 4.0 (한국어) |
1. Oracle Solaris Cluster 관리 방법 소개
2. Oracle Solaris Cluster 및 RBAC
5. 전역 장치, 디스크 경로 모니터링 및 클러스터 파일 시스템 관리
SPARC: 노드에서 OBP(OpenBoot PROM)를 표시하는 방법
기존 Oracle Solaris Cluster 논리적 호스트 이름 자원에서 사용하는 논리적 호스트 이름을 변경하는 방법
클러스터 노드에서 Oracle Solaris Cluster 소프트웨어를 제거하는 방법
Oracle Solaris Cluster SNMP 이벤트 MIB 만들기, 설정 및 관리
SNMP 호스트가 노드에서 SNMP 트랩을 수신하도록 설정하는 방법
비클러스터 모드로 부트된 노드에서 Solaris Volume Manager 메타 세트를 가져오는 방법
Solaris Volume Manager 소프트웨어 구성을 저장하는 방법
이 절에서는 전체 전역 클러스터 또는 영역 클러스터에 대해 관리 작업을 수행하는 방법에 대해 설명합니다. 다음 표에는 해당 관리 작업과 관련 절차가 나열되어 있습니다. 일반적으로 전역 영역에서 클러스터 관리 작업을 수행합니다. 영역 클러스터를 관리하려면 영역 클러스터를 호스트할 시스템이 한 개 이상 클러스터 모드로 작동하고 있어야 합니다. 모든 영역 클러스터 노드를 실행할 필요는 없습니다. Oracle Solaris Cluster는 현재 클러스터에 없는 노드가 클러스터를 다시 결합할 때 구성 변경 사항을 재생합니다.
주 - 기본적으로 전원 관리는 비활성화되어 있으므로 클러스터에 영향을 주지 않습니다. 단일 노드 클러스터에 대한 전원 관리를 활성화하면 클러스터가 계속 실행되지만 몇 초 동안 사용할 수 없게 될 수 있습니다. 전원 관리 기능에서는 노드를 종료하려고 하지만 종료되지 않습니다.
이 장에서 phys-schost#는 전역 클러스터 프롬프트를 반영합니다. clzonecluster 대화식 셸 프롬프트는 clzc:schost>입니다.
표 9-1 작업 목록: 클러스터 관리
|
필요한 경우 설치한 후에 클러스터 이름을 변경할 수 있습니다.
phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.
이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.
phys-schost# clsetup
주 메뉴가 표시됩니다.
기타 클러스터 등록 정보 메뉴가 나타납니다.
Oracle Solaris Cluster 서비스 태그 인스턴스를 삭제하려면 클러스터의 모든 노드에서 다음 하위 단계를 수행합니다.
phys-schost# stclient -x
phys-schost# stclient -d -i service_tag_instance_number
phys-schost# reboot
예 9-1 클러스터 이름 변경
다음 예에서는 새 클러스터 이름 dromedary로 변경하기 위해 clsetup 유틸리티에서 생성되는 cluster 명령을 보여 줍니다.
phys-schost# cluster rename -c dromedary
자세한 내용은 cluster(1CL) 및 clsetup(1CL) 매뉴얼 페이지를 참조하십시오.
Oracle Solaris Cluster 설치 중 각 노드에 고유한 노드 ID 번호가 자동으로 지정됩니다. 노드 ID 번호는 처음으로 클러스터에 연결되는 순서대로 노드에 할당됩니다. 노드 ID 번호가 할당되고 나면 해당 번호를 변경할 수 없습니다. 노드 ID 번호는 오류 메시지에서 관련된 클러스터 노드를 나타내는 데 사용됩니다. 노드 ID와 노드 이름 사이의 매핑을 결정하려면 이 절차를 사용합니다.
전역 클러스터 또는 영역 클러스터의 구성 정보를 나열하기 위해 수퍼유저로 전환할 필요가 없습니다. 이 절차의 한 단계는 전역 클러스터의 노드에서 수행되고 다른 단계는 영역 클러스터 노드에서 수행됩니다.
phys-schost# clnode show | grep Node
자세한 내용은 clnode(1CL) 매뉴얼 페이지를 참조하십시오.
영역 클러스터 노드의 노드 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 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.
phys-schost# clsetup
주 메뉴가 표시됩니다.
새 노드 메뉴가 표시됩니다.
예 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 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.
phys-schost# cluster shutdown -g0 -y -i 0
SPARC 기반 시스템에서는 다음 명령을 실행합니다.
ok boot -x
x86 기반 시스템에서는 다음 명령을 실행합니다.
# shutdown -g -y -i0 Press any key to continue
GRUB 메뉴가 나타납니다.
GRUB 기반 부트에 대한 자세한 내용은 Booting and Shutting Down Oracle Solaris on x86 Platforms의 Booting an x86 Based System Interactively를 참조하십시오.
GRUB 부트 매개 변수 화면이 나타납니다.
[ 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
화면에 편집된 명령이 표시됩니다.
주 - 커널 부트 매개 변수 명령에 대한 변경 사항은 시스템을 재부트하면 사라집니다. 다음에 노드를 재부트하면 클러스터 모드로 부트됩니다. 대신 비클러스터 모드로 부트하려면, 이러한 단계를 다시 실행하여 -x 옵션을 커널 부트 매개 변수 명령에 추가합니다.
phys-schost# date HHMM.SS
phys-schost# rdate hostname
phys-schost# reboot
각 노드에서 date 명령을 실행합니다.
phys-schost# date
OpenBoot(tm) PROM 설정을 구성하거나 변경해야 하는 경우 이 절차를 사용합니다.
phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.
이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.
# telnet tc_name tc_port_number
터미널 콘센트레이터의 이름을 지정합니다.
터미널 콘센트레이터에 포트 번호를 지정합니다. 포트 번호는 구성에 따라 다릅니다. 일반적으로 포트 2와 3(5002 및 5003)은 사이트에 설치된 첫번째 클러스터에 사용됩니다.
clnode evacuate 명령은 지정된 노드에서 다음 우선 순위 노드로 모든 장치 그룹을 전환합니다. 또한 이 명령은 전역 클러스터의 지정된 투표 노드에서 다음 우선 순위 투표 노드로 모든 자원 그룹을 전환합니다.
phys-schost# clnode evacuate node # shutdown -g0 -y
주의 - 클러스터 노드를 종료하기 위해 클러스터 콘솔에서 send brk를 사용하지 마십시오. |
설치가 완료된 후 이 절차를 사용하여 클러스터 노드의 개인 호스트 이름을 변경합니다.
처음 클러스터를 설치할 때 개인 호스트 이름으로 기본값이 할당됩니다. 기본 개인 호스트 이름은 clusternode< nodeid>-priv 형식(예: clusternode3-priv )을 사용합니다. 해당 이름을 도메인에서 이미 사용 중인 경우에만 개인 호스트 이름을 변경합니다.
주의 - 새 개인 호스트 이름에 IP 주소를 할당하지 마십시오. IP 주소는 클러스터링 소프트웨어에서 지정합니다. |
phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.
이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.
phys-schost# clresource disable resource[,...]
사용 안함으로 설정할 응용 프로그램에 다음을 포함하십시오.
HA-DNS 및 HA-NFS 서비스(구성된 경우)
개인 호스트 이름을 사용하도록 사용자 정의 구성된 모든 응용 프로그램
개인용 상호 연결을 통해 클라이언트가 사용하는 모든 응용 프로그램
clresource 명령 사용에 대한 자세한 내용은 clresource(1CL) 매뉴얼 페이지 및 Oracle Solaris Cluster Data Services Planning and Administration Guide 를 참조하십시오.
svcadm 명령을 사용하여 NTP 데몬을 종료합니다. NTP 데몬에 대한 자세한 내용은 svcadm(1M) 매뉴얼 페이지를 참조하십시오.
phys-schost# svcadm disable ntp
클러스터의 노드 중 하나에서만 유틸리티를 실행합니다. 자세한 내용은 clsetup(1CL) 매뉴얼 페이지를 참조하십시오.
주 - 새 개인 호스트 이름을 선택할 경우에는 이름이 클러스터 노드에서 고유해야 합니다.
clsetup 유틸리티 대신 clnode 명령을 실행하여 개인 호스트 이름을 변경할 수도 있습니다. 아래 예에서 클러스터 노드 이름은 pred1입니다. clnode 명령을 실행한 후에 단계 6으로 이동합니다.
phys-schost# /usr/cluster/bin/clnode set -p privatehostname=New-private-nodename pred1
화면에 표시되는 질문에 답하십시오. 개인 호스트 이름을 변경할 노드의 이름(clusternode< nodeid> -priv)과 새 개인 호스트 이름을 묻는 메시지가 표시됩니다.
클러스터의 각 노드에서 이 단계를 수행합니다. 해당 캐시를 비우면 클러스터 응용 프로그램 및 데이터 서비스에서 이전의 개인 호스트 이름에 액세스할 수 없습니다.
phys-schost# nscd -i hosts
설치 시 이 단계를 수행할 경우에는 구성된 노드의 이름도 제거해야 합니다. 일반적으로 각 클러스터 노드에 있는 ntp.conf.sc 파일은 동일합니다.
클러스터의 각 노드에서 이 단계를 수행하십시오.
svcadm 명령을 사용하여 NTP 데몬을 다시 시작합니다.
# svcadm enable svc:network/ntp:default
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 명령을 사용하여 노드의 이름을 바꿉니다.
다음 지침은 전역 클러스터에서 실행되는 모든 응용 프로그램에 적용됩니다.
Geographic Edition 클러스터 및 노드에 대한 자세한 내용은 Oracle Solaris Cluster Geographic Edition System Administration Guide의 5 장, Administering Cluster Partnerships를 참조하십시오.
이름 바꾸기 절차를 수행 중인 클러스터가 보호 그룹의 기본 클러스터이고 보호 그룹의 응용 프로그램을 온라인으로 유지하려는 경우 이름 바꾸기 절차 중 보호 그룹을 보조 클러스터로 전환할 수 있습니다.
대신 이 단계를 완료한 후 클러스터 종료를 수행합니다.
ok> boot -x
한번에 하나씩 노드 이름을 바꿉니다.
# clnode rename -n newnodename oldnodename
# sync;sync;sync;reboot
# clnode status -v
geopg update <pg>를 사용하여 이름을 바꾼 노드가 포함된 파트너 클러스터의 하나의 노드에서 보호 그룹을 업데이트해야 합니다. 해당 단계를 완료한 후 geopg start -e global <pg> 명령을 실행합니다. 나중에 이름을 바꾼 노드가 있는 클러스터로 보호 그룹을 다시 전환할 수 있습니다.
이 선택적 단계에 대한 지침은 기존 Oracle Solaris Cluster 논리적 호스트 이름 자원에서 사용하는 논리적 호스트 이름을 변경하는 방법을 참조하십시오.
노드의 이름을 바꾸는 방법에 있는 단계에 따라 노드의 이름을 바꾸기 전후에 논리적 호스트 이름 자원의 hostnamelist 등록 정보를 변경하도록 선택할 수 있습니다. 이 단계는 선택 사항입니다.
다음 단계에서는 새 논리적 호스트 이름을 사용하도록 apache-lh-res 자원을 구성하는 방법을 보여 주며 이 방법은 클러스터 모드로 실행되어야 합니다.
# clrg offline apache-rg
# clrs disable appache-lh-res
# clrs set -p HostnameList=test-2 apache-lh-res
# clrs enable apache-lh-res
# clrg online -emM apache-rg
# clrs status apache-rs
오랫동안 노드의 서비스를 중단하는 경우 전역 클러스터 노드를 유지 보수 상태로 전환합니다. 이 방법을 사용하면 노드가 서비스를 받고 있지만 쿼럼 수에는 포함되지 않습니다. 노드를 유지 보수 상태로 전환하려면 clnode evacuate 및 cluster shutdown 명령을 사용하여 해당 노드를 종료해야 합니다. 자세한 내용은 clnode(1CL) 및 cluster(1CL) 매뉴얼 페이지를 참조하십시오.
주 - 노드 하나를 종료하려면 Oracle Solaris shutdown 명령을 사용합니다. 전체 클러스터를 종료하는 경우에만 cluster shutdown 명령을 사용합니다.
클러스터 노드가 중지되어 유지 보수 상태가 되면 노드에 대한 포트를 사용하여 구성된 모든 쿼럼 장치의 투표 수가 하나씩 감소됩니다. 노드를 유지 보수 모드에서 제거하여 다시 온라인 상태로 전환하면 노드와 쿼럼 장치 투표 수가 하나씩 증가됩니다.
clquorum disable 명령을 사용하여 클러스터 노드를 유지 보수 상태로 전환합니다. 자세한 내용은 clquorum(1CL) 매뉴얼 페이지를 참조하십시오.
phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.
이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.
clnode evacuate 명령은 모든 자원 그룹과 장치 그룹을 전환합니다.
phys-schost# clnode evacuate node
phys-schost# shutdown -g0 -y -i 0
phys-schost# clquorum disable node
유지 보수 모드로 전환할 노드의 이름을 지정합니다.
phys-schost# clquorum status node
유지 보수 상태로 전환한 노드의 Status는 Present 및 Possible 쿼럼 투표에 대해 offline 및 0이어야 합니다.
예 9-9 전역 클러스터 노드를 유지 보수 상태로 전환
다음 예에서는 클러스터 노드를 유지 보수 상태로 전환한 후에 결과를 확인합니다. clnode status 명령을 실행하면 phys-schost-1에 대한 Node votes는 0으로 출력되고 상태는 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 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.
노드를 재부트하기 전에 유지 보수 상태의 노드가 아닌 다른 노드에서 쿼럼 수를 재설정해야 합니다. 재설정하지 않으면 해당 노드가 쿼럼 대기 중에 멈출 수도 있습니다.
phys-schost# clquorum reset
쿼럼을 재설정하는 변경 플래그
phys-schost# clquorum status
유지 보수 상태에서 해제된 노드는 online 상태이고 Present 및 Possible 쿼럼 투표에 대해 필요한 투표 수가 표시되어야 합니다.
예 9-10 클러스터 노드의 유지 보수 상태 해제 및 쿼럼 투표 수 재설정
다음 예에서는 클러스터 노드 및 해당 쿼럼 장치에 대한 쿼럼 수를 다시 기본값으로 재설정하고 결과를 확인합니다. cluster status 명령을 실행하면 phys-schost-1에 대한 Node votes는 1로 출력되고 상태는 online으로 출력됩니다. Quorum Summary에 투표 수 증가도 표시되어야 합니다.
phys-schost-2# clquorum reset
SPARC 기반 시스템에서는 다음 명령을 실행합니다.
ok boot
x86 기반 시스템에서는 다음 명령을 실행합니다.
GRUB 메뉴가 표시되면 적절한 Oracle Solaris 항목을 선택하고 Enter 키를 누릅니다.
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 소프트웨어를 구성 해제하여 설치 문제를 해결하는 방법으로 이동합니다.
phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.
이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.
표 8-2를 참조하십시오.
이 절차를 계속 진행하기 전에 clnode remove를 사용하여 클러스터 구성에서 노드를 제거했는지 확인합니다. 제거할 노드를 클러스터의 노드 인증 목록에 추가하고 영역 클러스터를 제거하는 등의 다른 단계가 포함될 수 있습니다.
주 - 노드 구성을 해제하되 Oracle Solaris Cluster 소프트웨어는 노드에 설치된 채 두려면 clnode remove 명령을 실행한 후에 더 이상 진행하지 마십시오.
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
ok boot -x
GRUB 기반 부트에 대한 자세한 내용은 Booting and Shutting Down Oracle Solaris on x86 Platforms의 Booting an x86 Based System to a Specified State (Task Map)를 참조하십시오.
화면에 편집된 명령이 표시됩니다.
주 - 커널 부트 매개 변수 명령에 대한 변경 사항은 시스템을 재부트하면 사라집니다. 다음에 노드를 재부트하면 클러스터 모드로 부트됩니다. 비클러스터 모드로 부트하려면 이 단계를 다시 실행하여 -x 옵션을 커널 부트 매개 변수 명령에 추가합니다.
phys-schost# cd /
phys-schost# scinstall -r [-b bename]
클러스터 구성 정보를 제거하고 클러스터 노드에서 Oracle Solaris Cluster 프레임워크 및 데이터 서비스 소프트웨어를 제거합니다. 그런 다음 노드를 다시 설치하거나 클러스터에서 노드를 제거할 수 있습니다.
새 부트 환경(제거 프로세스를 완료한 후에 부트할 위치)의 이름을 지정합니다. 이름 지정은 선택 사항입니다. 부트 환경의 이름을 지정하지 않으면 자동으로 생성됩니다.
자세한 내용은 scinstall(1M) 매뉴얼 페이지를 참조하십시오.
이 절에서는 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 명령을 다시 실행하기 전에 이 절차의 Step 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.
이 절에서는 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를 사용으로 설정하는 방법을 보여 줍니다.
phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.
이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.
phys-schost-1# clsnmpmib enable [-n node] MIB
사용으로 설정하려는 이벤트 MIB가 있는 node를 지정합니다. 노드 이름 또는 노드 ID를 지정할 수 있습니다. 이 옵션을 지정하지 않을 경우, 현재 노드가 기본값으로 사용됩니다.
사용으로 설정하려는 MIB의 이름을 지정합니다. 이 경우, MIB 이름은 event여야 합니다.
이 절차에서는 SNMP 이벤트 MIB를 사용 안함으로 설정하는 방법을 보여 줍니다.
phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.
이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.
phys-schost-1# clsnmpmib disable -n node MIB
사용 안함으로 설정하려는 이벤트 MIB가 있는 node를 지정합니다. 노드 이름 또는 노드 ID를 지정할 수 있습니다. 이 옵션을 지정하지 않을 경우, 현재 노드가 기본값으로 사용됩니다.
사용 안함으로 설정하려는 MIB의 유형을 지정합니다. 이 경우, event를 지정해야 합니다.
이 절차에서는 SNMP 이벤트 MIB의 프로토콜을 변경하는 방법을 보여 줍니다.
phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.
이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.
phys-schost-1# clsnmpmib set -n node -p version=value MIB
변경하려는 이벤트 MIB가 있는 node를 지정합니다. 노드 이름 또는 노드 ID를 지정할 수 있습니다. 이 옵션을 지정하지 않을 경우, 현재 노드가 기본값으로 사용됩니다.
MIB와 함께 사용할 SNMP 프로토콜의 버전을 지정합니다. 다음과 같이 value를 지정합니다.
version=SNMPv2
version=snmpv2
version=2
version=SNMPv3
version=snmpv3
version=3
MIB 또는 하위 명령을 적용할 MIB의 이름을 지정합니다. 이 경우, event를 지정해야 합니다. 이 피연산자를 지정하지 않을 경우 하위 명령에서 모든 MIB를 의미하는 기본값 더하기 기호(+)를 사용합니다. MIB 피연산자를 사용하는 경우 다른 모든 명령줄 옵션 뒤의 공백으로 구분된 목록에 MIB를 지정하십시오.
이 절차에서는 MIB에 대한 트랩 알림을 수신할 호스트 목록에 노드의 SNMP 호스트를 추가하는 방법을 보여 줍니다.
phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.
이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.
phys-schost-1# clsnmphost add -c SNMPcommunity [-n node] host
호스트 이름과 함께 사용되는 SNMP 커뮤니티 이름을 지정합니다.
public 이외의 커뮤니티에 호스트를 추가할 때에는 SNMP 커뮤니티 이름(SNMPcommunity)을 지정해야 합니다. -c 옵션 없이 add 하위 명령을 사용할 경우, 하위 명령은 기본 커뮤니티 이름으로 public을 사용합니다.
지정한 커뮤니티 이름이 존재하지 않을 경우, 이 명령은 커뮤니티를 생성합니다.
클러스터의 SNMP MIB에 대한 액세스 권한이 있는 SNMP 호스트의 node 이름을 지정합니다. 노드 이름 또는 노드 ID를 지정할 수 있습니다. 이 옵션을 지정하지 않을 경우, 현재 노드가 기본값으로 사용됩니다.
클러스터의 SNMP MIB에 대한 액세스 권한이 있는 호스트의 이름, IP 주소 또는 IPv6 주소를 지정합니다.
이 절차에서는 MIB에 대한 트랩 알림을 수신할 호스트 목록에서 노드의 SNMP 호스트를 제거하는 방법을 보여 줍니다.
phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.
이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.
phys-schost-1# clsnmphost remove -c SNMPcommunity -n node host
지정한 노드에서 지정한 SNMP 호스트를 제거합니다.
SNMP 호스트가 제거된 SNMP 커뮤니티의 이름을 지정합니다.
구성에서 SNMP 호스트가 제거되는 node 이름을 지정합니다. 노드 이름 또는 노드 ID를 지정할 수 있습니다. 이 옵션을 지정하지 않을 경우, 현재 노드가 기본값으로 사용됩니다.
구성에서 제거된 호스트의 이름, IP 주소 또는 IPv6 주소를 지정합니다.
지정한 SNMP 커뮤니티에서 모든 호스트를 제거하려면 host에 -c 옵션과 함께 덧셈 부호(+)를 사용합니다. 모든 호스트를 제거하려면 host에 덧셈 부호(+)를 사용합니다.
이 절차에서는 노드의 SNMP 사용자 구성에 SNMP 사용자를 추가하는 방법을 보여 줍니다.
phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.
이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.
phys-schost-1# clsnmpuser create -n node -a authentication \ -f password user
SNMP 사용자를 추가할 노드를 지정합니다. 노드 이름 또는 노드 ID를 지정할 수 있습니다. 이 옵션을 지정하지 않을 경우, 현재 노드가 기본값으로 사용됩니다.
사용자에게 권한을 부여하는데 사용되는 인증 프로토콜을 지정합니다. 인증 프로토콜 값은 SHA 또는 MD5가 될 수 있습니다.
SNMP 사용자 암호가 포함된 파일을 지정합니다. 새 사용자를 만들 때 이 옵션을 지정하지 않을 경우, 해당 명령이 암호를 묻는 메시지를 표시합니다. 이 옵션은 add 하위 명령에서만 유효합니다.
다음 형식과 같이 사용자 암호를 별도의 행에 지정해야 합니다.
user:password
암호에는 다음 문자 또는 공백이 포함될 수 없습니다.
; (세미콜론)
: (콜론)
\ (백슬래시)
\n (새 줄)
추가하려는 SNMP 사용자의 이름을 지정합니다.
이 절차에서는 노드의 SNMP 사용자 구성에서 SNMP 사용자를 제거하는 방법을 보여 줍니다.
phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.
이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.
phys-schost-1# clsnmpuser delete -n node user
SNMP 사용자를 제거할 노드를 지정합니다. 노드 이름 또는 노드 ID를 지정할 수 있습니다. 이 옵션을 지정하지 않을 경우, 현재 노드가 기본값으로 사용됩니다.
제거하려는 SNMP 사용자의 이름을 지정합니다.
로드 한계를 설정하여 노드 간에 자원 그룹 로드 자동 배포를 사용으로 설정할 수 있습니다. 각 클러스터 노드에 대해 일련의 로드 한계를 구성할 수 있습니다. 자원 그룹에 로드 요소를 할당하며 로드 요소는 노드의 정의된 로드 한계에 해당합니다. 기본 동작은 자원 그룹의 노드 목록에 있는 사용 가능한 모든 노드에서 자원 그룹 로드를 균등하게 배포하는 것입니다.
자원 그룹은 RGM에 의해 자원 그룹의 노드 목록에 있는 노드에서 시작되어 노드의 로드 한계가 초과되지 않도록 합니다. RGM에서 노드에 자원 그룹을 할당하면 각 노드에서 자원 그룹의 로드 요소가 합계되어 총 로드를 제공합니다. 그런 다음 총 로드는 노드의 로드 한계와 비교됩니다.
로드 한계는 다음 항목으로 구성됩니다.
사용자가 지정한 이름
소프트 한계 값 – 소프트 로드 한계를 일시적으로 초과할 수 있습니다.
하드 한계 값 – 하드 로드 한계는 초과할 수 없으며 엄격하게 적용됩니다.
명령 하나만으로 하드 한계와 소프트 한계를 모두 설정할 수 있습니다. 한계 중 하나가 명시적으로 설정되지 않으면 기본값이 사용됩니다. clnode create-loadlimit, clnode set-loadlimit 및 clnode delete-loadlimit 명령을 사용하여 각 노드에 대한 하드 및 소프트 로드 한계를 만들고 수정합니다. 자세한 내용은 clnode(1CL) 매뉴얼 페이지를 참조하십시오.
특정 노드에서 재배치되지 않도록 리소스 그룹의 우선 순위를 더 높게 구성할 수 있습니다. 또한 preemption_mode 등록 정보를 설정하여 노드 과부화로 인해 자원 그룹이 우선 순위가 더 높은 자원 그룹에 의해 노드에서 선점되는지 여부를 결정할 수 있습니다. concentrate_load 등록 정보를 사용하면 자원 그룹 로드를 최대한 적은 수의 노드로 집중할 수도 있습니다. concentrate_load 등록 정보의 기본값은 FALSE입니다.
주 - 전역 클러스터 또는 영역 클러스터의 노드에 대해 로드 한계를 구성할 수 있습니다. 명령줄, clsetup 유틸리티 또는 Oracle Solaris Cluster Manager 인터페이스를 사용하여 로드 한계를 구성할 수 있습니다. 다음 절차에서는 명령줄을 사용하여 로드 한계를 구성하는 방법을 보여 줍니다.
# 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) 매뉴얼 페이지를 참조하십시오.
# clresourcegroup set -p load_factors=mem_load@50,factor2@1 rg1 rg2
이 예에서는 두 자원 그룹에 대해 로드 요소가 rg1 및 rg2로 설정됩니다. 로드 요소 설정은 노드의 정의된 로드 한계에 해당합니다. clresourceroup create 명령을 사용하여 자원 그룹을 만드는 동안 이 단계를 수행할 수도 있습니다. 자세한 내용은 clresourcegroup(1CL) 매뉴얼 페이지를 참조하십시오.
# clresourcegroup remaster rg1 rg2
이 명령은 자원 그룹을 현재 마스터에서 다른 노드로 이동하여 로드를 균일하게 배포합니다.
# clresourcegroup set -p priority=600 rg1
기본 우선 순위는 500입니다. 우선 순위 값이 더 높은 자원 그룹은 노드 할당에서 우선 순위가 낮은 자원 그룹보다 우선하게 됩니다.
# clresourcegroup set -p Preemption_mode=No_cost rg1
HAS_COST, NO_COST 및 NEVER 옵션에 대한 자세한 내용은 clresourcegroup(1CL) 매뉴얼 페이지를 참조하십시오.
# cluster set -p Concentrate_load=TRUE
강력한 양수 또는 음수 유사성은 로드 배포보다 우선합니다. 강력한 유사성을 위반하거나 하드 로드 한계로 제한할 수 없습니다. 강력한 유사성과 하드 로드 한계를 모두 설정한 경우 두 제약 조건을 충족할 수 없으면 일부 자원 그룹이 강제로 오프라인 상태로 유지될 수 있습니다.
다음 예에서는 영역 클러스터 zc1의 자원 그룹 rg1과 영역 클러스터 zc2의 자원 그룹 rg2 사이에 강력한 양의 유사성을 지정합니다.
# clresourcegroup set -p RG_affinities=++zc2:rg2 zc1:rg1
# 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 명령을 사용하여 각 클러스터 노드에서 충돌하는 서비스 또는 관리 에이전트의 포트 번호를 변경할 수 있습니다.
# /opt/bin/cacaoadm stop
# /opt/bin/cacaoadm get-param parameterName
cacaoadm 명령을 사용하여 다음 공통 에이전트 컨테이너 서비스에 대한 포트 번호를 변경할 수 있습니다. 다음은 공통 에이전트 컨테이너가 관리하는 서비스와 에이전트 및 해당되는 매개 변수 이름의 예를 제공하는 목록입니다.
jmxmp-connector-port
snmp-adapter-port
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
# /opt/bin/cacaoadm set-param parameterName=parameterValue
# /opt/bin/cacaoadm start