shipping_server

儲存及轉遞封包傳輸伺服器

適用性

產品 指令類型
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 啟動 Script 中所指定的任何埠值。 albd_rt_params.conf 是儲存於以下的目錄中:
  • /var/adm/rational/clearcase/config/(UNIX 和 Linux)
  • Program Files\Rational\ClearCase\config\services\(Windows)

在 Linux 和 UNIX 系統上,shipping_server 所傳送的每一個封包會各自分出一個子程序。shipping_server 多達 10 個的子程序每一個各會嘗試傳送單一封包,而且可隨著每次呼叫 shipping_server 而啟動。 在接收中的機器會分出相同數目的子程序。只要有子程序完成即可啟動另一個,但只能有 10 個同步執行。

兩個 shipping_server 程序之間建立起 TCP 連線之後,就會轉送檔案。 接收端 shipping_server 會根據 shipping.conf 檔 (Linux 和 UNIX 系統)或「多站台控制台」(Windows) 上的配置設定來選取儲存體儲存區。如果將儲存類別指派給多個儲存體儲存區,就會依據可用的磁碟空間決定所選取的儲存區。

在 Linux 和 UNIX 系統上,封包檔是以儲存體儲存區目錄的相同擁有者和群組來建立,且存取模式來自該目錄的讀寫權限。(如果有執行許可權及特殊許可權,則會被忽略。)

在 Windows 中,封包檔會從儲存體儲存區目錄的 Windows ACL 繼承許可權。

封包名稱中的冒號字元

如果封包名稱中包含冒號 ( : ),shipping_server 會將冒號變更為句點 ( . ) 這是在處理期間完成的。這項變更可容許將封包分送到不容許檔名中使用冒號的 Windows 機器。

檔名衝突的處理

如果非封包檔位在相關聯移轉順序的相同目錄, 您就可以使用 mkordershipping_server 指令加以傳輸。如果接收的主機中已有同名檔案存在,新的檔案會重新命名為 filename_1(如果您又傳送另一個同名檔案,這個檔案就會重新命名為 filename_2 ... 依此類推。)

為無法聯繫的主機設定逾時期間

您可以設定逾時期間,這段期間移轉伺服器不會嘗試將封包傳送到先前識別為無法聯繫的主機。 這項配置是在 shipping.conf(Linux 和 UNIX 系統)或多站台控制台 (Windows) 中設定。

日誌

在 Linux 和 UNIX 系統上,shipping_server 會將已傳送和收到的所有封包的記錄連同所有錯誤一起寫入 /var/adm/rational/clearcase/log/shipping_server_log 檔中。

在 Windows 中,shipping_server 會將所有封包的收送記錄、通知訊息、日誌訊息和所有的錯誤,寫入至 「Windows 事件檢視器。」

限制

身分:對於包含移轉順序之目錄,您必須具備寫入及執行許可權。 在 Linux 和 UNIX 系統上,您必須擁有資料檔或具有 root 身分。

鎖定:不會套用鎖定。

主控權:沒有主控權的限制。

其他:其指定的移轉順序及資料檔必須位在相同的目錄。

選項及引數

限制以某儲存類別處理

預設
使用 –poll,可處理在這部主機,所有送出的儲存體儲存區及傳回儲存區內的所有移轉順序。使用 sources 可處理所有指定的移轉順序。
–scl/ass storage-class-name
只處理指定儲存類別的移轉順序。

指定移轉順序

預設
無。
–pol/l
處理一部分(如果使用 –sclass)或所有儲存體中的移轉順序,並傳回 shipping.conf 檔(Linux 和 UNIX 系統) 或「多站台控制台」(Windows) 定義的儲存區。
註: shipping_server 只處理檔名開頭為字元 sh_o_ 的移轉順序。 如果您建立移轉順序,請依照此慣例來命名,或者省略 –poll 選項,然後指定移轉順序的路徑名稱。

在 Linux 和 UNIX 系統上,只會處理您擁有的移轉順序檔案。然而,當 root 執行此程式時,則無論擁有權為何都會處理移轉順序檔案。

sources ...
檔案或目錄的一個或多個路徑名稱。您所指定的檔案如果包含有效的移轉順序,則每一個都會處理。至於您所指定的 每一個目錄,shipping_server 會處理該目錄中所儲存的部分(如果使用 –sclass)或所有移轉順序。

範例

在這些範例中會斷行以便於閱讀,您必須在實際的一行中輸入每一個指令。


意見