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。

在 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)或所有出貨單。

範例

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


意見