탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 관리: 장치 및 파일 시스템 Oracle Solaris 11 Information Library (한국어) |
hotplug 명령을 사용하여 PCIe 핫 플러그 기능 사용
cfgadm 명령을 사용하여 SCSI 핫 플러그 기능 사용(작업 맵)
cfgadm 명령을 사용하여 SCSI 핫 플러그 기능 사용
SPARC: SCSI 장치를 SCSI 버스에 추가하는 방법
SPARC: SCSI 제어기에서 동일한 장치를 교체하는 방법
cfgadm 명령을 사용하여 PCI 또는 PCIe 핫 플러그 기능 사용(작업 맵)
cfgadm 명령을 사용하여 PCI 또는 PCIe 핫 플러그 기능 사용
cfgadm 명령을 사용하여 SATA 핫 플러그 기능 사용
15. Oracle Solaris iSNS(Internet Storage Name Service) 구성 및 관리
RCM(Reconfiguration Coordination Manager)은 시스템 구성 요소의 동적인 제거를 관리하는 프레임워크입니다. RCM을 사용하면 순차적으로 시스템 리소스를 등록 및 해제할 수 있습니다.
새 RCM 스크립트 기능을 사용하여 응용 프로그램을 종료하는 스크립트를 쓰거나 동적 재구성 중에 응용 프로그램에서 장치를 간단하게 해제할 수 있습니다. 재구성 요청이 스크립트에 의해 등록된 리소스에 영향을 주는 경우 RCM 프레임워크는 요청에 응답하여 자동으로 스크립트를 시작합니다.
리소스를 동적으로 해제하기 전에 수동으로 응용 프로그램에서 리소스를 해제할 수도 있습니다. 또는 cfgadm 명령을 -f 옵션과 함께 사용하여 재구성 작업을 강제로 실행할 수도 있습니다. 그러나 이 옵션 때문에 응용 프로그램이 알 수 없는 상태가 될 수도 있습니다. 또한 응용 프로그램에서 리소스를 수동으로 해제하면 오류가 발생하는 경우도 많습니다.
RCM 스크립트 기능을 사용하면 동적 재구성 프로세스를 더 간단하게 수행하고 효율적으로 제어할 수 있습니다. RCM 스크립트를 만들면 다음을 수행할 수 있습니다.
장치를 동적으로 제거할 경우 장치를 자동으로 해제합니다. 응용 프로그램에서 장치를 연 경우 이 프로세스를 통해 장치가 닫힙니다.
시스템에서 장치를 동적으로 제거할 때 사이트별 작업을 실행합니다.
RCM 데몬에서 실행하는 실행 가능 셸 스크립트(Perl, sh, csh 또는 ksh) 또는 이진 프로그램입니다. 권장 언어는 Perl입니다.
스크립트 파일 소유자의 사용자 ID를 사용하여 자체 주소 공간에서 실행되는 스크립트입니다.
cfgadm 명령을 사용하여 시스템 리소스를 동적으로 재구성할 때 RCM 데몬에서 실행하는 스크립트입니다.
장치를 동적으로 제거할 때 RCM 스크립트를 사용하여 응용 프로그램에서 장치를 해제할 수 있습니다. 또한 장치가 현재 열려 있는 경우 RCM 스크립트는 장치를 닫습니다.
예를 들어, 테이프 백업 응용 프로그램의 RCM 스크립트가 테이프 드라이브를 닫거나 테이프 백업 응용 프로그램을 종료하도록 테이프 백업 응용 프로그램에 알림을 보낼 수 있습니다.
다음과 같이 RCM 스크립트를 호출할 수 있습니다.
$ script-name command [args ...]
RCM 스크립트는 다음과 같은 기본 단계를 수행합니다.
명령줄 인수에서 RCM 명령을 받습니다.
명령을 실행합니다.
결과를 stdout에 이름-값 쌍으로 씁니다.
적절한 종료 상태를 사용하여 종료합니다.
RCM 데몬은 한 번에 하나의 스크립트 인스턴스를 실행합니다. 예를 들어, 스크립트를 실행 중인 경우 RCM 데몬은 첫번째 스크립트가 종료될 때까지 같은 스크립트를 실행하지 않습니다.
RCM 스크립트에 다음 RCM 명령을 포함해야 합니다.
scriptinfo – 스크립트 정보를 수집합니다.
register – 관심 리소스를 등록합니다.
resourceinfo – 리소스 정보를 수집합니다.
다음 RCM 명령 중 일부 또는 전부를 포함할 수 있습니다.
queryremove – 리소스를 해제할 수 있는지 여부를 질의합니다.
preremove – 리소스를 해제합니다.
postremove – 리소스 제거 후의 알림을 제거합니다.
undoremove – preremove로 수행한 작업을 실행 취소합니다.
이러한 RCM 명령에 대한 전체 설명은 rcmscript(4)를 참조하십시오.
장치를 동적으로 제거하면 RCM 데몬이 다음을 실행합니다.
스크립트의 register 명령으로 스크립트에서 식별된 리소스(장치 이름)의 목록을 수집합니다.
스크립트의 등록된 리소스가 동적 제거 작업으로 영향을 받는 경우 리소스를 제거하기 전에 스크립트의 queryremove 및 preremove 명령을 실행합니다.
제거 작업이 성공한 경우 스크립트의 postremove 명령을 실행합니다. 그러나 제거 작업이 실패하면 RCM 데몬은 스크립트의 undoremove 명령을 실행합니다.