shipping_server

저장 후 전달 패킷 전송 서버

관련 개념
패킷 전송 메소드 및 구성
MultiSite 오퍼레이션 문제점 해결
관련 참조
mkorder
mkreplica
MultiSite 제어판
shipping.conf
syncreplica
control_panel

적용

제품 명령 유형
MultiSite MultiSite 명령
플랫폼
UNIX®
Windows

개요

shipping_server
[ –scl/ass storage-class-name ] { –pol/l | sources ... }

이 명령은 Linux® 및 UNIX 시스템의 경우 ccase-home-dir/etc에, Windows의 경우 ccase-home-dir\bin에 위치합니다.

설명

이 명령은 로컬 호스트의 하나 이상의 운송 주문을 처리하고 연관된 패킷 또는 파일을 원격 사이트로 전송합니다. 파일을 모든 대상으로 전달한 후 대상 중 하나가 로컬 호스트가 아니면 shipping_server는 해당 파일을 삭제합니다.

주: shipping_server는 운송 주문 처리를 시작할 때 해당 주문을 잠급니다. 주문을 잠그면 shipping_server의 후속 호출이 해당 주문을 처리할 수 없습니다.

TCP/IP 연결

파일을 전송하기 위해 shipping_server는 UDP를 사용하여 수신하는 호스트의 albd_server 프로세스에 접속하고, albd_server가 수신 호스트에서 수신 모드로 shipping_server를 호출합니다.

방화벽을 통해 패킷을 전송하려는 경우(CLEARCASE_MIN_PORT 및 CLEARCASE_MAX_PORT 환경 변수가 설정되어 있음) shipping_server는 TCP를 사용하여 원격 albd_server에 접속을 시도합니다. 해당 연결이 실패하면 shipping_server는 UDP를 사용합니다. albd_rt_params.conf 파일을 편집하여, 방화벽을 통과해 패킷을 보내는데 사용되는 포트 및 포트 범위를 지정할 수 있습니다. 포트 값이 이 파일에 설정되어 있는 경우, shipping.conf 파일에 지정된 포트 값 및 ClearCase 시작 스크립트는 무시됩니다. albd_rt_params.conf 파일은 다음 디렉토리에 저장됩니다:
  • /var/adm/rational/clearcase/config/ (UNIX 및 Linux)
  • Program Files\Rational\ClearCase\config\services\ (Windows)

Linux 및 UNIX 시스템에서 shipping_server는 전송하는 각 패킷에 대해 하나의 서브프로세스를 분기합니다. 각각 단일 패킷의 전송을 시도하는 최대 10개의 shipping_server 서브프로세스가 shipping_server의 각 호출에 대해 시작될 수 있습니다. 동일한 수의 서브프로세스가 수신 시스템에서 분기됩니다. 서브프로세스가 완료되면 다른 서브프로세스가 시작될 수 있지만 동시에 10개만 실행할 수 있습니다.

TCP 연결이 shipping_server 프로세스 사이에 설정된 후 파일을 전송합니다. 수신하는 shipping_servershipping.conf 파일(Linux 및 UNIX 시스템) 또는 MultiSite 제어판(Windows)의 구성 설정을 사용하여 기억장치 베이를 선택합니다. 기억장치 클래스가 여러 기억장치 베이에 지정되는 경우 사용 가능한 디스크 공간이 베이의 선택을 결정합니다.

Linux 및 UNIX 시스템에서 패킷 파일은 기억장치 베이 디렉토리와 같은 소유자 및 그룹으로 작성되고 액세스 모드는 디렉토리의 읽기 및 쓰기 권한을 따릅니다. (실행 권한 및 특수 권한은 있는 경우 무시됩니다.)

Windows에서는, 패킷 파일이 기억장치 베이 디렉토리의 Windows ACL에서 권한을 상속합니다.

패킷 이름의 콜론 문자

