shipping_server

Server di memorizzazione ed inoltro del trasporto del pacchetto

Applicabilità

Prodotto Tipo di comando
MultiSite Comando MultiSite
Piattaforma
UNIX®
Windows

Riepilogo

shipping_server
[ –scl/ass nome-classe-memorizzazione ] { –pol/l | origini ... }

Questo comando è situato in ccase-home-dir/etc in Linux® e UNIX e in ccase-home-dir\bin in Windows.

Descrizione

Questo comando elabora uno o più ordini di invio sull'host locale ed invia i pacchetti associati o file ai siti remoti. Dopo che un file viene consegnato a tutte le destinazioni, shipping_server lo elimina, a meno che una delle destinazioni sia l'host locale.

Nota: Quando shipping_server avvia l'elaborazione di un ordine di invio, esso blocca l'ordine. Il blocco impedisce richiami successivi di shipping_server dall'elaborazione dell'ordine.

Collegamento TCP/IP

Per trasmettere un file, shipping_server utilizza UDP per contattare il processo albd_server sull'host di ricezione e albd_server richiama shipping_server in modalità di ricezione sull'host di ricezione.

Se si stanno inviando pacchetti mediante un firewall (vale a dire, sono impostate le variabili di ambiente CLEARCASE_MIN_PORT e CLEARCASE_MAX_PORT), shipping_server tenta di utilizzare TCP per contattare albd_server remoto. Se tale connessione non riesce shipping_server utilizza UDP. È anche possibile specificare una porta o un intervallo di porte da utilizzare per l'invio di pacchetti attraverso un firewall modificando il file albd_rt_params.conf. Se i valori di porta sono impostati in questo file, qualsiasi valore di porta specificato nel file shipping.conf e nello script di avvio ClearCase verrà ignorato. albd_rt_params.conf viene memorizzato nelle seguenti directory:
  • /var/adm/rational/clearcase/config/ (UNIX e Linux)
  • Program Files\Rational\ClearCase\config\services\ (Windows)

In Linux e UNIX, shipping_server suddivide un processo secondario per ogni pacchetto inviato. È possibile richiamare 10 processi secondari di shipping_server, ciascuno che tenta di inviare un singolo pacchetto, per ogni richiamo di shipping_server. Lo stesso numero di processi secondari è suddiviso sulla macchina di ricezione. Al termine del processo secondario, è possibile avviarne un altro, ma è possibile eseguirne solo 10 simultaneamente.

Dopo avere stabilito il collegamento TCP tra due processi shipping_server, essi trasferiscono il file. shipping_server di ricezione seleziona un vano di memoria mediante le impostazioni di configurazione nel file shipping.conf (Linux e UNIX) o pannello di controllo MultiSite (Windows). Se alla classe di memorizzazione sono assegnati più vani di memoria, lo spazio su disco disponibile determina la selezione del vano.

In Linux e UNIX, il file del pacchetto viene creato con lo stesso proprietario e gruppo della directory del vano di memoria e la modalità di accesso deriva dalle autorizzazioni alla lettura e scrittura della directory. (L'autorizzazione di esecuzione e altre autorizzazioni speciali, se presenti, vengono ignorate.)

In Windows, il file del pacchetto eredita le autorizzazioni dall'ACL di Windows nella directory del vano di memoria.

Carattere due punti nei nomi dei pacchetti

Se un pacchetto contiene il carattere due punti ( : ), shipping_server modifica i due punti in un punto ( . ) durante l'elaborazione. Questa modifica consente ai pacchetti di essere consegnati alle macchine Windows, che non consentono i due punti nei nomi dei file.

Gestione dei conflitti del nome file

È possibile utilizzare i comandi mkorder e shipping_server per trasmettere file nonpacket appartenenti al pacchetto se i file sono contenuti nella stessa directory degli ordini di invio associati. Se un file con lo stesso nome già esiste sull'host di ricezione, il nuovo file viene ridenominato in nome file _1 (se si invia un altro file con lo stesso nome, esso viene ridenominato in nome file_2 e così via).

Impostazione del periodo di timeout per gli host non raggiungibili

È possibile impostare un periodo di timeout durante il quale il server di invio non tenterà l'invio dei pacchetti agli host precedentemente definiti come non raggiungibili. Questa configurazione viene impostata nel file shipping.conf (sistema Linux e UNIX) oppure in Pannello di controllo MultiSite (Windows).

Registrazione

In Linux e UNIX, shipping_server scrive i record di tutti i pacchetti inviati e ricevuti con tutti gli errori nel file /var/adm/rational/clearcase/log/shipping_server_log.

In Windows, shipping_server scrive i record di tutti i pacchetti inviati e ricevuti, i messaggi di notifica, i messaggi di log e tutti gli errori nel Visualizzatore eventi di Windows.

Limitazioni

Identità: è necessario disporre dell'autorizzazione alla lettura e scrittura nella directory che contiene l'ordine di invio. In Linux e UNIX, è necessario possedere il file di dati o essere l'utente root.

Blocchi: nessun blocco applicato.

Gestione: nessuna limitazione relativa alla gestione.

Altro: l'ordine di invio e il file di dati da questi specificato devono essere contenuti nella stessa directory.

Opzioni ed argomenti

Limitazione dell'elaborazione ad una classe di memorizzazione

Valore predefinito
Con l'opzione –poll, elabora tutti gli ordini di invio in tutti i vani di memoria e di restituzione in uscita su questo host. Con origini, tutti gli ordini di invio specificati.
–scl/ass nome-classe-memorizzazione
Elabora gli ordini di invio solo per la classe di memorizzazione specificata.

Specifica degli ordini di invio

Valore predefinito
Nessuno.
–pol/l
Elabora gli ordini di invio contenuti in alcuni (se si utilizza –sclass) o in tutti i vani di memoria e di restituzione definiti nel file shipping.conf in Linux e the UNIX o nel Pannello di controllo MultiSite in Windows.
Nota: shipping_server elabora solo gli ordini di invio i cui nomi file iniziano con i caratteri sh_o_. Se vengono creati gli ordini di invio, denominarli secondo questa convenzione o omettere l'opzione –poll e specificare i nomi dei percorsi degli ordini di invio.

In Linux e UNIX, vengono elaborati solo i file dell'ordine di invio di cui si dispone. Tuttavia, quando l'utente root esegue questo programma, i file dell'ordine di invio vengono elaborati indipendentemente dalla proprietà.

origini ...
Uno o più nomi percorso dei file o delle directory. Ogni file specificato viene elaborato se esso contiene un ordine di invio valido. Per ogni directory specificata, shipping_server elabora alcuni (se si utilizza –sclass) o tutti gli ordini di invio memorizzati in tale directory.

Esempi

In questi esempi, le righe sono interrotte per agevolare la lettura. È necessario immettere ogni comando su una singola riga.


Feedback