문제
이 문서는 다양한 VCS(Veritas Cluster Server) 명령에 대한 참조 자료입니다.
솔루션
LLT 및 GAB
VCS는 LLT 및 GAB라는 두 개의 구성 요소를 사용하여 시스템 간 사설망을 통해 데이터를 공유합니다.
이러한 구성 요소는 VCS에 필요한 성능 및 안정성을 제공합니다.
LLT | LLT(Low Latency Transport)는 신속한 커널 간 통신을 제공하며 네트워크 연결을 모니터링합니다. 시스템 관리자는 클러스터의 시스템과 그 사이의 사설망 링크를 설명하는 구성 파일(llttab)을 생성하여 LLT를 구성합니다. LLT는 네트워크 스택의 계층 2에서 실행됩니다. |
GAB | GAB(Group membership and Atomic Broadcast)은 시스템 간 동기화 상태를 유지하는 데 필요한 전역 메시지 순서를 제공하며 VCS 하트비트 유틸리티에서 필요한 것과 같은 디스크 통신을 모니터링합니다. 시스템 관리자는 구성 파일(gabtab)을 생성해 GAB 드라이버를 구성합니다. |
LLT 및 GAB 파일
/etc/llthosts |
이 파일은 시스템당 하나의 항목을 포함하는 데이터베이스로, LLT 시스템 ID를 호스트 이름과 연결합니다. 이 파일은 클러스터의 각 서버에서 동일합니다. |
/etc/llttab |
이 파일에는 설치 중에 파생된 정보가 포함되어 있으며 lltconfig 유틸리티에 의해 사용됩니다. |
/etc/gabtab |
이 파일에는 GAB 드라이버를 구성하는 데 필요한 정보가 포함되어 있습니다. 이 파일은 gabconfig 유틸리티에 의해 사용됩니다. |
/etc/VRTSvcs/conf/config/main.cf |
VCS 구성 파일입니다. 이 파일에는 클러스터와 해당 시스템을 정의하는 정보가 포함되어 있습니다. |
gabdiskconf
|
-i 디스크 영역 초기화 |
gabdiskhb(하트비트 디스크)
|
-a gab 디스크 하트비트 리소스 추가 |
gabconfig
|
-c 사용할 드라이버 구성 |
LLT 및 GAB 명령
링크가 LLT에 대해 활성 상태인지 확인 | lltstat -n |
lltstat 명령의 자세한 정보 출력 | lltstat -nvv | more |
LLT에 대한 포트 열기 | lltstat -p |
LLT 구성 지침의 값 표시 | lltstat -c |
구성된 각 LLT 링크에 대한 정보 나열 | lltstat -l |
클러스터의 모든 MAC 주소 나열 | lltconfig -a list |
LLT 실행 중지 | lltconfig -U |
LLT 시작 | lltconfig -c |
GAB가 작동하는지 확인 | gabconfig -a 참고: 포트 a는 GAB이 통신 중임을 나타내며 포트 h는 VCS가 시작되었음을 나타냅니다. |
GAB 실행 중지 | gabconfig -U |
GAB 시작 | gabconfig -c -n <노드 수> |
gabtab 파일의 시드 값 덮어쓰기 | gabconfig -c -x |
GAB 포트 구성원
구성원 나열 | gabconfig -a |
포트 f 등록 취소 | /opt/VRTS/bin/fsclustadm cfsdeinit |
포트 기능 | a gab 드라이버 b I/O Fencing(데이터 무결성을 보장하도록 고안됨) d ODM(Oracle Disk Manager) f CFS(Cluster File System) h VCS(VERITAS Cluster Server: 고가용성 데몬) o VCSMM 드라이버(Oracle 및 VCS 인터페이스에 필요한 커널 모듈) q QuickLog 데몬 v CVM(Cluster Volume Manager) w vxconfigd(cvm용 모듈) |
클러스터 데몬
고가용성 데몬 | had |
컴패니언 데몬 | hashadow |
리소스 에이전트 데몬 | <리소스>Agent |
웹 콘솔 클러스터 관리 데몬 | CmdServer |
클러스터 로그 파일
로그 디렉터리 | /var/VRTSvcs/log |
기본 로그 파일(엔진 로그 파일) | /var/VRTSvcs/log/engine_A.log |
클러스터 시작 및 중지
"-stale"은 엔진이 로컬 구성을 부실로 취급하도록 지시 |
hastart [-stale|-force] |
특정 서버의 구성 파일을 사용해 클러스터를 부실 상태에서 실행 모드로 전환 |
hasys -force <server_name> |
로컬 서버의 클러스터 중지. 참고: 이 방법을 이용해도 클러스터된 모든 리소스가 오프라인으로 전환됩니다. |
hastop -local |
로컬 서버의 클러스터를 중지시키지만 응용 프로그램을 클러스터 내의 또 다른 노드로 배출(장애 조치) |
hastop -local -evacuate |
모든 노드의 클러스터를 중지시키지만 클러스터된 리소스를 온라인 상태로 남겨둠 |
hastop -all -force |
클러스터 상태
클러스터 요약 표시 | hastatus -summary |
클러스터를 지속적으로 모니터링 | hastatus |
클러스터가 작동하는지 확인 | hasys -display |
클러스터 상세 내역
클러스터에 대한 정보 | haclus -display |
특정 클러스터 속성의 값 | haclus -value <속성> |
클러스터 속성 수정 | haclus -modify <속성 이름> <신규> |
LinkMonitoring 실행 | haclus -enable LinkMonitoring |
LinkMonitoring 실행 중지 | haclus -disable LinkMonitoring |
사용자
사용자 추가 | hauser -add <사용자 이름> |
사용자 수정 | hauser -update <사용자 이름> |
사용자 삭제 | hauser -delete <사용자 이름> |
모든 사용자 표시 | hauser -display |
시스템 작업
클러스터에 시스템 추가 | hasys -add <sys> |
클러스터에서 시스템 삭제 | hasys -delete <sys> |
시스템 속성 수정 | hasys -modify <sys> <옵션 수정> |
시스템 상태 나열 | hasys -state |
시스템을 강제로 시작 | hasys -force |
시스템 속성 표시 | hasys -display [-sys] |
클러스터의 모든 시스템 나열 | hasys -list |
시스템의 로드 속성 변경 | hasys -load <시스템> <값> |
시스템 nodeid 값 표시(/etc/llthosts) | hasys -nodeid |
시스템 중단(시스템 오프라인 전환 없음, 그룹 온라인 전환 없음) | hasys -freeze [-persistent][-evacuate] 참고: main.cf는 쓰기 모드여야 합니다. |
시스템 중단 취소(그룹 재실행 및 리소스를 다시 온라인으로 전환) | hasys -unfreeze [-persistent] 참고: main.cf는 쓰기 모드여야 합니다. |
동적 구성
VCS 구성은 변경하려면 읽기/쓰기 모드여야 합니다. 읽기/쓰기 모드일 때
구성이 부실 상태가 될 경우 .stale 파일이 $VCS_CONF/conf/config에 생성됩니다. 구성이 다시 읽기 전용 모드로
되돌아가면 .stale 파일이 제거됩니다.
구성을 읽기/쓰기 모드로 변경 | haconf -makerw |
구성을 읽기 전용 모드로 변경 | haconf -dump -makero |
클러스터가 어떤 모드에서 실행되는지 확인 | haclus -display |grep -i 'readonly' 0 = 쓰기 모드 |
구성 파일 확인 | hacf -verify /etc/VRTS/conf/config 참고: main.cf 및 types.cf 파일이 포함되어 있기만 하면 모든 디렉터리를 가리킬 수 있습니다. |
main.cf 파일을 클러스터 명령으로 변환 | hacf -cftocmd /etc/VRTS/conf/config -dest /tmp |
명령 파일을 main.cf 파일로 변환 | hacf -cmdtocf /tmp -dest /etc/VRTS/conf/config |
서비스 그룹
서비스 그룹 추가 | haconf -makerw hagrp -add groupw hagrp -modify groupw SystemList sun1 1 sun2 2 hagrp -autoenable groupw -sys sun1 haconf -dump -makero |
서비스 그룹 삭제 | haconf -makerw hagrp -delete groupw haconf -dump -makero |
서비스 그룹 변경 | haconf -makerw 참고: 속성을 나열하려면 "hagrp -display <그룹>"을 사용합니다. |
서비스 그룹 나열 | hagrp -list |
그룹 종속성 나열 | hagrp -dep <그룹> |
그룹의 매개 변수 나열 | hagrp -display <그룹> |
서비스 그룹의 리소스 표시 | hagrp -resources <그룹> |
서비스 그룹의 현재 상태 표시 | hagrp -state <그룹> |
특정 그룹에서 오류가 있는 비영구적 리소스 지우기 | hagrp -clear <그룹> [-sys] <호스트> <sys> |
클러스터에서 시스템 목록 변경 | # 호스트 제거 # 새 호스트 추가(위치를 명시하는 것을 잊지 말 것) # 자동 시작 목록 업데이트 |
서비스 그룹 작업
서비스 그룹을 시작하고 해당 리소스를 온라인으로 전환 | hagrp -online <그룹> -sys <sys> |
서비스 그룹을 중지하고 해당 리소스를 오프라인으로 전환 | hagrp -offline <그룹> -sys <sys> |
시스템에서 또 다른 시스템으로 서비스 그룹 전환 | hagrp -switch <그룹> to <sys> |
그룹의 모든 리소스 실행 | hagrp -enableresources <그룹> |
그룹의 모든 리소스 실행 중지 | hagrp -disableresources <그룹> |
서비스 그룹 중단(온라인 및 오프라인 전환 실행 중지) | hagrp -freeze <그룹> [-persistent] 참고: "hagrp -display <그룹> | grep TFrozen"을 사용해 확인하십시오. |
서비스 그룹 중단 취소(온라인 및 오프라인 전환 실행) | hagrp -unfreeze <그룹> [-persistent] 참고: "hagrp -display <그룹> | grep TFrozen"을 사용해 확인하십시오. |
서비스 그룹 실행. 실행되고 있는 그룹은 온라인으로만 전환 가능. | haconf -makerw 참고: "hagrp -display | grep Enabled” 명령을 실행해 확인하십시오. |
서비스 그룹 실행 중지. 온라인 전환 중지 | haconf -makerw 참고: "hagrp -display | grep Enabled” 명령을 실행해 확인하십시오. |
서비스 그룹을 플러시하고 수정 작업 실행. | hagrp -flush <그룹> -sys <시스템> |
리소스
리소스 추가 | haconf -makerw hares -add appDG DiskGroup groupw hares -modify appDG Enabled 1 hares -modify appDG DiskGroup appdg hares -modify appDG StartVolumes 0 haconf -dump -makero |
리소스 삭제 | haconf -makerw hares -delete <리소스> haconf -dump -makero |
리소스 변경 | haconf -makerw 참고: "hares -display <리소스>” 매개 변수를 나열합니다. |
리소스 속성을 전역적으로 변경 | hares -global <리소스> <속성> <값> |
리소스 속성을 로컬로 변경 | hares -local <리소스> <속성> <값> |
리소스 매개 변수 나열 | hares -display <리소스> |
리소스 나열 | hares -list |
리소스 독립성 나열 | hares -dep |
리소스 작업
리소스를 온라인으로 설정 | hares -online <리소스> [-sys] |
리소스를 오프라인으로 설정 | hares -offline <리소스> [-sys] |
리소스 상태(오프라인, 온라인 등) 표시 | hares -state |
리소스 매개 변수 표시 | hares -display <리소스> |
리소스를 오프라인으로 설정하고 명령을 하위로 전파 | hares -offprop <리소스> -sys <sys> |
리소스 에이전트가 즉시 리소스를 모니터링하도록 함 | hares -probe <리소스> -sys <sys> |
리소스 지우기(자동으로 온라인 설정 시작) | hares -clear <리소스> [-sys] |
리소스 유형
리소스 유형 추가 | hatype -add <유형> |
리소스 유형 제거 | hatype -delete <유형> |
모든 리소스 유형 나열 | hatype -list |
리소스 유형 표시 | hatype -display <유형> |
특정 리소스 유형 나열 | hatype -resources <유형> |
특정 리소스 유형 속성 변경 | hatype -value <유형> <attr> |
리소스 에이전트
에이전트 추가 | pkgadd -d . <에이전트 패키지> |
에이전트 제거 | pkgrm <에이전트 패키지> |
에이전트 변경 | n/a |
모든 ha 에이전트 나열 | haagent -list |
에이전트 런타임 정보(예: 시작 여부, 실행 여부) 표시 | haagent -display <에이전트_이름> |
에이전트 오류 표시 | haagent -display |grep Faults |
리소스 에이전트 작업
에이전트 시작 | haagent -start <에이전트_이름>[-sys] |
에이전트 중지 | haagent -stop <에이전트_이름>[-sys] |