패킷 이름이 콜론(:)을 포함하는 경우, shipping_server가 처리 중에 콜론을 마침표(.)로 변경합니다. 이렇게 변경하면 파일 이름에서 콜론을 허용하지 않는 Windows 시스템에 패킷을 전달할 수 있습니다.

파일 이름 충돌의 처리

비패킷 파일이 연관된 운송 주문과 동일한 디렉토리에 있는 경우, mkordershipping_server 명령을 사용하여 해당 파일을 전송할 수 있습니다. 동일한 이름을 갖는 파일이 이미 수신 호스트에 존재하는 경우 새 파일은 filename_1로 이름이 변경됩니다(동일한 이름을 갖는 또 따른 파일을 전송하면 filename_2로 이름이 변경되는 식입니다).

도달 불가능한 호스트에 대한 제한시간 기간 설정

Shipping Server가 이전에 도달 불가능한 것으로 식별된 호스트로 패킷의 전송을 시도하지 않을 제한시간 기간을 설정할 수 있습니다. 이 구성은 shipping.conf(Linux 및 UNIX 시스템) 또는 MultiSite 제어판(Windows)에 설정됩니다.

로그

Linux 및 UNIX 시스템에서 shipping_server는 모든 오류와 함께 송수신된 모든 패킷의 레코드를 /var/adm/rational/clearcase/log/shipping_server_log 파일에 기록합니다.

Windows에서, shipping_server는 송수신된 모든 패킷의 레코드, 알림 메시지, 로그 메시지 및 모든 오류를 Windows 이벤트 뷰어에 기록합니다.

제한

ID: 운송 주문이 들어있는 디렉토리에 대한 쓰기 및 실행 권한이 있어야 합니다. Linux 및 UNIX 시스템에서 사용자는 데이터 파일의 소유자이거나 루트여야 합니다.

잠금: 잠금은 적용되지 않습니다.

마스터쉽: 마스터쉽 제한이 없습니다.

기타: 운송 주문 및 운송 주문이 지정하는 데이터 파일이 동일한 디렉토리에 위치해야 합니다.

옵션 및 인수

기억장치 클래스로 처리 제한

기본값
–poll을 사용하면, 이 호스트의 모든 송신 기억장치 베이 및 리턴 베이의 모든 운송 주문을 처리합니다. sources를 사용하면, 지정된 모든 운송 주문을 처리합니다.
–scl/ass storage-class-name
지정된 기억장치 클래스에 대해서만 운송 주문을 처리합니다.

운송 주문 지정

기본값
없음.
–pol/l
Linux 및 UNIX 시스템의 shipping.conf 파일 또는 Windows의 MultiSite 제어판에 정의된 기억장치 및 리턴 베이의 일부(–sclass를 사용하는 경우) 또는 전부에 위치하는 운송 주문을 처리합니다.
주: shipping_server는 문자 sh_o_로 시작하는 파일 이름을 갖는 운송 주문만 처리합니다. 운송 주문을 작성하는 경우 이 규칙에 따라서 이름을 지정하거나 –poll 옵션을 생략하고 운송 주문 경로 이름을 지정하십시오.

Linux 및 UNIX 시스템에서는 사용자가 소유한 운송 주문 파일만 처리됩니다. 그러나 root가 이 프로그램을 실행할 때는 소유권과 상관없이 운송 주문 파일이 처리됩니다.

sources ...
파일 또는 디렉토리의 하나 이상의 경로 이름입니다. 사용자가 지정하는 각 파일은 유효한 운송 주문을 포함하는 경우에 처리됩니다. 사용자가 지정하는 각 디렉토리에 대해 shipping_server는 해당 디렉토리에 저장된 운송 주문의 일부(–sclass를 사용하는 경우) 또는 전부를 처리합니다.

예제

이들 예제에서 행은 읽기 쉽도록 구분되어 있습니다. 실제로는 한 행에 명령을 입력해야 합니다.


피드백