Généralités

Intérèt des domaines logiques

  • Faire tourner plusieurs serveurs virtuels sur une seule machine.
  • Consolidation sécurisé de plusieurs systèmes d’exploitation.
  • Optimise l’utilisation de l’architecture Coolthreads/CMT.
  • Réduire/Éliminer le besoin de nouvelle machine pour un besoin d’évolution du système d’exploitation
  • Réduire le cout de qualification par le client et protéger ces investissements applicatifs.

 

Fonctionnement globale

Les composants clés :

  • l’hyperviseur
  • le domaine de contrôle
  • les domaines logiques
  • le domaine E/S
  • le domaine de service

 

Les composants clés

 

L’hyperviseur

L’hyperviseur SPARC est un microprogramme allégé qui fournit une architecture de virtualisation stable permettant d’assurer l’exécution d’un système d’exploitation. Les serveurs Sun/oracle dotés de cet hyperviseur offrent des caracttéristiques matérielles pour prendre en charge le contrôle des activité es d’un système d’exploitation logique.

Le domaine de contrôle

Le domaine de contrôle est un domaine dans lequel séxecute le logiciel Logical Domains Manager et qui vous permet de créer et de gérer d’autres domaines et d’allouer des ressources virtuelles à d’autres domaines. Seul un domaine de contrôle est autorisé par serveur. Le premier domaine créée lors de l’installation du logiciel Logical Domain Manager s’appelle primary .

Le domaine logique

Un domaine logique est doté de son propre système d’exploitation, de ses propres ressources et de sa propre identité au sein d’un seul système informatique. Chaque domaine logique peut être créé, supprimé, reconfiguré et redémarré indépendamment, sans interruption du serveur. Vous pouvez exécuter toute une variété de logiciels d’application dans différents domaines logiques indépendants à des fins de sécurité et de performances.

Le domaine E/S

Le domaine E/S est un domaine propriétaire des périphériques d ‘ E/S physique. Bien qu’il soit possible d’affecter des CPU et de la mémoire dédiée a chaque domaine, en raison du nombre limité de bus d’ E/S et d’ emplacements d’ E/S physiques dans ces systèmes, il est impossible de fournir un accès exclusif au disque et aux périphériques réseaux à  tous les domaines. L’implémentation d’un modèle d’E/S virtualisé permet de pallier au manque d’accés direct aux périphériques d’E/S physiques.

Le domaine de service

Le domaine de service fournit des services de périphérique virtuel au domaine logique tel que un commutateur virtuel , un concentrateur de consoles virtuelles et un serveur de disque virtuel. Le domaine de service fait Réseau virtuel

La prise en charge du réseau virtuel grâce à l’aide de deux composants: le périphérique réseau virtuel et le périphérique commutateur réseau virtuel

  • Le périphérique réseau virtuel : vnet Emule un périphérique Ethernet et communique avec d’autres  vnet d’un meme commutateur virtuel.
  • Le commutateur virtuel « vsw » s’interface directement avec un adaptateur de réseau physique. Il fonctionne comme un simple commutateur de niveau 2 et commute les paquets entre les périphériques vnet qui lui sont connectés.

Stockage virtuel

L’infrastructure de stockage virtuel permet aux domaines logiques d’accéder au stockage physique via un modèle client-serveur et comprend deux composants:

  • un client de disque virtuel « vdc » donne au domaine logique accès au données via le service de disque virtuel tournant sur le domaine de contrôle.
  • un service de disque virtuel « vds » qui traite les requêtes disques au nom du client et les soumet au stockage physique résidant sur le domaine de service.

Les disques virtuels s’affichent comme des disques standard sur le domaine client, mais toutes les opérations « disques » transitent par le service « vds ». Console

Les E/S de consoles des domaines (sauf le primary) sont redirigés sur le domaine de service exécutant les services de concentrateur de consoles virtuelles « vcc » et du serveur de terminal réseau virtuel « vntsd ».

Installation et configuration du Domaine de contrôle

La démonstration est réalisée sur un serveur T5220. Un système d’exploitation Solaris 10 est installé et le nom de l’hôte est « t5220 »
ALOM
Mettre à jour avec la dernière version de firmware disponible sur le site de SUN.
Vérifier la version de firmware au niveau de l’ALOM

  • sc> showsc version -v

SP firmware version: 3.0.2.51.b.
SP firmware build number: 42684
SP firmware date: Wed Mar 4 14:10:32 PST 2009
SP filesystem version: 0.1.22
SP firmware last update: Thu May 7 07:52:47 2009
SP firmware image info:
Image: /dev/mtd0

         Version: 3.0.2.51.b.
            Date: Wed Mar  4 14:51:55 PST 2009
           Build: r42684
      Repository: http://ilomsvn.east/svnht/platform/hotamale/branches/3.0.2.51
            User: cb75630@sanpen-rh5-1
              SP: 7
      Name	     Version    Location        Size    Checksum
    global	 3.0.2.51.b.     1fe0000
     uboot	      r42684     1000000       4bda8    c3db41eb
       env	     Unknown
    kernel	      r42684     1080000       c6c32    f0344cb8
      root	      r42684     1200000      b1d000    bcfc6779
    params	      r42684    ffffffff        35e3    b9c7fc4e
   persist	      r42684    ffffffff         734    e245b9b0
   sysbios	      r42684    ffffffff       c6ed8    f2eda726
  exec_now	      r42684    ffffffff         afc    585112a4

SP firmware VBSC version: VBSC 1.7.1.a

  • sc> showhost
  • sc>

