Oracle VM Server for SPARC for Dummies (How-to)

Petit guide pratique pour les débutants qui souhaitent travailler avec Solaris et la plate-forme de virtualisation Oracle VM Server for SPARC , anciennement Sun Logical Domains.

image

Logical Domains est une technologie de virtualisation et de partage des ressources physiques pour la gamme de serveurs UNIX basée sur SPARC V9 introduite en mai 2007 par Sun Microsystems.

Il est possible de contrôler l'hyperviseur depuis la ligne de commande ou les interfaces de gestion visuelle, ces dernières ne seront pas considérées ici.

Des exemples sont donnés pour le SE Solaris 10 , dans Solaris 11, il convient de prendre en compte les fonctionnalités de la configuration réseau.

Dans la terminologie Sun, les machines virtuelles sont appelées domaines; il existe plusieurs types de domaines.

RĂ´les de domaine


  • Domaine de contrĂ´le - Le domaine de contrĂ´le, dans lequel Oracle VM Server fonctionne, est crĂ©Ă© lors de l'installation par dĂ©faut Ă  partir du système sur lequel Oracle VM Server est installĂ©, il est appelĂ© principal. Il ne peut y avoir qu'un seul domaine de gestion.
  • Domaine de service - Le domaine des pĂ©riphĂ©riques virtuels tels que les commutateurs virtuels, les disques virtuels, etc. Tout domaine peut ĂŞtre configurĂ© en tant que domaine de service; par dĂ©faut, le domaine de contrĂ´le est dĂ©jĂ  un domaine de service.
  • Domaine d'E / S - Un domaine qui a accès aux pĂ©riphĂ©riques PCIe physiques sur le serveur. Peut fournir l'accès Ă  ces appareils s'il est configurĂ© en tant que domaine de service. Il a de meilleures performances par rapport au domaine invitĂ©, presque comparable Ă  un serveur non virtualisĂ©. Le nombre maximal de domaines est limitĂ© par le nombre de bus PCIe sur le serveur. L'utilisation de ces domaines complique la migration. Par dĂ©faut, le domaine de contrĂ´le agit comme un domaine d'E / S.

    Afficher les bus et périphériques PCIe disponibles:

    # /usr/sbin/ldm list-io 
  • Domaine racine - Le domaine racine a un accès plus avancĂ© Ă  l'architecture des pĂ©riphĂ©riques PCIe physiques du serveur que le domaine d'E / S. Il a accès Ă  tous les services fournis par les pĂ©riphĂ©riques PCIe, par exemple Ă  l'usine de gestion des erreurs de matrice. Le nombre de domaines racine dĂ©pend de l'architecture du serveur.
  • Domaine invitĂ© - Le domaine invitĂ© ne possède que des pĂ©riphĂ©riques virtuels.

Désignation des périphériques et services virtuels


  • vnet - RĂ©seau virtuel. Carte rĂ©seau virtuelle.
  • vsw - Commutateur virtuel. Commutateur virtuel.
  • vds - Virtual Disk Server. Disque dur virtuel Le modèle d'utilisation du disque est construit sur une architecture client-serveur, par consĂ©quent, le client vdc est utilisĂ© pour accĂ©der au disque, et vds est un service pour accĂ©der aux disques physiques ou Ă  leurs images.
  • vdc - Virtual Disk Client. Donne accès Ă  un disque dur virtuel. MalgrĂ© le fait que les disques virtuels appartiennent au domaine invitĂ©, la plupart des opĂ©rations avec eux sont effectuĂ©es sur le domaine de service.
  • vcc - Concentrateur de console virtuelle. En règle gĂ©nĂ©rale, ce pĂ©riphĂ©rique virtuel possède un domaine de contrĂ´le (principal). Il donne accès aux consoles de machines virtuelles. Le service svc: / ldoms / vntsd: default permet d'accĂ©der aux consoles de machines virtuelles, lancĂ©es dans le domaine de contrĂ´le.

Un exemple de création de services de base


En règle générale, les services de périphérique sont créés dans le domaine de contrôle, mais vous pouvez sélectionner un domaine distinct pour cela - le domaine de service.

  • CrĂ©ez un concentrateur de console dans le domaine principal, avec le nom primary-vcc0 et la plage de ports utilisĂ©s 5000-5100:

     # /usr/sbin/ldm add-vcc port-range=5000-5100 primary-vcc0 primary 

  • CrĂ©ez un serveur de disque dur virtuel dans le domaine principal, appelĂ© primary-vds0:

     # /usr/sbin/ldm add-vds primary-vds0 primary 

  • Nous crĂ©ons un commutateur virtuel dans le domaine principal, appelĂ© primary-vsw0 et le lions Ă  l'interface rĂ©seau nxge0. Utilisez l'adresse mac de la carte rĂ©seau:

     # /usr/sbin/ldm add-vsw net-dev=nxge0 primary-vsw0 primary 

    L'adresse mac spécifiée est utilisée:

     # /usr/sbin/ldm add-vsw mac-addr=2:04:4f:fb:9f:0d net-dev=nxge0 primary-vsw0 primary 

  • Afficher une liste des services du domaine principal:

     # /usr/sbin/ldm list-services primary 


