Produit | Type de commande |
---|---|
MultiSite | Commande MultiSite |
Plateforme |
---|
UNIX® |
Windows |
Cette commande se trouve dans rép-principal-ccase/etc sous Linux® et le système UNIX, et dans rép-principal-ccase\bin sous Windows.
Cette commande traite un ou plusieurs instructions de livraison sur l'hôte local et envoie les paquets ou fichiers associés à des sites éloignés. Une fois qu'elle a livré un fichier à toutes ses destinations, la machine shipping_server efface le fichier, sauf si l'hôte local est l'une des destinations.
Pour transmettre un fichier, shipping_server utilise UDP afin de contacter le processus albd_server sur l'hôte de destination. albd_server appelle shipping_server en mode de réception sur l'hôte de destination.
Sous Linux et le système UNIX, shipping_server crée un processus secondaire pour chaque paquet qu'elle envoie. Un maximum de 10 sous-processus shipping_server peuvent être démarrés à chaque appel de shipping_server, chacun tentant chacun d'envoyer un paquet. La machine cible crée le même nombre de sous-processus. Lorsqu'un processus secondaire se termine, un autre peut être démarré, mais au maximum 10 peuvent s'exécuter simultanément.
Une fois qu'une connexion TCP est établie entre les deux processus shipping_server, ils transfèrent le fichier. La machine shipping_server de destination sélectionne une baie de stockage en utilisant les paramètres de configuration du fichier shipping.conf (Linux et UNIX) ou MultiSite Control Panel (Windows). Si plusieurs baies de stockage sont affectées à une même classe de stockage, l'espace disque disponible détermine le choix de la baie.
Sous Linux et UNIX, le fichier de paquet est créé avec le même propriétaire et groupe que le répertoire de la baie de stockage et son mode d'accès est tiré des droits en lecture et en écriture du répertoire. (Les éventuels droits d'exécution et spéciaux sont ignorés.)
Sous Windows, le fichier de paquet hérite des droits d'accès de l'ACL Windows au répertoire de la baie de stockage.
Si un nom de paquet contient un caractère deux points ( : ), shipping_server le remplace par un point ( . ) pendant le traitement. Ce changement permet de distribuer les paquets aux machines sous Windows, qui n'autorisent pas de caractères deux points dans les noms de fichiers.
Vous pouvez utiliser les commandes mkorder et shipping_server pour transmettre des fichiers qui ne sont pas des paquets, si ces fichiers sont dans le même répertoire que leurs instructions de livraison associées. Si un fichier portant le même nom existe sur l'hôte de destination, le nouveau fichier est renommé nomfichier_1 (si vous envoyez un autre fichier portant le même nom, il est renommé nomfichier_2, etc).
Vous pouvez définir un délai d'attente pendant lequel le serveur de livraison ne tentera pas d'envoyer des paquets aux hôtes qu'il a identifiés comme étant inaccessibles. Cette configuration est définie dans shipping.conf (Linux et le système UNIX) ou MultiSite Control Panel (Windows).
Sous Linux et UNIX, shipping_server consigne tous les paquets envoyés et reçus, ainsi que toutes les erreurs, dans le fichier /var/adm/rational/clearcase/log/shipping_server_log.
Sous Windows, shipping_server inscrit les enregistrements de tous les paquets envoyés et reçus, les messages de notification, les messages de consignation et les erreurs dans l'observateur d'événements.
Identités : Vous devez disposer de droits d'écriture et d'exécution répertoire contenant l'instruction de livraison. Sous Linux et le système UNIX, vous devez être propriétaire du fichier de données ou root.
Verrous : Aucun verrou n'est appliqué.
Maîtrise : Aucune restriction de maîtrise.
Autre : L'instruction de livraison et le fichier de données qu'elle indique doivent être dans le même répertoire.
Sous Linux et UNIX, seuls les fichiers d'instruction de livraison dont vous êtes propriétaire sont traités. Lorsque l'utilisateur root exécute ce programme, les fichiers d'instruction de livraison sont traités quel que soit le propriétaire.
Dans ces exemples, chaque commande a été découpée en plusieurs lignes, pour en faciliter la lecture. Cependant, chacune doit être entrée en une seule ligne.
shipping_server –poll
<no output means command succeeded or did not find any
shipping orders>
/opt/rational/clearcase/etc/shipping_server
/var/adm/rational/clearcase/
shipping/ms_ship/sh_o_sync_sydney_19-May-02.09:
48:45_7660_1
<no output means command succeeded>
shipping_server "c:\Program
Files\Rational\ClearCase\var\shipping\
ms_ship\outgoing"
<no output means command succeeded or did not find any shipping orders>
/opt/rational/clearcase/etc/shipping_server –poll –sclass daily
<no output means command succeeded or did not find any shipping orders>