Installation du logiciel LDOM Manager

Récupérer la dernière version de LDOM manager sur le site de SUN puis décompresser le dans /tmp
Penser a installer les recommanded Patchs de solaris avant d’installer les LDOM.

  • t5220# unzip LDoms_Manager-1_0_3.zip

Se placer dans le répertoire

LDOMs_Manager-1_0_3/Install

  • t5220# cd LDoms_Manager-1_0_3
  • t5220# ls

Install Legal Product README *t5220# cd Install *t5220# ls install-ldm
Le script install-ldm va installer 2 packages SUNWjass et SUNWldm.v situés dans ../Product. Lancer le script install-ldm et prener le choix recommandé « a »

 t5220# ./install-ldm
 Welcome to the LDoms installer.
 You are about to install the domain manager package that will enable
 you to create, destroy and control other domains on your system. Given
 the capabilities of the domain manager, you can now change the security
 configuration of this Solaris instance using the Solaris Security
 Toolkit.
 Select a security profile from this list:
 a) Hardened Solaris configuration for LDoms (recommended)
 b) Standard Solaris configuration
 c) Your custom-defined Solaris security configuration profile
 Enter a, b, or c [a]:
 The changes made by selecting this option can be undone through the
 Solaris Security Toolkit's undo feature. This can be done with the
 %%'/%%opt/SUNWjass/bin/jass-execute -u' command.
 Installing LDoms and Solaris Security Toolkit packages.
 pkgadd -n -d "/Soft/LDoms_Manager-1_0_3/Product" -a pkg_admin SUNWldm.v
 Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
 Use is subject to license terms.
 Installation of <SUNWldm> was successful.
 pkgadd -n -d "/Soft/LDoms_Manager-1_0_3/Product" -a pkg_admin SUNWjass
 Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
 Use is subject to license terms.
 Installation of <SUNWjass> was successful.
 Verifying that all packages are fully installed.  OK.
 Enabling services: svc:/ldoms/ldmd:default
 Running Solaris Security Toolkit 4.2.0 driver ldm_control-secure.driver.
 Please wait. . .
 /opt/SUNWjass/bin/jass-execute -q -d ldm_control-secure.driver
 Executing driver, ldm_control-secure.driver
 Solaris Security Toolkit hardening executed successfully; log file
 /var/opt/SUNWjass/run/20081112160423/jass-install-log.txt.  It will not
 take effect until the next reboot.  Before rebooting, make sure SSH or
 the serial line is setup for use after the reboot.
Redémarrer le serveur
 t5220# reboot

Après le redémarrage du serveur, on constate qu’il y a 2 nouveaux services : ldmd et drd

 t5220# svcs -l ldmd
 fmri         svc:/ldoms/ldmd:default
 name         Logical Domain Manager
 enabled      true
 state        online
 next_state   none
 state_time   Wed Nov 12 16:11:03 2008
 logfile      /var/svc/log/ldoms-ldmd:default.log
 restarter    svc:/system/svc/restarter:default
 contract_id  41
 dependency   require_all/none svc:/system/filesystem/local (online)
 t5220# svcs -l drd
 fmri         svc:/platform/sun4v/drd:default
 name         logical domain dynamic reconfiguration
 enabled      true
 state        online
 next_state   none
 state_time   Wed Nov 12 17:04:15 2008
 logfile      /var/svc/log/platform-sun4v-drd:default.log
 restarter    svc:/system/svc/restarter:default
 contract_id  21
 dependency   require_all/none svc:/system/filesystem/minimal (online)
 dependency   require_all/none file://localhost/usr/lib/ldoms/drd (online)
Création des services par défaut
Ne pas oublier de rajouter dans le PATH l’acces aux binaires de LDOM:

 export PATH=/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/sbin:/usr/bin:/opt/csw/bin/:/opt/SUNWldm/bin/

La commande suivante indique qu’il n’y a pas encore de services de présent

  • t5220# ldm list-services
  1. —————————————————————————–

Notice: the LDom Manager is running in configuration mode. Configuration and

 resource information is displayed for the configuration under construction;
 not the current active configuration. The configuration being constructed
 will only take effect after it is downloaded to the system controller and
 the host is reset.
 ------------------------------------------------------------------------------

Création d’un service de disques virtuels « primary-vds0 » pour pouvoir importer des disques virtuels dans un LDOM. Pour rappel, « primary » correspond au domaine de contrôle.

  • t5220# ldm add-vds primary-vds0 primary

Notice: the LDom Manager is running in configuration mode. Any configuration changes made will only take effect after the machine configuration is downloaded to the system controller and the host is reset.


Création d’un service de concentrateur de consoles virtuelles « primary-vcc0 »
  • t5220# ldm add-vcc port-range=5000-5100 primary-vcc0 primary
  1. —————————————————————————–

Notice: the LDom Manager is running in configuration mode. Any configuration

 changes made will only take effect after the machine configuration is
 downloaded to the system controller and the host is reset.
 ------------------------------------------------------------------------------
Création d’un service de switch virtuel « primary-vsw0 » sur une interface réseau
  • t5220# ldm add-vsw net-dev=e1000g0 primary-vsw0 primary
  1. —————————————————————————–

Notice: the LDom Manager is running in configuration mode. Any configuration

 changes made will only take effect after the machine configuration is
 downloaded to the system controller and the host is reset.
 ------------------------------------------------------------------------------
Vérifier la liste des services crées
  • t5220# ldm list-services
  1. —————————————————————————–

