Oracle VM Server fĂŒr SPARC for Dummies (Anleitung)

Eine kleine Anleitung fĂŒr AnfĂ€nger zur Arbeit mit Solaris und der Virtualisierungsplattform Oracle VM Server fĂŒr SPARC , die frĂŒher als Sun Logical Domains bekannt war.

Bild

Logical Domains ist eine Virtualisierungs- und Technologie-Sharing-Technologie fĂŒr die SPARC V9-basierte UNIX-Serverreihe, die im Mai 2007 von Sun Microsystems eingefĂŒhrt wurde.

Es ist möglich, den Hypervisor ĂŒber die Befehlszeile oder die visuellen VerwaltungsoberflĂ€chen zu steuern. Letztere werden hier nicht berĂŒcksichtigt.

Es werden Beispiele fĂŒr Solaris 10 OS gegeben. In Solaris 11 sollten die Funktionen der Netzwerkeinrichtung berĂŒcksichtigt werden.

In der Sun-Terminologie werden virtuelle Maschinen als DomÀnen bezeichnet. Es gibt verschiedene Arten von DomÀnen.

DomÀnenrollen


  • KontrolldomĂ€ne - Die KontrolldomĂ€ne, in der Oracle VM Server arbeitet, wird wĂ€hrend der Installation standardmĂ€ĂŸig auf dem System erstellt, auf dem Oracle VM Server installiert ist. Sie wird als primĂ€r bezeichnet. Es kann nur eine VerwaltungsdomĂ€ne geben.
  • ServicedomĂ€ne - Die DomĂ€ne virtueller GerĂ€te wie virtueller Switches, virtueller Festplatten usw. Jede DomĂ€ne kann als ServicedomĂ€ne konfiguriert werden. StandardmĂ€ĂŸig ist die KontrolldomĂ€ne bereits eine ServicedomĂ€ne.
  • E / A-DomĂ€ne - Eine DomĂ€ne, die Zugriff auf physische PCIe-GerĂ€te auf dem Server hat. Kann Zugriff auf diese GerĂ€te gewĂ€hren, wenn sie als ServicedomĂ€ne konfiguriert sind. Es hat eine bessere Leistung im Vergleich zu Guest Domain, fast vergleichbar mit einem nicht virtualisierten Server. Die maximale Anzahl von DomĂ€nen ist durch die Anzahl der PCIe-Busse auf dem Server begrenzt. Die Verwendung solcher DomĂ€nen erschwert die Migration. StandardmĂ€ĂŸig fungiert die KontrolldomĂ€ne als E / A-DomĂ€ne.

    VerfĂŒgbare PCIe-Busse und -GerĂ€te anzeigen:

    # /usr/sbin/ldm list-io 
  • StammdomĂ€ne - Die StammdomĂ€ne hat einen erweiterten Zugriff auf die Architektur der physischen PCIe-GerĂ€te des Servers als die E / A-DomĂ€ne. Es hat Zugriff auf alle Dienste, die von PCIe-GerĂ€ten bereitgestellt werden, z. B. auf die Fabric-Fehlerbehandlungsfabrik. Die Anzahl der StammdomĂ€nen hĂ€ngt von der Serverarchitektur ab.
  • GastdomĂ€ne - Die GastdomĂ€ne verfĂŒgt nur ĂŒber virtuelle GerĂ€te.

