Ignorer les liens de navigation | |
Quitter l'aperu | |
![]() |
Guide d'administration système : Conteneurs Oracle Solaris-Gestion des ressources et Oracle Solaris Zones Oracle Solaris 10 1/13 Information Library (Français) |
Partie I Gestion des ressources
1. Introduction à la gestion des ressources Solaris 10
2. Projets et tâches (présentation)
3. Administration des projets et des tâches
4. Comptabilisation étendue (présentation)
5. Administration de la comptabilisation étendue (tâches)
6. Contrôles des ressources (présentation)
7. Administration des contrôles des ressources (tâches)
8. Ordonnanceur FSS (présentation)
9. Administration de l'ordonnanceur FSS (tâches)
10. Contrôle de la mémoire physique à l'aide du démon de limitation des ressources (présentation)
11. Administration du démon de limitation des ressources (tâches)
12. Pools de ressources (présentation)
13. Création et administration des pools de ressources (tâches)
14. Exemple de configuration de la gestion des ressources
15. Contrôle des ressources dans Solaris Management Console
16. Introduction aux zones Solaris
17. Configuration des zones non globales (présentation)
18. Planification et configuration de zones non globales (tâches)
20. Installation, initialisation, arrêt, désinstallation et clonage de zones non globales (tâches)
21. Connexion à une zone non globale (présentation)
22. Connexion à une zone non globale (tâches)
23. Déplacement et migration de zones non globales (tâches)
24. Oracle Solaris 10 9/10 : migration d'un système physique Oracle Solaris dans une zone (tâches)
25. A propos des packages et des patchs sur un système Oracle Solaris doté de zones (présentation)
27. Administration d'Oracle Solaris Zones (présentation)
28. Administration d'Oracle Solaris Zones (tâches)
29. Mise à niveau d'un système Oracle Solaris 10 doté de zones non globales
30. Dépannage des problèmes liés à Oracle Solaris Zones
31. A propos des zones marquées et de la zone marquée Linux
32. Planification de la configuration de zone marquée lx (présentation)
33. Configuration de la zone marquée lx (tâches)
Planification et configuration d'une zone marquée lx (liste des tâches)
Configuration de la zone marquée lx
Configuration, vérification et validation de la zone marquée lx
Modification, rétablissement ou suppression des configurations de zones
35. Installation, initialisation, arrêt, désinstallation et clonage de zones marquées lx (tâches)
36. Connexion aux zones marquées lx (tâches)
37. Déplacement et migration de zones marquées lx (tâches)
38. Administration et exécution d'applications dans les zones marquées lx (tâches)
Exécutez la commande zonecfg, décrite dans la page de manuel zonecfg(1M), pour effectuer les opérations suivantes :
Créer la configuration de la zone concernée
Vérifier que toutes les informations requises sont présentes
Valider la configuration de la zone non globale
Astuce - Si vous savez que vous installerez des applications à l'aide de CD ou de DVD dans une zone marquée lx, utilisez add fs pour permettre d'accéder en lecture seule au CD ou DVD dans la zone globale lors de la configuration initiale de la zone marquée. Un CD ou DVD permet alors d'installer un produit dans la zone marquée.
Pour annuler le paramétrage d'une ressource pendant la configuration d'une zone à l'aide de l'utilitaire zonecfg, exécutez la commande revert. Reportez-vous à la section Rétablissement de la configuration d'une zone.
Pour savoir comment configurer plusieurs zones sur votre système à l'aide d'un script, consultez la section Script de configuration de plusieurs zones marquées lx.
Pour plus d'informations sur l'affichage de la configuration des zones marquées, reportez-vous à la section Affichage de la configuration d'une zone marquée.
Astuce - Une fois la zone marquée configurée, il est conseillé de réaliser une copie de la configuration de la zone. Cette sauvegarde permet de restaurer la zone à l'avenir. En tant que superutilisateur ou administrateur principal, imprimez la configuration pour la zone lx-zone dans un fichier. Cet exemple utilise un fichier nommé lx-zone.config.
global# zonecfg -z lx-zone export > lx-zone.config
Reportez-vous à la section Restauration d'une zone non globale pour de plus amples informations.
Vous ne pouvez pas utiliser les zones marquées lx sur un système Trusted Oracle Solaris pour lequel les étiquettes ne sont pas activées. La commande zoneadm ne vérifie pas la configuration.
Pour exécuter la procédure ci-dessous, vous devez être administrateur global.
Pour savoir comment créer le rôle et l'assigner à un utilisateur, reportez-vous à la section Utilisation des outils de gestion Solaris avec RBAC (liste des tâches) du manuel Guide d’administration système : administration de base.
Dans cet exemple, la zone est nommée lx-zone.
global# zonecfg -z lx-zone
Si c'est la première fois que vous configurez cette zone, le message suivant s'affiche :
lx-zone: No such zone configured Use 'create' to begin configuring a new zone.
zonecfg:lx-zone> create -t SUNWlx
Vous pouvez également créer une zone vide et définir explicitement la marque :
zonecfg:lx-zone> create -b zonecfg:lx-zone> set brand=lx
zonecfg:lx-zone> set zonepath=/export/home/lx-zone
Si cette propriété est définie sur true, l'initialisation de la zone globale entraîne automatiquement celle de cette zone. Notez que les zones ne s'initialisent automatiquement que si le service svc:/system/zones:default est activé. La valeur par défaut est false.
zonecfg:lx-zone> set autoboot=true
zonecfg:lx-zone> set bootargs="-i=altinit"
Cet exemple utilise le pool par défaut, soit pool_default.
zonecfg:lx-zone> set pool=pool_default
Comme un pool de ressources peut présenter une assignation de classe de programmation facultative, il est possible d'utiliser les utilitaires de pools pour définir un ordonnanceur par défaut autre que celui qui est défini par défaut pour le système, pour une zone non globale. Pour obtenir les instructions applicables, reportez-vous aux sections Association d'un pool avec une classe de programmation et Création de la configuration.
zonecfg:lx-zone> set limitpriv="default,proc_priocntl"
Le privilège proc_priocntl permet d'exécuter des processus dans la classe temps réel.
zonecfg:lx-zone> set cpu-shares=5
zonecfg:lx-zone> add capped-memory
zonecfg:lx-zone:capped-memory> set physical=50m
zonecfg:lx-zone:capped-memory> set swap=100m
zonecfg:lx-zone:capped-memory> set locked=30m
zonecfg:lx-zone:capped-memory> end
zonecfg:lx-zone> add fs
zonecfg:lx-zone:fs> set dir=/export/linux/local
zonecfg:lx-zone:fs> set special=/opt/local
Dans la zone non globale, le système de fichiers /export/linux/local sera accessible en lecture et en écriture.
zonecfg:lx-zone:fs> set type=lofs
Le type indique la manière dont le noyau dialogue avec le système de fichiers.
zonecfg:lx-zone:fs> end
Cette étape peut être répétée pour ajouter plus d'un système de fichiers.
zonecfg:lx-zone> add net
zonecfg:lx-zone:net> set address=10.6.10.233/24
zonecfg:lx-zone:net> set physical=bge0
zonecfg:lx-zone:net> end
Cette étape peut être répétée pour ajouter plus d'une interface réseau.
zonecfg:lx-zone> add attr
zonecfg:lx-zone> verify
zonecfg:lx-zone> commit
zonecfg:lx-zone> exit
Notez que, même si vous ne répondez pas explicitement commit à l'invite, l'opération commit est automatiquement tentée lorsque vous tapez exit ou lorsqu'une condition EOF se produit.
Astuce - La commande zonecfg prend également en charge des sous-commandes multiples, placées entre guillemets et séparées par des points-virgules, d'un même appel de shell.
global# zonecfg -z lx-zone "create -t SUNWlx; set zonepath=/export/home/lx-zone"
Pour installer la configuration de la zone validée, reportez-vous à la section Installation et initialisation de zones marquées lx.
Ce script permet de configurer et d'initialiser plusieurs zones sur un système. Il regroupe les paramètres suivants :
Le nombre de zones à créer
Le préfixe zonename
Le répertoire à utiliser comme répertoire de base
Vous devez être administrateur global de la zone globale pour pouvoir exécuter ce script. L'administrateur global possède des privilèges de superutilisateur dans la zone globale ou prend le rôle d'administrateur principal.
#!/bin/ksh # # Copyright 2006 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # #ident "%Z%%M% %I% %E% SMI" if [[ -z "$1" || -z "$2" || -z "$3" || -z "$4" ]]; then echo "usage: $0 <#-of-zones> <zonename-prefix> <basedir> <template zone>" exit 2 fi if [[ ! -d $3 ]]; then echo "$3 is not a directory" exit 1 fi state=`zoneadm -z $4 list -p 2>/dev/null | cut -f 3 -d ":"` if [[ -z "$state" || $state != "installed" ]]; then echo "$4 must be an installed, halted zone" exit 1 fi template_zone=$4 nprocs=`psrinfo | wc -l` nzones=$1 prefix=$2 dir=$3 ip_addrs_per_if=`ndd /dev/ip ip_addrs_per_if` if [ $ip_addrs_per_if -lt $nzones ]; then echo "ndd parameter ip_addrs_per_if is too low ($ip_addrs_per_if)" echo "set it higher with 'ndd -set /dev/ip ip_addrs_per_if <num>" exit 1 fi i=1 while [ $i -le $nzones ]; do zoneadm -z $prefix$i clone $template_zone > /dev/null 2>&1 if [ $? != 0 ]; then echo configuring $prefix$i F=$dir/$prefix$i.config rm -f $F echo "create -t SUNWlx" > $F echo "set zonepath=$dir/$prefix$i" >> $F zonecfg -z $prefix$i -f $dir/$prefix$i.config 2>&1 | \ sed 's/^/ /g' else echo "skipping $prefix$i, already configured" fi i=`expr $i + 1` done i=1 while [ $i -le $nzones ]; do j=1 while [ $j -le $nprocs ]; do if [ $i -le $nzones ]; then if [ `zoneadm -z $prefix$i list -p | \ cut -d':' -f 3` != "configured" ]; then echo "skipping $prefix$i, already installed" else echo installing $prefix$i mkdir -pm 0700 $dir/$prefix$i chmod 700 $dir/$prefix$i zoneadm -z $prefix$i install -s -d /path/to/ISOs > /dev/null 2>&1 & sleep 1 # spread things out just a tad fi fi i=`expr $i + 1` j=`expr $j + 1` done wait done i=1 para=`expr $nprocs \* 2` while [ $i -le $nzones ]; do date j=1 while [ $j -le $para ]; do if [ $i -le $nzones ]; then echo booting $prefix$i zoneadm -z $prefix$i boot & fi j=`expr $j + 1` i=`expr $i + 1` done wait done
Pour exécuter la procédure ci-dessous, vous devez être administrateur global.
Pour savoir comment créer le rôle et l'assigner à un utilisateur, reportez-vous à la section Utilisation des outils de gestion Solaris avec RBAC (liste des tâches) du manuel Guide d’administration système : administration de base.
global# zonecfg -z zonename info