Notice: the LDom Manager is running in configuration mode. Configuration and

 resource information is displayed for the configuration under construction;
 not the current active configuration. The configuration being constructed
 will only take effect after it is downloaded to the system controller and
 the host is reset.
 ------------------------------------------------------------------------------

VCC

NAME             PORT-RANGE
primary-vcc0     5000-5100

VSW

NAME             MAC               NET-DEV   DEVICE     MODE
primary-vsw0     00:14:4f:f8:82:8c e1000g0   switch@0

VDS

  NAME             VOLUME         OPTIONS          DEVICE
  primary-vds0
Configuration initiale du domaine de contrôle
État Initial
Ci-dessous la banner au niveau de la console du serveur t5220

 {0} ok banner
 Sun Fire T5220, No Keyboard
 Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
 OpenBoot 4.29.0.a, 16256 MB memory available, Serial #67296174.
 Ethernet address 0:14:4f:2:db:ae, Host ID: 8402dbae.
{0} ok

Liste des ressources allouées au domaine de contrôle.
On constate que le « primary » a la totalité des ressources du serveur :

  • 32 VCPU (ce qui correspond aux 32 threads du serveur T5220).
  • 8 modules de cryptographie « MAU » ( correspondant aux 8 cores).
  • 16 Go de mémoire.
  • t5220# ldm list-bindings

——————————————————————————

 Notice: the LDom Manager is running in configuration mode. Configuration and
 resource information is displayed for the configuration under construction;
 not the current active configuration. The configuration being constructed
 will only take effect after it is downloaded to the system controller and
 the host is reset.
 %%------------------------------------------------------------------------------%%

NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME primary active -n-c- SP 32 16256M 0.0% 22m

MAC

  00:14:4f:02:db:ae

VCPU

VID    PID    UTIL STRAND
  0      0      9.8%   100%
  1      1      0.4%   100%
  2      2      0.1%   100%
  3      3      0.0%   100%
  4      4      0.5%   100%
  5      5      0.2%   100%
  6      6      0.0%   100%
  7      7      0.0%   100%
  8      8      0.7%   100%
  9      9      0.1%   100%
  10     10     0.0%   100%
  11     11     0.0%   100%
  12     12     0.6%   100%
  13     13     0.1%   100%
  14     14     0.0%   100%
  15     15     0.0%   100%
  16     16     0.8%   100%
  17     17     0.1%   100%
  18     18     0.1%   100%
  19     19     0.0%   100%
  20     20     0.6%   100%
  21     21     0.1%   100%
  22     22     0.0%   100%
  23     23     0.0%   100%
  24     24     0.5%   100%
  25     25     0.1%   100%
  26     26     0.0%   100%
  27     27     0.0%   100%
  28     28     0.9%   100%
  29     29     0.3%   100%
  30     30     0.0%   100%
  31     31     0.1%   100%

MAU

  ID     CPUSET
  0      (0, 1, 2, 3)
  1      (4, 5, 6, 7)
  2      (8, 9, 10, 11)
  3      (12, 13, 14, 15)
  4      (16, 17, 18, 19)
  5      (20, 21, 22, 23)
  6      (24, 25, 26, 27)
  7      (28, 29, 30, 31)

MEMORY

  RA               PA               SIZE
  0x8000000        0x8000000        16256M

IO

  DEVICE           PSEUDONYM        OPTIONS
  pci@780          bus_a            bypass=on
  pci@7c0          bus_b            bypass=on

VCONS

  NAME             SERVICE                     PORT
  SP
Configuration
L’opération consiste à allouer seulement une partie des ressources du serveur T5220 et donc d’en libérer pour les domaines logiques ldom.
Aucune affectation de module de cryptographie pour le domaine de contrôle « primary »

  • t5220# ldm set-mau 0 primary
  1. —————————————————————————–

Notice: the LDom Manager is running in configuration mode. Any configuration

 changes made will only take effect after the machine configuration is
 downloaded to the system controller and the host is reset.
 ------------------------------------------------------------------------------
Affectation de 4 Go de mémoire au domaine de contrôle
  • t5220# ldm set-memory 4G primary
  1. —————————————————————————–

Notice: the LDom Manager is running in configuration mode. Any configuration

 changes made will only take effect after the machine configuration is
 downloaded to the system controller and the host is reset.
 ------------------------------------------------------------------------------
Affectation de 4 CPU virtuel au domaine de contrôle
  • t5220# ldm set-vcpu 4 primary
  1. —————————————————————————–

Notice: the LDom Manager is running in configuration mode. Any configuration

 changes made will only take effect after the machine configuration is
 downloaded to the system controller and the host is reset.
 ------------------------------------------------------------------------------
État final
En listant les ressources alloués au « primary », on constate que le domaine de contrôle a :

  • 4 CPU virtuels
  • 0 Module de cryptographie (MAU)
  • 4 Go de mémoire
  • t5220# ldm list-bindings
  1. —————————————————————————–

Notice: the LDom Manager is running in configuration mode. Configuration and

 resource information is displayed for the configuration under construction;
 not the current active configuration. The configuration being constructed
 will only take effect after it is downloaded to the system controller and
 the host is reset.
 ------------------------------------------------------------------------------

NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME primary active -n-cv SP 4 4G 0.0% 44m

MAC 00:14:4f:02:db:ae

VCPU

  VID    PID    UTIL STRAND
  0      0      0.5%   100%
  1      1      0.2%   100%
  2      2      0.0%   100%
  3      3      0.0%   100%