Bezeichnungen fĂŒr virtuelle GerĂ€te und Dienste


  • vnet - Virtuelles Netzwerk. Virtuelle Netzwerkkarte.
  • vsw - Virtueller Switch. Virtueller Switch.
  • vds - Virtual Disk Server. Virtuelle Festplatte Das Festplattennutzungsmodell basiert auf einer Client-Server-Architektur. Daher wird der VDC-Client fĂŒr den Zugriff auf die Festplatte verwendet, und VDS ist ein Dienst fĂŒr den Zugriff auf physische Festplatten oder deren Images.
  • vdc - Virtual Disk Client. Bietet Zugriff auf eine virtuelle Festplatte. Trotz der Tatsache, dass virtuelle Festplatten zur GastdomĂ€ne gehören, werden die meisten VorgĂ€nge mit ihnen in der ServicedomĂ€ne ausgefĂŒhrt.
  • vcc - Virtual Console Concentrator. In der Regel verfĂŒgt dieses virtuelle GerĂ€t ĂŒber eine KontrolldomĂ€ne (primĂ€r). Es bietet Zugriff auf Konsolen virtueller Maschinen. Der Standarddienst svc: / ldoms / vntsd: bietet Zugriff auf Konsolen virtueller Maschinen, die in der SteuerungsdomĂ€ne gestartet werden.

Ein Beispiel fĂŒr die Erstellung von Basisdiensten


In der Regel werden GerĂ€tedienste in der SteuerdomĂ€ne erstellt, Sie können jedoch eine separate DomĂ€ne dafĂŒr auswĂ€hlen - die ServicedomĂ€ne.

  • Erstellen Sie einen Konsolenkonzentrator in der primĂ€ren DomĂ€ne mit dem Namen primary-vcc0 und dem Bereich der verwendeten Ports 5000-5100:

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

  • Erstellen Sie einen virtuellen Festplattenserver in der primĂ€ren DomĂ€ne mit dem Namen primary-vds0:

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

  • Wir erstellen einen virtuellen Switch in der primĂ€ren DomĂ€ne mit dem Namen primary-vsw0 und binden ihn an die Netzwerkschnittstelle nxge0. Verwenden Sie die Mac-Adresse der Netzwerkkarte:

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

    Die angegebene Mac-Adresse wird verwendet:

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

  • Eine Liste der primĂ€ren DomĂ€nendienste anzeigen:

     # /usr/sbin/ldm list-services primary 


Einrichten einer KontrolldomĂ€ne und Freigeben von Ressourcen fĂŒr andere DomĂ€nen


  • Zeigen Sie eine Liste der kryptografischen GerĂ€te an. In SPARC-Systemen können Sie aufgrund der Anwesenheit dieser GerĂ€te in der DomĂ€ne die Anzahl der CPUs nicht dynamisch neu konfigurieren:

     # /usr/sbin/ldm list -o crypto primary 
  • Setzen Sie diesen Parameter natĂŒrlich auf 0 oder berĂŒhren Sie diesen Befehl ĂŒberhaupt nicht:

     # /usr/sbin/ldm set-mau 0 primary 
  • Legen Sie die Anzahl der Kerne fĂŒr die PrimĂ€rdomĂ€ne fest:

     # /usr/sbin/ldm set-vcpu 8 primary 
  • Wir starten die Neukonfiguration der primĂ€ren DomĂ€ne oder starten den Server einfach neu:

     # /usr/sbin/ldm start-reconf primary 
  • Legen Sie die RAM-GrĂ¶ĂŸe fĂŒr die primĂ€re DomĂ€ne fest:

     # /usr/sbin/ldm set-memory 4G primary 
  • Speichern Sie die aktuelle DomĂ€nenkonfiguration als initial:

     # /usr/sbin/ldm add-config initial 
  • Eine Liste der DomĂ€nenkonfigurationen anzeigen (initial [next poweron] bedeutet, dass die Konfiguration beim nĂ€chsten Laden des Hypervisors verwendet wird):

     # /usr/sbin/ldm list-config 
  • Starten Sie den Hypervisor neu:

     # shutdown -y -g0 -i6 

StandardmĂ€ĂŸig besteht keine Netzwerkverbindung zwischen der KontrolldomĂ€ne und anderen DomĂ€nen. Dies liegt daran, dass die KontrolldomĂ€ne eine physische Schnittstelle verwendet (z. B. nxge0) und die ĂŒbrigen DomĂ€nen virtuell sind (z. B. vsw0).