Configuration d'un domaine de contrôle et libération de ressources de celui-ci pour d'autres domaines


  • Affichez une liste des appareils cryptographiques. UtilisĂ©e dans les systèmes SPARC, la prĂ©sence de ces appareils dans le domaine ne vous permet pas de reconfigurer dynamiquement le nombre de CPU:

     # /usr/sbin/ldm list -o crypto primary 
  • RĂ©glez naturellement ce paramètre sur 0, ou ne touchez pas du tout Ă  cette commande:

     # /usr/sbin/ldm set-mau 0 primary 
  • DĂ©finissez le nombre de cĹ“urs sur le domaine principal:

     # /usr/sbin/ldm set-vcpu 8 primary 
  • Nous commençons la reconfiguration du domaine principal ou redĂ©marrons simplement le serveur:

     # /usr/sbin/ldm start-reconf primary 
  • DĂ©finissez la quantitĂ© de RAM pour le domaine principal:

     # /usr/sbin/ldm set-memory 4G primary 
  • Enregistrez la configuration de domaine actuelle comme initiale:

     # /usr/sbin/ldm add-config initial 
  • Afficher une liste des configurations de domaine (initial [prochaine mise sous tension] signifie que la configuration sera utilisĂ©e lors du prochain chargement de l'hyperviseur):

     # /usr/sbin/ldm list-config 
  • RedĂ©marrez l'hyperviseur:

     # shutdown -y -g0 -i6 

Par défaut, il n'y a pas de connexion réseau entre le domaine de contrôle et d'autres domaines, cela est dû au fait que le domaine de contrôle utilise une interface physique (par exemple: nxge0), et les domaines restants sont virtuels (par exemple: vsw0).

Configuration d'un commutateur virtuel comme interface principale dans Control Domain


  • Liste des diffĂ©rentes interfaces rĂ©seau du système:

     # /usr/sbin/dladm show-link 
  • Nous incluons le commutateur virtuel nĂ©cessaire:

     # /usr/sbin/ifconfig vsw0 plumb 
  • DĂ©sactivez l'interface physique:

     # /usr/sbin/ifconfig nxge0 down unplumb 
  • Nous dĂ©finissons l'adresse IP et marquons l'interface du commutateur virtuel:

     # /usr/sbin/ifconfig vsw0 192.168.0.108 netmask 255.255.0.0 broadcast+up 

    Ou vous pouvez utiliser DHCP:

     # /usr/sbin/ifconfig vsw0 dhcp start 
  • N'oubliez pas d'Ă©crire les paramètres de l'interface rĂ©seau dans les fichiers de configuration:

     # mv /etc/hostname.nxge0 /etc/hostname.vsw0 

    Lors de l'utilisation de DHCP:

     # mv /etc/dhcp.nxge0 /etc/dhcp.vsw0 

Création d'un domaine invité


  • CrĂ©ation du domaine ldg1:

     # /usr/sbin/ldm add-domain ldg1 
  • Ajout de processeurs au domaine ldg1:

     # /usr/sbin/ldm add-vcpu 8 ldg1 
  • Ajout de RAM au domaine ldg1:

     # /usr/sbin/ldm add-memory 2G ldg1 
  • Ajout de l'interface rĂ©seau vnet1 connectĂ©e au commutateur vsw0 dans le domaine ldg1:

     # /usr/sbin/ldm add-vnet vnet1 primary-vsw0 ldg1 
  • Ajoutez le disque dur physique / dev / dsk / c2t1d0s2 au serveur de disque virtuel primaire-vds0 nommĂ© vol1.

     # /usr/sbin/ldm add-vdsdev /dev/dsk/c2t1d0s2 vol1@primary-vds0 

    Ou:

    • CrĂ©ation d'un système de fichiers avec un point de montage:

       # zfs create -o mountpoint=/LDoms rpool/LDoms 
    • CrĂ©ation d'un système de fichiers d'une certaine taille:

       # /usr/sbin/zfs create -V 10G rpool/LDoms/disk1 
    • Ajoutez la partition ZFS en tant que disque virtuel au serveur de disques:

       # /usr/sbin/ldm add-vdsdev /dev/zvol/dsk/rpool/LDoms/disk1 vol1@primary-vds0 

    Ou:

    • CrĂ©ez un fichier de 10 gigaoctets:

       # /usr/sbin/mkfile 10G < > 
    • Ajoutez le fichier en tant que disque virtuel:

       # /usr/sbin/ldm add-vdsdev < > vol1@primary-vds0 
  • Ajoutez le disque virtuel vol1 @ primary-vds0 au domaine ldg1 sous le nom vdisk1:

     # /usr/sbin/ldm add-vdisk vdisk1 vol1@primary-vds0 ldg1 
  • Nous dĂ©finissons le chargement automatique pour le domaine ldg1 au dĂ©marrage du serveur:

     # /usr/sbin/ldm set-var auto-boot\?=true ldg1 
  • Installez le disque Ă  partir duquel le domaine ldg1 sera chargĂ©:

     # /usr/sbin/ldm set-var boot-device=vdisk1 ldg1 
  • Liez le domaine ldg1 au domaine de contrĂ´le:

     # /usr/sbin/ldm bind-domain ldg1 
  • Afficher les informations sur le domaine ldg1, dans la colonne CONS, le port sera indiquĂ© sur lequel se connecter au domaine:

     # /usr/sbin/ldm list-domain ldg1 
  • Afficher toutes les ressources associĂ©es au domaine ldg1:

     # /usr/sbin/ldm list-bindings ldg1 
  • Connectez-vous Ă  la console de domaine en Ă©coutant sur le port 5000:

     # /usr/bin/telnet localhost 5000 
  • DĂ©marrez le domaine ldg1 s'il est arrĂŞtĂ©:

     # /usr/sbin/ldm start-domain ldg1 

Installer Oracle Solaris 10 Ă  partir d'un DVD


  • ArrĂŞtez le service de gestion des volumes:

     # /usr/sbin/svcadm disable volfs 
  • Nous arrĂŞtons le domaine nĂ©cessaire:

     # /usr/sbin/ldm stop ldg1 
  • Exclure de la liste des domaines gĂ©rĂ©s:

     # /usr/sbin/ldm unbind-domain ldg1 
  • Ajoutez le lecteur / dev / dsk / c0t0d0s2 au serveur de disque virtuel primaire-vds0 sous le nom dvd_vol:

     # /usr/sbin/ldm add-vdsdev /dev/dsk/c0t0d0s2 dvd_vol@primary-vds0 
  • Nous connectons le lecteur virtualisĂ© au domaine ldg1 sous le nom vdisk_cd_media:

     # /usr/sbin/ldm add-vdisk vdisk_cd_media dvd_vol@primary-vds0 ldg1 
  • Afficher toutes les ressources associĂ©es au domaine ldg1:

     # /usr/sbin/ldm list-bindings ldg1 
  • Liez le domaine ldg1 au domaine de contrĂ´le:

     # /usr/sbin/ldm bind-domain ldg1 
  • Lancer le domaine ldg1:

     # /usr/sbin/ldm start-domain ldg1 
  • Connectez-vous Ă  la console de domaine:

     # /usr/bin/telnet localhost 5000 
  • Parcourir les alias de pĂ©riphĂ©rique de domaine pour vdisk_cd_media:

     ok devalias 
  • DĂ©marrer Ă  partir du disque:

     ok boot vdisk_cd_media:f 

Installer Oracle Solaris 10 Ă  partir d'une image


  • ArrĂŞtez le domaine nĂ©cessaire:

     # /usr/sbin/ldm stop ldg1 
  • Exclure de la liste des domaines gĂ©rĂ©s:

     # /usr/sbin/ldm unbind-domain ldg1 
  • Ajoutez l'image solaris10.iso au serveur de disque virtuel primaire-vds0 nommĂ© iso_vol:

     # /usr/sbin/ldm add-vdsdev /export/solaris10.iso iso_vol@primary-vds0 
  • Connectez le lecteur virtualisĂ© au domaine ldg1 en tant que vdisk_iso:

     # /usr/sbin/ldm add-vdisk vdisk_iso iso_vol@primary-vds0 ldg1 
  • Afficher toutes les ressources liĂ©es au domaine ldg1:

     # /usr/sbin/ldm list-bindings ldg1 
  • Associez le domaine LDG1 au domaine de contrĂ´le:

     # /usr/sbin/ldm bind-domain ldg1 
  • Lancer le domaine ldg1:

     # /usr/sbin/ldm start-domain ldg1 
  • Connectez-vous Ă  la console de domaine:

     # /usr/bin/telnet localhost 5000 
  • Parcourir les alias de pĂ©riphĂ©rique de domaine pour vdisk_iso:

     ok devalias 
  • DĂ©marrez Ă  partir de l'image:

     ok boot vdisk_iso:f 

Suppression de domaine


  • ArrĂŞter le domaine LDG1:

     # /usr/sbin/ldm stop-domain ldg1 
  • Dissocier le domaine LDG1:

     # /usr/sbin/ldm unbind-domain ldg1 
  • Supprimer le domaine LDG1:

     # /usr/sbin/ldm remove-domain ldg1 

Source: https://habr.com/ru/post/fr468163/


All Articles