MEMORY

  RA               PA               SIZE
  0x8000000        0x8000000        4G

IO

  DEVICE           PSEUDONYM        OPTIONS
  pci@780          bus_a            bypass=on
  pci@7c0          bus_b            bypass=on

VCC

  NAME             PORT-RANGE
  primary-vcc0     5000-5100

VSW

  NAME             MAC               NET-DEV   DEVICE     MODE
  primary-vsw0     00:14:4f:f8:82:8c e1000g0   switch@0

VDS

  NAME             VOLUME         OPTIONS          DEVICE
  primary-vds0

VCONS

  NAME             SERVICE                     PORT
  SP

Pour que les modifications soient prises en compte par le serveur, il faut enregistrer les changements dans l’ALOM et rebooter le serveur.

Enregistrement de la configuration dans l’ALOM
  • t5220# ldm list-spconfig

factory-default [current]

  • t5220# ldm add-spconfig t5220-ldm
  • t5220# ldm list-spconfig

factory-default [current]

 t5220-ldm [next]
Reboot du serveur/domaine de contrôle
  • t5220# reboot – -r
  • On constate que la mémoire est passé de 16 à 4 Go sur la bannière
 {0} ok banner
 Sun Fire T5220, No Keyboard
 Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
 OpenBoot 4.29.0.a, 4096 MB memory available, Serial #67296174.
 Ethernet address 0:14:4f:2:db:ae, Host ID: 8402dbae.
 {0} ok

Création d’un LDOM

Configuration
Liste des domaines présents
  • t5220# ldm list

NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME

 primary          active   -n-cv   SP      4     4G       1.5%  59m
Création d’un domaine logique nommé « ldom1 »
  • t5220# ldm add-domain ldom1

La liste des domaines indique un nouveau domaine « ldom1 » mais sans ressources matérielles

  • t5220# ldm list

NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME

primary          active   -n-cv   SP      4     4G       0.2%  59m
ldom1            inactive -----

Rajout de 8 CPU virtuel au « ldom1 »

  • t5220# ldm add-vcpu 8 ldom1
  • t5220# ldm list-bindings ldom1

NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME

 ldom1            inactive -----           8
Rajout de 4 Go de mémoire au « ldom1 »
  • t5220# ldm add-memory 4G ldom1
  • t5220# ldm list-bindings ldom1

NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME

 ldom1            inactive -----           8     4G

Rajout d’une interface réseau virtuel « vnet1 », sur le service de switch virtuel « primary-vsw0 », au « ldom1 ». Il est possible d’indiquer une adresse mac à l’interface réseau virtuel « vnet1 ».

  • t5220# ldm add-vnet vnet1 primary-vsw0 ldom1
  • t5220# ldm list-bindings ldom1

NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME

 ldom1            inactive -----           8     4G

NETWORK

  NAME             SERVICE                     DEVICE     MAC
  vnet1            primary-vsw0                           00:14:4f:f8:74:46

L’allocation d’un disque au domaine logique « ldom1 » se fait en 2 étapes. Il faut d’abord allouer un disque physique au service de disques virtuels ensuite on peut allouer ce disque au domaine logique.
Rajout d’un disque physique qu’on nommera « vol1 » au service de disques virtuels « primary-vds0 »

  • t5220# ldm add-vdsdev /dev/dsk/c1t1d0s2 vol1@primary-vds0

On constate que le disque n’est pas visible sur ldom1

  • t5220# ldm list-bindings ldom1

NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME

 ldom1            inactive -----           8     4G

NETWORK

  NAME             SERVICE                     DEVICE     MAC
  vnet1            primary-vsw0                           00:14:4f:f8:74:46

Mais « vol1 » est bien présent dans le domaine de contrôle

  • t5220# ldm list-bindings primary

NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME

 primary          active   -n-cv   SP      4     4G       0.2%  1h 5m

MAC

  00:14:4f:02:db:ae

VCPU

  VID    PID    UTIL STRAND
  0      0      0.3%   100%
  1      1      0.1%   100%
  2      2      0.2%   100%
  3      3      0.1%   100%

MEMORY

RA               PA               SIZE
0x8000000        0x8000000        4G

IO

DEVICE           PSEUDONYM        OPTIONS
pci@780          bus_a
pci@7c0          bus_b

VCC

  NAME             PORT-RANGE
  primary-vcc0     5000-5100

VSW

  NAME             MAC               NET-DEV   DEVICE     MODE
  primary-vsw0     00:14:4f:f8:82:8c e1000g0   switch@0

VDS

  NAME             VOLUME         OPTIONS          DEVICE
  primary-vds0     vol1                            /dev/dsk/c1t1d0s2

VCONS

  NAME             SERVICE                     PORT
  SP

Rajout du disque virtuel « vol1 » au ldom1 et se nommera vdisk1

  • t5220# ldm add-vdisk vdisk1 vol1@primary-vds0 ldom1
  • t5220# ldm list-bindings ldom1

NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME

ldom1            inactive -----           8     4G

NETWORK

  NAME             SERVICE                     DEVICE     MAC
  vnet1            primary-vsw0                           00:14:4f:f8:74:46

DISK

  NAME             VOLUME                      TOUT DEVICE  SERVER
  vdisk1           vol1@primary-vds0

Observation de la configuration du domaine de contrôle avant de mapper les devices

  • t5220# ldm list-bindings primary

NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME

 primary          active   -n-cv   SP      4     4G       0.2%  1h 7m

MAC

  00:14:4f:02:db:ae