Konfigurieren eines virtuellen Switches als Hauptschnittstelle in der SteuerungsdomÀne


  • Liste verschiedener Netzwerkschnittstellen zum System:

     # /usr/sbin/dladm show-link 
  • Wir enthalten den erforderlichen virtuellen Switch:

     # /usr/sbin/ifconfig vsw0 plumb 
  • Schalten Sie die physische Schnittstelle aus:

     # /usr/sbin/ifconfig nxge0 down unplumb 
  • Wir setzen die IP-Adresse und markieren die Schnittstelle des virtuellen Schalters:

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

    Oder Sie können DHCP verwenden:

     # /usr/sbin/ifconfig vsw0 dhcp start 
  • Vergessen Sie nicht, die Einstellungen der Netzwerkschnittstelle in die Konfigurationsdateien zu schreiben:

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

    Bei Verwendung von DHCP:

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

Gastdomain erstellen


  • Erstellen der ldg1-DomĂ€ne:

     # /usr/sbin/ldm add-domain ldg1 
  • HinzufĂŒgen von Prozessoren zur ldg1-DomĂ€ne:

     # /usr/sbin/ldm add-vcpu 8 ldg1 
  • HinzufĂŒgen von RAM zur ldg1-DomĂ€ne:

     # /usr/sbin/ldm add-memory 2G ldg1 
  • HinzufĂŒgen der vnet1-Netzwerkschnittstelle, die mit dem vsw0-Switch in der ldg1-DomĂ€ne verbunden ist:

     # /usr/sbin/ldm add-vnet vnet1 primary-vsw0 ldg1 
  • FĂŒgen Sie die physische Festplatte / dev / dsk / c2t1d0s2 zum virtuellen Festplattenserver mit dem Namen vol1 hinzu.

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

    Oder:

    • Erstellen eines Dateisystems mit einem EinhĂ€ngepunkt:

       # zfs create -o mountpoint=/LDoms rpool/LDoms 
    • Erstellen eines Dateisystems einer bestimmten GrĂ¶ĂŸe:

       # /usr/sbin/zfs create -V 10G rpool/LDoms/disk1 
    • FĂŒgen Sie die ZFS-Partition als virtuelle Festplatte zum Festplattenserver hinzu:

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

    Oder:

    • Erstellen Sie eine 10-Gigabyte-Datei:

       # /usr/sbin/mkfile 10G < > 
    • FĂŒgen Sie die Datei als virtuelle Festplatte hinzu:

       # /usr/sbin/ldm add-vdsdev < > vol1@primary-vds0 
  • FĂŒgen Sie der DomĂ€ne ldg1 unter dem Namen vdisk1 die virtuelle Festplatte vol1 @ primary-vds0 hinzu:

     # /usr/sbin/ldm add-vdisk vdisk1 vol1@primary-vds0 ldg1 
  • Wir legen das Autoload fĂŒr die ldg1-DomĂ€ne fest, wenn der Server gestartet wird:

     # /usr/sbin/ldm set-var auto-boot\?=true ldg1 
  • Installieren Sie die Festplatte, von der die ldg1-DomĂ€ne geladen wird:

     # /usr/sbin/ldm set-var boot-device=vdisk1 ldg1 
  • Binden Sie die ldg1-DomĂ€ne an die KontrolldomĂ€ne:

     # /usr/sbin/ldm bind-domain ldg1 
  • Zeigen Sie Informationen zur ldg1-DomĂ€ne an. In der Spalte CONS wird der Port angegeben, an dem eine Verbindung zur DomĂ€ne hergestellt werden soll:

     # /usr/sbin/ldm list-domain ldg1 
  • Alle mit der ldg1-DomĂ€ne verknĂŒpften Ressourcen anzeigen:

     # /usr/sbin/ldm list-bindings ldg1 
  • Stellen Sie eine Verbindung zur DomĂ€nenkonsole her, die Port 5000 ĂŒberwacht:

     # /usr/bin/telnet localhost 5000 
  • Starten Sie die ldg1-DomĂ€ne, wenn sie gestoppt ist:

     # /usr/sbin/ldm start-domain ldg1 

