| Sun Fire 최고급 및 중급 시스템 동적 재구성 사용 설명서
|
  
|
이 장에서는 1장 및 2장과 함께 DR을 성공적으로 사용하기 위해 이해하고 있어야 할 정보와 몇 가지 절차에 대해 설명합니다.
|
주의 - DR 작업을 부적절하게 실행하면 DR이 실패하는데, 어떤 경우에는 시스템 구성 요소가 손상될 수 있습니다.
|
이 장에서 다루는 내용은 다음과 같습니다.
cfgadm(1M) 명령
cfgadm(1M) 명령은 도메인에 DR 작업을 수행합니다. DR 작업은 실제로 DR 작업을 수행하는 하드웨어에 특정한 라이브러리 플러그인을 동적으로 로드하는 libcfgadm(3LIB) 라이브러리 인터페이스로 전달됩니다.
|
주 - DR 작업 동안 cfgadm(1M) 명령이 실패하면 보드가 원래 상태로 돌아가지 않습니다. 복구 가능한 오류인 경우 명령을 재시도합니다. 복구할 수 없는 오류인 경우 보드를 사용할 수 있도록 도메인을 재부팅해야 합니다.
|
sbd.so.1이라는 하드웨어에 특정한 플러그인은 시스템 보드 연결, 구성, 구성 해제 및 단절과 같은 DR 기능을 제공하는데, 이를 통해 시스템을 재부팅하지 않고도 실행 중인 시스템에서 시스템 보드를 연결 또는 단절할 수 있습니다.
cfgadm(1M) 명령은 /usr/sbin 디렉토리에 있습니다. 자세한 내용은 cfgadm(1M) 매뉴얼 페이지를 참조하십시오.
각 보드 슬롯은 장치 트리에서 하나의 접속 지점으로 나타납니다. cfgadm(1M) 명령을 -a 옵션과 함께 사용하면 각 구성 요소의 유형, 상태 및 조건과 각 보드 슬롯의 상태 및 조건을 볼 수 있습니다.
제공되는 기능에 대해 다음과 같은 옵션과 피연산자가 지원되는데, 여기서 ap_id는 시스템 보드 또는 구성 요소의 접속 지점을 지정합니다.
표 3-1 cfgadm 옵션
|
옵션 및 피연산자
|
지정 사항
|
|
-c connect ap_id
|
콘센트 상태를 connected로 변경합니다.
|
|
-c disconnect ap_id
|
콘센트 상태를 disconnected로 변경합니다.
|
|
-c configure ap_id
|
점유자 상태를 configured로 변경합니다.
|
|
-c unconfigure ap_id
|
점유자 상태를 unconfigured로 변경합니다.
|
|
-x assign ap_id
|
점유자 상태를 assigned로 변경합니다.
|
|
-x unassign ap_id
|
점유자 상태를 unassigned로 변경합니다.
|
|
-x poweron ap_id
|
점유자 상태를 powered on으로 변경합니다.
|
|
-x poweroff ap_id
|
점유자 상태를 powered off로 변경합니다.
|
|
-l ap_id
|
시스템 보드 및 구성 요소의 상태 및 조건을 표시합니다.
|
|
-h [ap_id]
|
도움말 메시지 텍스트를 인쇄 출력합니다. ap_id를 지정하면 인수로 나타낸 접속 지점에 대한 하드웨어에 특정한 라이브러리의 도움말 루틴이 호출됩니다.
|
|
-v
|
자세한 정보 표시 모드로 실행됩니다.
|
|
-n
|
모든 프롬프트를 표시하지 않고 자동으로 No로 응답합니다.
|
|
-y
|
모든 프롬프트를 표시하지 않고 자동으로 Yes로 응답합니다.
|
|
-s listing_options
|
listing_options에 따라 표시되는 접속 지점의 상태. -l 플래그에 목록 옵션을 제공합니다. listing_options 인수는 getsubopt(3C) 매뉴얼 페이지의 구문 규약을 준수하고 다음을 지정합니다.
- 접속 지점 선택 기준(즉, select=select_string)
- 일치하고 원하는 접속 지점의 유형(즉, match=match_type)
- 목록 순서(즉, sort=field_spec)
- 표시되는 데이터(즉, cols=field_spec 및 cols2=field_spec)
- 열 분리자(즉, delim=string)
- 열 제목 삭제(즉, noheadings)
|
|
-o hardware_options
|
주 도메인 옵션에 하드웨어에 특정한 옵션을 제공합니다. hardware_options 문자열의 형식과 내용은 완전히 하드웨어에 특정하며, 이 문자열은 getsubopt(3C) 매뉴얼 페이지의 구문 규약을 준수합니다.
|
|
-t ap_id
|
하나 이상의 접속 지점을 테스트합니다. 테스트 기능은 해당 접속 지점의 조건을 재평가하는 데 사용됩니다. hardware_options에 테스트 레벨 지정자가 없으면 하드 결함을 식별하는 테스트 중 가장 빠른 테스트가 사용됩니다.
|
rcfgadm(1M) 명령(최고급에만 해당)
SMS 명령 rcfgadm(1M)은 SC에서 실행되며 cfgadm(1M)과 동일한 옵션 및 피연산자를 사용하지만, 자주 -d domain_id 옵션도 추가로 필요로 합니다. rcfgadm(1M)을 참조하십시오.
장치 유형, 상태 및 조건 확인
도메인의 보드나 구성 요소에 DR 작업을 수행하기 전에, 상태와 조건을 판별합니다.
상태, 유형 및 조건을 표시하려면
|
cfgadm(1M) 명령을 -la 옵션과 함께 사용합니다.
보드 슬롯 및 구성 요소에 대한 정보를 표시하려면
|
prtdiag(1M) 명령을 사용합니다.
prtdiag(1M) 명령은 보드 번호를 표시합니다.
도메인에서 DR 사용 준비
도메인을 부팅한 후 처음으로 도메인에 DR 작업을 수행하기 전에 해당 도메인에 사용 가능한 보드가 있는지 확인합니다.
도메인에 사용 가능한 보드를 표시하려면
|
cfgadm(1M) 명령을 -l 옵션과 함께 사용합니다.
최고급 시스템에서는 도메인마다 사용 가능한 구성 요소 목록을 유지 관리합니다. 중급 시스템에서는 도메인이 액세스 제어 목록을 유지 관리합니다. 둘 다 ACL로 참조됩니다.
다음 중 하나에 해당하는 보드에 DR 작업을 수행하려고 하면 오류가 발생할 수 있습니다.
- 해당 도메인의 ACL에 없고 해당 도메인에 할당되지 않은 보드
- 해당 도메인의 ACL에는 있지만 다른 도메인에 할당된 보드
이러한 경우에 해당하면 해당 보드를 도메인에 사용할 수 없습니다. 최고급 시스템에서 사용 가능한 구성 요소 목록을 보는 방법에 대한 자세한 내용은 System Management Services(SMS) Administrator Guide를 참조하십시오. 중급 시스템의 ACL에 대한 자세한 내용은 Sun Fire Midrange Systems Platform Administrator Manual을 참조하십시오.
시스템 보드 상태 표시
시스템 보드 상태를 표시하려면
|
cfgadm(1M) 명령을 사용합니다.
# cfgadm -a -s "select=class(sbd)"
|
cfgadm(1M) 명령은 해당 도메인에 할당되거나, 해당 ACL에 나타나 있거나 다른 도메인에 할당되지 않은 보드에 대한 정보를 표시합니다. -a 옵션은 보드 슬롯, SCSI 버스 및 PCI 슬롯을 비롯하여 알려진 모든 접속 지점을 나열하도록 명령에 지시합니다.
다음 화면은 중급 시스템 도메인의 전형적인 출력을 보여 줍니다.
표 3-2 시스템 보드 상태 예제 화면
|
Ap_Id
|
유형
|
콘센트
|
점유자
|
상태
|
N0.IB6
|
PCI_I/O_Boa
|
connected
|
configured
|
ok
|
N0.IB7
|
PCI_I/O_Boa
|
connected
|
configured
|
ok
|
N0.IB8
|
PCI_I/O_Boa
|
connected
|
configured
|
ok
|
N0.IB9
|
PCI_I/O_Boa
|
disconnected
|
unconfigured
|
unknown
|
N0.SB0
|
CPU_Board
|
connected
|
configured
|
unknown
|
N0.SB1
|
CPU_Board
|
disconnected
|
unconfigured
|
failed
|
N0.SB2
|
CPU_Board
|
connected
|
configured
|
ok
|
N0.SB3
|
unknown
|
empty
|
unconfigured
|
unknown
|
N0.SB4
|
unknown
|
empty
|
unconfigured
|
unknown
|
N0.SB5
|
unknown
|
empty
|
unconfigured
|
unknown
|
보다 상세한 정보를 표시하려면 cfgadm(1M)에 -v 옵션을 추가합니다.
보드 테스트
시스템 보드를 테스트하려면
|
cfgadm(1M) 명령을 -t 옵션과 함께 사용합니다.
여기서 ap_id는 접속 지점의 ID입니다.
지정된 진단 레벨에서 테스트하려면 cfgadm(1M) 명령을 -t and -o 옵션과 함께 사용합니다(중급 시스템에만 해당).
# cfgadm -o platform=diag=<level> -t ap_id
|
여기서 level은 진단 레벨이며 ap_id는 접속 지점의 ID입니다.
중급 시스템에서 레벨을 지정하지 않으면 setupdomain 명령은 Sun Fire 중급 시스템 플랫폼 관리 설명서 및 Sun Fire Midrange System Controller Command Reference Manual에 모두 설명되어 있는 것처럼 기본 진단 레벨을 설정합니다. 진단 레벨은 다음과 같습니다.
표 3-3 진단 레벨
|
진단 레벨
|
설명
|
|
init
|
빠른 통과(pass through) POST를 위해 시스템 보드 초기화 코드를 실행하지만 테스트하지는 않습니다.
|
|
quick
|
일부 테스트 및 테스트 패턴으로만 모든 시스템 보드 구성 요소를 테스트합니다.
|
|
기본값 또는 max
|
모든 테스트 및 테스트 패턴으로 메모리 및 Ecache 모듈을 제외하고 모든 시스템 보드 구성 요소를 테스트합니다.
|
|
mem1
|
기본 레벨에서 모든 테스트를 실행하고, 더 철저한 DRAM 및 SRAM 테스트 알고리즘이 추가됩니다. 메모리 및 Ecache 모듈의 경우 복수 패턴으로 모든 위치를 테스트합니다. 시간이 걸리는 더 확장된 알고리즘은 이 레벨에서 실행되지 않습니다.
|
|
mem2
|
mem1에서 모든 테스트를 실행하며, DRAM 데이터의 명시적 비교 작업을 수행하는 DRAM 테스트가 추가됩니다.
|
I/O 보드를 테스트하려면(중급 시스템에만 해당)
|
|
주 - 하나 이상의 UltraSPARC IV+ 시스템 보드로 구성된 단일 파티션 중급 시스템의 도메인에 I/O 보드를 추가하기 위해 DR 연결 및 구성 작업을 사용할 수 없습니다. 이 제한 사항은 I/O 보드를 테스트할 수 있는 두 번째 도메인이 없기 때문입니다. 그러나, 설명된 시스템의 I/O 보드에 DR 구성 해제 및 연결 해제 명령을 사용할 수 있습니다. 자세한 내용은 펌웨어 릴리스 5.19.0용 Sun Fire 중급 시스템 플랫폼 관리 설명서를 참조하십시오.
|
1. 예비 도메인(B)의 도메인 쉘을 입력합니다.
2. CTRL 키를 누른 상태에서 ] 키를 눌러서 telnet> 프롬프트를 표시합니다.
3. telnet> 프롬프트에서 send break를 입력하여 시스템 제어기 도메인 쉘을 표시합니다.
4. 예비 도메인(B) 쉘에서 도메인에 I/O 어셈브리를 추가합니다.
schostname:B> addboard IBx
|
여기서 x는 6, 7, 8 또는 9입니다.
5. 예비 도메인에서 가상 키 스위치를 on으로 설정합니다.
schostname:B> setkeyswitch on
.
.
{x} ok
|
여기서 x는 CPU를 의미합니다. 가상 키 스위치를 on으로 설정할 때 도메인에 대해 POST가 실행됩니다. ok 프롬프트가 나타나면 I/O 보드 또는 I/O 어셈블리가 적절하게 기능하는 것입니다.
6. 모드를 standby로 설정합니다.
schostname:B> setkeyswitch standby
|
7. 보드를 삭제합니다.
schostname:B> deleteboard ibx
|
8. 활성 도메인(A)에 보드를 추가합니다.
# cfgadm -c configure N0.IBx
|
I/O 보드에 대해 DR을 준비하려면(최고급에만 해당)
|
최고급 시스템 도메인의 I/O 보드에 DR 작업을 수행하기 전에 다음이 참인지 확인합니다.
- 해당 도메인에 대해 두 개 이상의 CPU를 사용할 수 있습니다.
- 두 CPU 중 하나 이상이 시스템 보드에 있습니다.
- 해당 CPU에 바인딩된 프로세스가 없습니다.
바인딩된 프로세스에 대한 자세한 내용은 pbind(1M) 매뉴얼 페이지를 참조하십시오.
DR을 사용하여 I/O 보드를 도메인으로 구성하거나 cfgadm(1M) 명령을 -t 옵션과 함께 사용하여 명시적으로 I/O 보드를 테스트하려면 보드를 테스트하기 위해 동일 도메인의 시스템 보드에 있는 점유자에 해당하는 CPU 하나가 선택됩니다. 또한 CPU에 바인딩된 프로세스가 없어야 하며 도메인에 하나 이상의 CPU가 추가로 있어야 합니다. 테스트를 수행하는 데 그러한 CPU를 사용할 수 없으면 다음과 같은 메시지가 표시됩니다.
WARNING : No CPU available for I/O cage test
|
CPU가 도메인에서 구성 해제되고 I/O 보드가 테스트됩니다. 테스트가 완료되면 CPU가 다시 도메인으로 구성됩니다. CPU가 성공적으로 재구성되면 psrinfo(1M) 명령에서 표시하는 시간 표시 방식이 해당 도메인에 있는 다른 CPU의 시간 표시 방식과 다릅니다.
| Sun Fire 최고급 및 중급 시스템 동적 재구성 사용 설명서
|
819-3188-10
|
  
|
Copyright © 2005, Sun Microsystems, Inc. All rights reserved.