VCPU

  VID    PID    UTIL STRAND
  0      0      0.3%   100%
  1      1      0.1%   100%
  2      2      0.3%   100%
  3      3      0.0%   100%

MEMORY

  RA               PA               SIZE
  0x8000000        0x8000000        4G

IO

  DEVICE           PSEUDONYM        OPTIONS
  pci@780          bus_a
  pci@7c0          bus_b

VCC

  NAME             PORT-RANGE
  primary-vcc0     5000-5100

VSW

  NAME             MAC               NET-DEV   DEVICE     MODE
  primary-vsw0     00:14:4f:f8:82:8c e1000g0   switch@0

VDS

  NAME             VOLUME         OPTIONS          DEVICE
  primary-vds0     vol1                            /dev/dsk/c1t1d0s2

VCONS

NAME             SERVICE                     PORT
  SP

Mapper le ldom1 aux ressources physiques

  • t5220# ldm bind-domain ldom1

Constat au niveau de la configuration du LDOM

  • t5220# ldm list-bindings ldom1

NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME

 ldom1            bound    -----   5000    8     4G

MAC

  00:14:4f:fa:e3:ac

VCPU

  VID    PID    UTIL STRAND
  0      4             100%
  1      5             100%
  2      6             100%
  3      7             100%
  4      8             100%
  5      9             100%
  6      10            100%
  7      11            100%

MEMORY

  RA               PA               SIZE
  0x8000000        0x108000000      4G

NETWORK

  NAME             SERVICE                     DEVICE     MAC
  vnet1            primary-vsw0@primary        network@0  00:14:4f:f8:74:46
      PEER                        MAC
      primary-vsw0@primary        00:14:4f:f8:82:8c

DISK

  NAME             VOLUME                      TOUT DEVICE  SERVER
  vdisk1           vol1@primary-vds0                disk@0  primary

VCONS

  NAME             SERVICE                     PORT
  ldom1            primary-vcc0@primary        5000

Constat au niveau de la configuration du domaine de contrôle

  • t5220# ldm list-bindings primary

NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME

 primary          active   -n-cv   SP      4     4G       0.3%  1h 13m

MAC

  00:14:4f:02:db:ae

VCPU

  VID    PID    UTIL STRAND
  0      0      0.5%   100%
  1      1      0.2%   100%
  2      2      0.3%   100%
  3      3      0.4%   100%

MEMORY

  RA               PA               SIZE
  0x8000000        0x8000000        4G

IO

  DEVICE           PSEUDONYM        OPTIONS
  pci@780          bus_a
  pci@7c0          bus_b

VCC

  NAME             PORT-RANGE
  primary-vcc0     5000-5100
      CLIENT                      PORT
      ldom1@primary-vcc0          5000

VSW

  NAME             MAC               NET-DEV   DEVICE     MODE
  primary-vsw0     00:14:4f:f8:82:8c e1000g0   switch@0
      PEER                        MAC
      vnet1@ldom1                 00:14:4f:f8:74:46

VDS

  NAME             VOLUME         OPTIONS          DEVICE
  primary-vds0     vol1                            /dev/dsk/c1t1d0s2
      CLIENT                      VOLUME
      vdisk1@ldom1                vol1

VCONS

  NAME             SERVICE                     PORT
  SP
Rajout des variables de l’eeprom du ldom1
  • t5220# ldm set-var auto-boot?=true ldom1
  • t5220# ldm set-var boot-device=vdisk1 ldom1
Démarrage du ldom1
  • t5220# ldm start-domain ldom1

LDom ldom1 started

  • t5220# ldm list-domain ldom1

NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME

ldom1            active   -t---   5000    8     4G        14%  5s

Connection Console sur un LDOM
Vérification du démarrage du service vntsd

  • t5220# svcs -l vntsd

fmri svc:/ldoms/vntsd:default

name         virtual network terminal server
enabled      false
state        disabled
next_state   none
state_time   Wed Nov 12 17:04:08 2008
restarter    svc:/system/svc/restarter:default
dependency   optional_all/error svc:/milestone/network (online)
dependency   optional_all/none svc:/system/system-log (online)
Démarrage du service sntsd
  • t5220# svcadm enable vntsd
  • t5220# svcs -l vntsd

fmri svc:/ldoms/vntsd:default

name         virtual network terminal server
enabled      true
state        online
next_state   none
state_time   Wed Nov 12 18:24:19 2008
logfile      /var/svc/log/ldoms-vntsd:default.log
restarter    svc:/system/svc/restarter:default
contract_id  85
dependency   optional_all/error svc:/milestone/network (online)
dependency   optional_all/none svc:/system/system-log (online)

Connection à la console du ldom1 à partir du domaine de contrôle

  • t5220# telnet localhost 5000

Trying ::1…

telnet: connect to address ::1: Network is unreachable
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connecting to console "ldom1" in group "ldom1" ....
Press ~? for control options ..
{0} ok banner

Vérification de la configuration du LDOM

{0} ok banner
 Sun Fire T5220, No Keyboard
 Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
 OpenBoot 4.29.0.a, 4096 MB memory available, Serial #66773932.
 Ethernet address 0:14:4f:fa:e3:ac, Host ID: 83fae3ac.
 {0} ok show-disks
 a) /virtual-devices@100/channel-devices@200/disk@0
 q) NO SELECTION
 Enter Selection, q to quit: q
 {0} ok show-nets
 a) /virtual-devices@100/channel-devices@200/network@0
 q) NO SELECTION
 Enter Selection, q to quit: q
 {0} ok

