• 검색 결과가 없습니다.

7. PSSP

7.5 SP Switch 관리

□ 스위치가 이미 동작하고 있는 상태에서 Estart가 실행되면, 스위치 장애가 발 생하거나 스위치 관련 메시지를 잃을 수도 있으므로 주의해야 한다.

Estart | Estart -p 0 | Estart -p 1 or

dsh -w <primary> /usr/lpp/ssp/css/Estart_sw

□ Estart는 auto unfence 기능을 사용할지 여부를 지정하는 데 사용될 수 있다.

Estart -autounfence=0 [사용안함]

□ 노드별 역할 o primary 노드

- SDR에서 토폴로지 정보를 얻어온다.

- 스위치 점검을 웜데몬에 요청한다.

- 라우팅 테이블을 어댑터에 다운로드한다.

- 토폴로지의 변화를 전파한다.

- 프로토콜과 LoadL에게 알린다.

- SDR에 switch_responds를 업데이트한다.

o 모든 노드

- 토폴로지를 업데이트한다.

- 라우팅 경로를 계산한다.

- 라우팅 경로를 다운로드한다.

- 프로토콜과 LoadL에게 알린다.

□ Startup Wait

Startup Wait는 다음과 같이 구현된다.

o /etc/inittab의 fsd 엔트리에서 once와 wait을 선택할 수 있다.

fsd:2:once:/usr/lpp/ssp/css/rc.switch

만약 wait이 설정된다면, rc.switch는 다음 inittab 엔트리로 넘어가기 전에 6분 정도를 wait 루프를 수행하도록 설정된다. 이렇게 하는 것은 fsd 엔트리 다음에 스위치를 사용하는 애플리케이션이 수행되어야 하는 경우에 스위치 가 구동된 이후에 이 애플리케이션이 실행되도록 하기 위함이다. rc.switch 는 inittab 엔트리에 once 혹은 wait이 지정되었는지를 나타내는 메시지를 출력한다.

css0/css1 IP 인터페이스가 스위치에 연결될 때까지 지연된다.

All nodes with switch adapter

/etc/inittab

rc.sw itch: once/wait:…

Start warm

Set switch responds, autojoin wait for css0 to start

(6분)

Primary Node Worm

Check all nodes:

bring on to switch autojoiin+fence

LOOP

2분 □ Auto Unfence

o 웜이 노드에서 시작되면, autojoin 속성이 자동으로 설정된다. 스위치에 노드 를 추가하려고 하는 경우에 autojoin과 fenced(isolated) 속성이 둘다 설정되 었는지를 확인하기 위해서 primary 노드에 있는 웜은 2분 간격으로 다른 노 드들을 점검한다.

o autojoin이 없는 Efence는 선택된 노드에 대하여 Auto Unfence를 중단한다.

o 노드가 재시작될 때 스위치에 자동으로 연결되기 때문에 노드에 스위치 연 결을 해제할 때 Efence 명령을 사용해서는 안된다.

o Eprimary가 어떤 파라미터도 없이 실행되면, Auto Unfence가 on 상태인지 를 나타낸다. -autounfence 플래그를 가지고 Estart가 실행되면 Auto Unfence 기능의 사용을 제어하는 데 사용된다.

□ Auto Estart

o Auto Estart 기능은 swtadmd(cssadm 으로 알려진) 서브 시스템에 의해서 구현된다. 이 서브시스템은 모든 노드에 대하여 다음 2개의 이벤트를 haem.<syspar>에 등록하고 다음 이벤트가 발생하기를 기다린다.

a. 호스트 responds가 0에서 1로 바뀐다.

b. 스위치 어댑터의 상태가 1에서 0으로 바뀐다.

o 이벤트에 따른 action은 어떤 이벤트가 발생하는지에 달려있다.

o Estart 명령의 수행 결과는 /var/adm/SPlogs/css/cssadm.stdout

cssadm.stderr 파일에 기록된다.

o /etc/inittab에 등록되어 부팅 시 자동 실행됨.

wt:2:once:/usr/lpp/ssp/css/start_swt > /dev/console 2>&1

# cat /usr/lpp/ssp/css/start_swt ...

LOG_SUBSYS=swtlog # name of subsystem on the CWS ADM2_SUBSYS=swtadmd2 # name of subsystem on the CWS EMSTR_SUBSYS=emaster # name of subsystem on the CWS ...

# switch type is SP_Switch2

/usr/bin/startsrc -s $ADM2_SUBSYS /usr/bin/startsrc -s $LOG_SUBSYS /usr/bin/startsrc -s $EMSTR_SUBSYS

7.5.2 명령어 □ Eprimary

o 현재 시스템 파티션 내에서 어떤 노드가 primary이고 primary backup 노드 인 지를 알아보기

# Eprimary

o 새로운 oncoming primary 노드로 node 5를 설정하기 # Eprimary 5

□ Efence

현재 활성화된 스위치 네트워크에서 클러스터 노드를 제거하기 Efence [-autojoin][-G] [-f] -p { 0 | 1 | 2 | 3 | all }]

[host_name ...]}

[IP_address ...]

[node_number ...]

[frame#, slot# ...]

□ Eunfence

8. GPFS

관련 문서