Installieren Sie Oracle Solaris 10 von einer DVD


  • Beenden Sie den Volume-Verwaltungsdienst:

     # /usr/sbin/svcadm disable volfs 
  • Wir stoppen die notwendige Domain:

     # /usr/sbin/ldm stop ldg1 
  • Aus der Liste der verwalteten DomĂ€nen ausschließen:

     # /usr/sbin/ldm unbind-domain ldg1 
  • FĂŒgen Sie das Laufwerk / dev / dsk / c0t0d0s2 unter dem Namen dvd_vol zum virtuellen Server der primĂ€ren vds0-Festplatte hinzu:

     # /usr/sbin/ldm add-vdsdev /dev/dsk/c0t0d0s2 dvd_vol@primary-vds0 
  • Wir verbinden das virtualisierte Laufwerk mit der ldg1-DomĂ€ne unter dem Namen vdisk_cd_media:

     # /usr/sbin/ldm add-vdisk vdisk_cd_media dvd_vol@primary-vds0 ldg1 
  • Alle mit der ldg1-DomĂ€ne verknĂŒpften Ressourcen anzeigen:

     # /usr/sbin/ldm list-bindings ldg1 
  • Binden Sie die ldg1-DomĂ€ne an die KontrolldomĂ€ne:

     # /usr/sbin/ldm bind-domain ldg1 
  • Starten Sie die ldg1-Domain:

     # /usr/sbin/ldm start-domain ldg1 
  • Stellen Sie eine Verbindung zur DomĂ€nenkonsole her:

     # /usr/bin/telnet localhost 5000 
  • Durchsuchen Sie die DomĂ€nengerĂ€te-Aliase nach vdisk_cd_media:

     ok devalias 
  • Von der Festplatte booten:

     ok boot vdisk_cd_media:f 

Installieren Sie Oracle Solaris 10 von einem Image


  • Stoppen Sie die erforderliche Domain:

     # /usr/sbin/ldm stop ldg1 
  • Aus der Liste der verwalteten DomĂ€nen ausschließen:

     # /usr/sbin/ldm unbind-domain ldg1 
  • FĂŒgen Sie das Image solaris10.iso zum virtuellen Festplattenserver von Primary-VDS0 mit dem Namen iso_vol hinzu:

     # /usr/sbin/ldm add-vdsdev /export/solaris10.iso iso_vol@primary-vds0 
  • Verbinden Sie das virtualisierte Laufwerk als vdisk_iso mit der ldg1-DomĂ€ne:

     # /usr/sbin/ldm add-vdisk vdisk_iso iso_vol@primary-vds0 ldg1 
  • Alle Ressourcen anzeigen, die sich auf die ldg1-DomĂ€ne beziehen:

     # /usr/sbin/ldm list-bindings ldg1 
  • VerknĂŒpfen Sie die ldg1-DomĂ€ne mit der KontrolldomĂ€ne:

     # /usr/sbin/ldm bind-domain ldg1 
  • Starten Sie die ldg1-Domain:

     # /usr/sbin/ldm start-domain ldg1 
  • Stellen Sie eine Verbindung zur DomĂ€nenkonsole her:

     # /usr/bin/telnet localhost 5000 
  • Durchsuchen Sie die DomĂ€nengerĂ€te-Aliase nach vdisk_iso:

     ok devalias 
  • Booten Sie vom Image:

     ok boot vdisk_iso:f 

Domain löschen


  • Stoppen Sie die ldg1-Domain:

     # /usr/sbin/ldm stop-domain ldg1 
  • Aufheben der VerknĂŒpfung der ldg1-DomĂ€ne:

     # /usr/sbin/ldm unbind-domain ldg1 
  • Ldg1-Domain löschen:

     # /usr/sbin/ldm remove-domain ldg1 

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


All Articles