L’installation du système d’exploitation peut être réalisé soit par jumpstart soit par DVD.
L’installation par DVD nécessite que le DVD soit reconnu par le domaine logique comme un disque virtuel (voir plus haut).
L’installation par jumpstart doit utiliser la mac adresse indiquée avec la commande « ldm list-bindings » et non celle indiquée sur le « banner ».

 ldom1# ifconfig -a
 lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
      inet 127.0.0.1 netmask ff000000
 vnet0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
      inet 10.0.0.8 netmask ffffff00 broadcast 10.0.0.255
      ether 0:14:4f:f8:74:46
 ldom1# uname -a
 SunOS ldom1 5.10 Generic_127127-11 sun4v sparc SUNW,Sun-Fire-T200
 ldom1# format
  Searching for disks...done
 AVAILABLE DISK SELECTIONS:
0. c0d0 <SUN72G cyl 14087 alt 2 hd 24 sec 424>
	/virtual-devices@100/channel-devices@200/disk@0
 Specify disk (enter its number): ^D

Domaine de contrôle

Arrêt électrique

Il est nécessaire de sauvegarder systématiquement la configuration sur l’ALOM avant un arrêt électrique sinon il y a perte du « binding » entre les ressources physiques et le domaine logique. Ci-dessous les conséquences, au niveau de la configuration sur le domaine de contrôle, sans sauvegarde sur l’ALOM et après un reboot.

  • t5220# ldm list-services

VCC

  NAME             PORT-RANGE
  primary-vcc0     5000-5100

VSW

  NAME             MAC               NET-DEV   DEVICE     MODE
  primary-vsw0     00:14:4f:f8:82:8c e1000g0   switch@0

VDS

  NAME             VOLUME         OPTIONS          DEVICE
  primary-vds0     vol1                            /dev/dsk/c1t1d0s2

Sauvegarde de la configuration sur l’ALOM

  • t5220# ldm add-spconfig t5220-ldm2
  • t5220# ldm list-spconfig

factory-default t2000-ldm [current] t2000-ldm2 [next]

Redémarrage du domaine de contrôle

Le redémarrage du domaine de contrôle (reboot) arrête toutes les communications des serveurs externes vers les LDOMs ( ping et ssh testé) mais les LDOMs restent actives. Création d’un service switch virtuel supplémentaire

 ***t5220# ldm add-vsw net-dev=e1000g1 primary-vsw1 primary**

Initiating delayed reconfigure operation on LDom primary. All configuration changes for other LDoms are disabled until the LDom reboots, at which time the new configuration for LDom primary will also take effect.

***t5220# ldm list-services**

VCC

  NAME             PORT-RANGE
  primary-vcc0     5000-5100

VSW

  NAME             MAC               NET-DEV   DEVICE     MODE
  primary-vsw0     00:14:4f:f8:82:8c e1000g0   switch@0
  primary-vsw1     00:14:4f:fb:c8:58 e1000g1   switch@1

VDS

  NAME             VOLUME         OPTIONS          DEVICE
  primary-vds0     vol1                            /dev/dsk/c1t1d0s2
  • t5220# reboot – -r

Réseau entre le domaine de contrôle et les domaines logiques

Si le domaine de contrôle et les domaines logiques doivent communiquer entre eux alors il est nécessaire d’appliquer les modifications suivantes

  • t5220# ifconfig vsw0 plumb
  • t5220# ifconfig e1000g0 down unplumb
  • t5220# ifconfig vsw0 192.168.20.21 netmask 255.255.255.0 broadcast + up
  • t5220# mv /etc/hostname.e1000g0 /etc/hostname.vsw0

Domaine logique (LDOM)

Rajout de CPU virtuel sur un LDOM

Sur le domaine logique

  • ldom1# prtdiag -v

System Configuration: Sun Microsystems sun4v Sun Fire T200

Memory size: 4096 Megabytes
================================ Virtual CPUs ================================
CPU ID Frequency Implementation         Status
------ --------- ---------------------- -------
0      1000 MHz  SUNW,UltraSPARC-T1     on-line
1      1000 MHz  SUNW,UltraSPARC-T1     on-line
2      1000 MHz  SUNW,UltraSPARC-T1     on-line
3      1000 MHz  SUNW,UltraSPARC-T1     on-line
4      1000 MHz  SUNW,UltraSPARC-T1     on-line
5      1000 MHz  SUNW,UltraSPARC-T1     on-line
6      1000 MHz  SUNW,UltraSPARC-T1     on-line
7      1000 MHz  SUNW,UltraSPARC-T1     on-line

Rajout de 4 CPU virtuelles sur le domaine de contrôle

  • t5220# ldm list ldom1

NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME

ldom1            active   -n---   5000    8     4G       0.1%  16h 57m
  • t5220# ldm add-vcpu 4 ldom1
  • t5220# ldm list ldom1

NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME

ldom1            active   -n---   5000    12    4G        26%  16h 57m

Sur le domaine logique

  • ldom1# prtdiag -v

System Configuration: Sun Microsystems sun4v Sun Fire T200

