VCS "참고 자료": 다양한 VCS(Veritas Cluster Server) 명령에 대한 빠른 참조

文章: 100040475
上次发布时间: 2017-10-25
评级: 3 1
产品: InfoScale & Storage Foundation

문제

이 문서는 다양한 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   디스크 영역 초기화
-s   시작 블록
-S   시그니처

gabdiskhb(하트비트 디스크)

-a   gab 디스크 하트비트 리소스 추가
-s   시작 블록
-p   포트
-S   시그니처

gabconfig

-c   사용할 드라이버 구성
-n   클러스터의 시스템 수.

 

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"은 엔진이 로컬 구성을 부실로 취급하도록 지시
"-force"는 엔진이 부실 구성을 유효 구성으로 취급하도록 지시

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 = 쓰기 모드
1 = 읽기 전용 모드

구성 파일 확인

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 -modify groupw SystemList sun1 1 sun2 2 sun3 3
haconf -dump -makero

참고: 속성을 나열하려면 "hagrp -display <그룹>"을 사용합니다.

서비스 그룹 나열 hagrp -list
그룹 종속성 나열 hagrp -dep <그룹>
그룹의 매개 변수 나열 hagrp -display <그룹>
서비스 그룹의 리소스 표시 hagrp -resources <그룹>
서비스 그룹의 현재 상태 표시 hagrp -state <그룹>
특정 그룹에서 오류가 있는 비영구적 리소스 지우기 hagrp -clear <그룹> [-sys] <호스트> <sys>
클러스터에서 시스템 목록 변경

# 호스트 제거
hagrp -modify grp_zlnrssd SystemList -delete <호스트이름>

# 새 호스트 추가(위치를 명시하는 것을 잊지 말 것)
hagrp -modify grp_zlnrssd SystemList -add <호스트이름> 1

# 자동 시작 목록 업데이트
hagrp -modify grp_zlnrssd AutoStartList <호스트> <호스트>

 

서비스 그룹 작업

서비스 그룹을 시작하고 해당 리소스를 온라인으로 전환 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 -enable <그룹> [-sys]
haconf -dump -makero

참고: "hagrp -display | grep Enabled” 명령을 실행해 확인하십시오.

서비스 그룹 실행 중지. 온라인 전환 중지

haconf -makerw
  hagrp -disable <그룹> [-sys]
haconf -dump -makero

참고: "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 -modify appDG Enabled 1
haconf -dump -makero

참고: "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]

此内容是否有用?