5 Configuration d'une bibliothèque distante

La Figure 5-1 présente un exemple de configuration avec une bibliothèque distante. Les sections suivantes montrent comment configurer cet exemple.

Figure 5-1 RTD fonctionnant sous un TapePlex distant

La description de Figure 5-1 est la suivante
Description de Figure 5-1 RTD fonctionnant sous un TapePlex distant

Modification du fichier SCMDS du SMC

Le composant SMC gère toutes les communications entre VTCS et un TapePlex distant ; SMC doit donc savoir comment se connecter au TapePlex distant. Pour ce faire, définissez un TapePlex local et un TapePlex distant, plus une ou plusieurs instructions SMC SERVER qui déterminent les chemins de contrôle TCP/IP vers le TapePlex distant. Vous voudrez peut-être effectuer cette opération dans le fichier CMDS du SMC, comme indiqué dans l'exemple suivant :

TAPEPLEX NAME(TMVSA)LOCSUB(HSC0)
TAPEPLEX NAME(TMVSB)LOCSUB(HSC1)
SERVER NAME(TMVSB)IP(192.168.1.10)PORT(60000)

Cet exemple contient :

  • une instruction TAPEPLEX, qui définit un TapePlex local, TMVSA, avec un HSC exécuté sur l'hôte MVS local (HSC0) ;

  • une deuxième instruction TAPEPLEX, qui définit un TapePlex distant, TMVSB, avec un HSC exécuté sur l'hôte MVS distant (HSC1) ;

  • une commande SERVER, qui définit un chemin de communication UUI vers TMVSB, où :

    • le nom du serveur distant est TMVSB ;

    • la valeur du paramètre IP. est l'adresse IP du port ELS; à savoir 192.168.1.10 pour les communications UUI ;

    • la valeur du paramètre PORT est 60000 ; cette valeur est toujours utilisée pour le paramètre SERVER PORT pour les communications SMC avec un TMVSB.

Mise à jour de la console CONFIG du VTCS pour définir une bibliothèque distante

Vous devez mettre à jour la console CONFIG du VTCS pour définir la bibliothèque distante et la connectivité vers celle-ci à partir du VTSS. Comme indiqué dans l'exemple suivant, la bibliothèque distante est définie par une instruction CONFIG STORMNGR.

TAPEPLEX THISPLEX=TMVSA
STORMNGR NAME=TMVSB
VTSS NAME=VTSS1 LOW=70 HIGH=80 MAXMIG=8 MINMIG=4 RETAIN=5
RTDPATH  NAME=RM1RTD1 STORMNGR=TMVSB DEVNO=1A00 CHANIF=0A:0
RTDPATH  NAME=RM1RTD2 STORMNGR=TMVSB DEVNO=1A01 CHANIF=0A:1
RTDPATH  NAME=RM1RTD3 STORMNGR=TMVSB DEVNO=1I00 CHANIF=0I:0
RTDPATH  NAME=RM1RTD4 STORMNGR=TMVSB DEVNO=1I01 CHANIF=0I:1
VTD LOW=6900 HIGH=69FF

Dans cet exemple, notez les points suivants :

  • L'instruction CONFIG TAPEPLEX spécifie TMVSA comme TapePlex local.

  • Une instruction STORMNGR spécifie TMVSB comme bibliothèque distante.

  • Les instructions CONFIG RTDPATH pour VTSS1, qui spécifient :

    • le nom du chemin RTDPATH,

    • la connexion à la bibliothèque distante (STORMNGR=TMVSB),

    • le numéro du périphérique (DEVNO),

    • la valeur CHANIF de chaque connexion VTSS au RTD au format ci:p, où :

      • c représente 0 ou 1 ;

      • i représente A ou I ;

      • p représente un chiffre entre 0 et 3.

        Remarque :

        Pour les VSM5, la valeur CHANIF doit correspondre aux valeurs spécifiées dans l'écran IFF Configuration Status Screen du VSM5. Pour les VSM 6, la valeur doit être unique pour chaque VTSS mais ne correspond pas à une valeur réelle des ports TCP/IP du VSM 6.

Vous pouvez maintenant utiliser le paramètre STORclas STORMNGR pour acheminer les données vers la bibliothèque distante. Par exemple :

STOR NAME(REMLIB) STORMNGR(TMVSB)

Considérations relatives au pool de MVC

Une MVC située dans une bibliothèque distante doit être incluse dans les définitions de pool MVC local, de préférence via des définitions VOLPARM/POOLPARM. Le HSC local ne traite pas les MVC distantes comme des bibliothèques.

Un serveur de bibliothèque distante a généralement besoin de définir les MVC comme des éléments "gérés en externe" par une méthode. Le partage d'un pool de MVC locales par un TapePlex distant n'est pas pris en charge car il n'existe aucune sérialisation.

Si un pool de MVC est partagé à des fins de transfert de données, un seul TapePlex peut écrire activement sur les MVC. Les autres TapePlex ne disposent que d'un accès en lecture seule. La sérialisation des MVC sur les unités incombe à l'utilisateur.