Memory size: 4096 Megabytes
================================ Virtual CPUs ================================
CPU ID Frequency Implementation         Status
------ --------- ---------------------- -------
0      1000 MHz  SUNW,UltraSPARC-T1     on-line
1      1000 MHz  SUNW,UltraSPARC-T1     on-line
2      1000 MHz  SUNW,UltraSPARC-T1     on-line
3      1000 MHz  SUNW,UltraSPARC-T1     on-line
4      1000 MHz  SUNW,UltraSPARC-T1     on-line
5      1000 MHz  SUNW,UltraSPARC-T1     on-line
6      1000 MHz  SUNW,UltraSPARC-T1     on-line
7      1000 MHz  SUNW,UltraSPARC-T1     on-line
8      1000 MHz  SUNW,UltraSPARC-T1
9      1000 MHz  SUNW,UltraSPARC-T1
10     1000 MHz  SUNW,UltraSPARC-T1
11     1000 MHz  SUNW,UltraSPARC-T1
  • ldom1# psrinfo

0 on-line since 11/13/2008 18:36:08

1	on-line   since 11/13/2008 18:36:09
2	on-line   since 11/13/2008 18:36:09
3	on-line   since 11/13/2008 18:36:09
4	on-line   since 11/13/2008 18:36:09
5	on-line   since 11/13/2008 18:36:09
6	on-line   since 11/13/2008 18:36:09
7	on-line   since 11/13/2008 18:36:09
8	on-line   since 11/14/2008 11:30:56
9	on-line   since 11/14/2008 11:30:56
10	on-line   since 11/14/2008 11:30:56
11	on-line   since 11/14/2008 11:30:56
Rajout de mémoire sur un LDOM
  • t5220# ldm add-memory 2G ldom1

Initiating delayed reconfigure operation on LDom ldom1. All configuration changes for other LDoms are disabled until the LDom reboots, at which time the new configuration for LDom ldom1 will also take effect.

  • t5220# ldm list ldom1

NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME

ldom1            active   -nd--   5000    12    6G       0.1%  17h 8m

Contrairement à la VCPU, il est nécessaire de redémarrer le domaine logique pour prendre en compte les modifications

  • ldom1# reboot – -r

Nov 14 11:43:55 ldom1 reboot: rebooted by root
Nov 14 11:43:55 ldom1 syslogd: going down on signal 15
Nov 14 11:43:55 /usr/lib/snmp/snmpdx: received signal 15
syncing file systems… done
rebooting…
Resetting…

Sun Fire T5220, No Keyboard
Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
OpenBoot 4.29.0.a, 6144 MB memory available, Serial #66773932.
Ethernet address 0:14:4f:fa:e3:ac, Host ID: 83fae3ac.
Rajout d’un disque virtuel/CDROM sur un LDOM
  • t5220# cdrw -l

Looking for CD devices…

  Node                   Connected Device                Device type
----------------------+--------------------------------+-----------------
/dev/rdsk/c0t0d0s2   | MATSHITA CD-RW  CW-8124   DZ13 | CD Reader/Writer
  • t5220# ldm add-vdsdev /dev/dsk/c0t0d0s2 cdrom@primary-vds0
  • t5220# ldm list-services

VCC

  NAME             PORT-RANGE
  primary-vcc0     5000-5100

VSW

  NAME             MAC               NET-DEV   DEVICE     MODE
  primary-vsw0     00:14:4f:f8:82:8c e1000g0   switch@0
  primary-vsw1     00:14:4f:fa:5f:e5 e1000g1   switch@1

VDS

  NAME             VOLUME         OPTIONS          DEVICE
  primary-vds0     vol1                            /dev/dsk/c1t1d0s2
                   cdrom                           /dev/dsk/c0t0d0s2
  • t5220# ldm add-vdisk cdrom cdrom@primary-vds0 ldom1
 Initiating delayed reconfigure operation on LDom ldom1.  All configuration
 changes for other LDoms are disabled until the LDom reboots, at which time
 the new configuration for LDom ldom1 will also take effect.
  • t5220# ldm list-bindings ldom1

NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME

ldom1            active   -nd--   5000    12    6G       0.1%  5h

MAC

  00:14:4f:fa:e3:ac

VCPU

  VID    PID    UTIL STRAND
  0      4      0.5%   100%
  1      5      0.1%   100%
  2      6      0.2%   100%
  3      7      0.1%   100%
  4      8      0.3%   100%
  5      9      0.0%   100%
  6      10     0.0%   100%
  7      11     0.0%   100%
  8      12     0.2%   100%
  9      13     0.0%   100%
  10     14     0.0%   100%
  11     15     0.0%   100%

MEMORY

  RA               PA               SIZE
  0x8000000        0x108000000      6G

VARIABLES

  auto-boot?=true
  boot-device=vdisk1
  keyboard-layout=US-English

NETWORK

  NAME             SERVICE                     DEVICE     MAC
  vnet1            primary-vsw1@primary        network@0  00:14:4f:f8:74:46
      PEER                        MAC
      primary-vsw1@primary        00:14:4f:fa:5f:e5

DISK

  NAME             VOLUME                      TOUT DEVICE  SERVER
  vdisk1           vol1@primary-vds0                disk@0  primary
  cdrom            cdrom@primary-vds0               disk@1  primary

VCONS

  NAME             SERVICE                     PORT
  ldom1            primary-vcc0@primary        5000
  • t5220# svcs volfs

STATE STIME FMRI

offline        16:42:06 svc:/system/filesystem/volfs:default
 ***t5220# svcs smserver**
STATE          STIME    FMRI
disabled       10:41:00 svc:/network/rpc/smserver:default
  • t5220# svcadm enable -t smserver
  • t5220# svcs smserver

STATE STIME FMRI

online         16:49:05 svc:/network/rpc/smserver:default
 ***t5220#svcs volfs**

STATE          STIME    FMRI
online         16:49:05 svc:/system/filesystem/volfs:default
Bascule LDOM sur un autre switch virtuel
Un second switch virtuel doit être présent sur le domaine de contrôle
Suppression de l’interface réseau virtuel vnet1 de la configuration de ldom1. L’interface vnet1 était sur le switch virtuel primary-vsw0.

  • t5220# ldm remove-vnet vnet1 ldom1

Initiating delayed reconfigure operation on LDom ldom1. All configuration

 changes for other LDoms are disabled until the LDom reboots, at which time
 the new configuration for LDom ldom1 will also take effect.
Rajout d’une interface reseau vnet1 sur le switch virtuel primary-vsw1
  • t5220# ldm add-vnet vnet1 primary-vsw1 ldom1
  1. —————————————————————————–

Notice: LDom ldom1 is in the process of a delayed reconfiguration.

 Any changes made to this LDom will only take effect after it reboots.
 ------------------------------------------------------------------------------
 ***t5220# ldm list-bindings ldom1**
NAME             STATE    FLAGS   CONS    VCPU  MEMORY   UTIL  UPTIME
ldom1            active   -nd--   5000    8     4G       0.1%  9m

MAC

  00:14:4f:fa:e3:ac

VCPU

  VID    PID    UTIL STRAND
  0      4      0.3%   100%
  1      5      0.1%   100%
  2      6      0.0%   100%
  3      7      0.2%   100%
  4      8      0.4%   100%
  5      9      0.1%   100%
  6      10     0.0%   100%
  7      11     0.0%   100%

MEMORY

  RA               PA               SIZE
  0x8000000        0x108000000      4G

VARIABLES

  auto-boot?=true
  boot-device=vdisk1
  keyboard-layout=US-English

NETWORK

  NAME             SERVICE                     DEVICE     MAC
  vnet1            primary-vsw1@primary        network@0  00:14:4f:f8:74:46
      PEER                        MAC
      primary-vsw1@primary        00:14:4f:fb:c8:58

DISK

  NAME             VOLUME                      TOUT DEVICE  SERVER
  vdisk1           vol1@primary-vds0                disk@0  primary

VCONS

  NAME             SERVICE                     PORT
  ldom1            primary-vcc0@primary        5000
Modification de l’adresse IP sur le domaine logique ldom1
  • t5220# telnet localhost 5000

Trying ::1…

 telnet: connect to address ::1: Network is unreachable
 Trying 127.0.0.1...
 Connected to localhost.
 Escape character is '^]'.
 Connecting to console "ldom1" in group "ldom1" ....
 Press ~? for control options ..
 ldom1 console login: root
 Password:
 Last login: Thu Nov 13 17:07:52 on console
 Sun Microsystems Inc.   SunOS 5.10      Generic January 2005
 # bash
  • ldom1# cat /etc/hosts
#
# Internet host table
#
::1     localhost
127.0.0.1       localhost
192.168.1.136   ldom1   loghost

Reboot du domaine logique

  • ldom1# reboot – -r

Nov 13 17:11:09 ldom1 last message repeated 2 times
Nov 13 17:11:28 ldom1 reboot: rebooted by root
Nov 13 17:11:29 ldom1 syslogd: going down on signal 15
syncing file systems… done
rebooting…
Resetting…

 Sun Fire T5220, No Keyboard
 Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
 OpenBoot 4.29.0.a, 4096 MB memory available, Serial #66773932.
 Ethernet address 0:14:4f:fa:e3:ac, Host ID: 83fae3ac.
 Boot device: /virtual-devices@100/channel-devices@200/disk@0  File and args: -r
 SunOS Release 5.10 Version Generic_127127-11 64-bit
 Copyright 1983-2008 Sun Microsystems, Inc.  All rights reserved.
 Use is subject to license terms.
 WARNING: ds@0: send_msg: ldc_write failed (131)
 Hostname: ldom1
 Configuring devices.
 ldom1 console login: root
 Password:
 Nov 13 17:12:26 ldom1 login: ROOT LOGIN /dev/console
 Last login: Thu Nov 13 17:11:09 on console
 Sun Microsystems Inc.   SunOS 5.10      Generic January 2005
 # bash
  • ldom1# ifconfig -a

lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1

      inet 127.0.0.1 netmask ff000000

vnet0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2

      inet 192.168.1.136 netmask ffffff00 broadcast 192.168.1.255
      ether 0:14:4f:f8:74:46

Réseaux redondés

IPMP

Il y existe deux façons de mettre en place l’IPMP :

  • Sur le domaine logique
Créer un autre switch virtuel
  • # ldm add-vsw net-dev=e1000g2 primary-vsw2 primary
Rajouter une seconde interface virtuelle au ldom
  • # ldm add-vnet vnet2 primary-vsw2 ldom1
Créer un groupe ipmp avec les 2 interfaces
  • # ifconfig vnet0 group ipmp1
  • # ifconfig vnet1 group ipmp1
  • Sur le domaine de contrôle
Création d’un groupe ipmp avec 2 interfaces
  • # ifconfig e1000g2 group ipmp1
  • # ifconfig e1000g3 group ipmp1
Création d’un switch virtuel
  • # ldm add-vsw net-dev=ipmp1 primary-vsw2 primary
Aggregat
  • # dladm create-aggr -d e1000g2 -d e1000g3 1
  • # dladm show-aggr
  • # ldm add-vsw net-dev=aggr1 primary-vsw2 primary

Effacer toute la configuration et revenir a l’etat initial

  • sc> poweroff
  • sc> bootmode config=“factory-default”
  • sc> poweron

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.