Oracle VM Server para SPARC para Dummies (procedimientos)

Un pequeño tutorial para principiantes para trabajar con Solaris y el servidor Oracle VM para la plataforma de virtualización SPARC , anteriormente conocido como Sun Logical Domains.

imagen

Logical Domains es una tecnología de virtualización y uso compartido de recursos físicos para la línea de servidores UNIX basada en SPARC V9 introducida en mayo de 2007 por Sun Microsystems.

Es posible controlar el hipervisor desde la línea de comandos o las interfaces de gestión visual, este último no se considerará aquí.

Se dan ejemplos para el sistema operativo Solaris 10 , en Solaris 11 vale la pena considerar las características de la configuración de la red.

En la terminología de Sun, las máquinas virtuales se denominan dominios; existen varios tipos de dominios.

Roles de dominio


  • Dominio de control: el dominio de control, en el que trabaja Oracle VM Server, se crea durante la instalación de forma predeterminada desde el sistema donde está instalado Oracle VM Server, se llama primario. Solo puede haber un dominio de gestión.
  • Dominio de servicio : el dominio de dispositivos virtuales como conmutadores virtuales, discos virtuales, etc. Cualquier dominio se puede configurar como un dominio de servicio; de forma predeterminada, el dominio de control ya es un dominio de servicio.
  • Dominio de E / S : un dominio que tiene acceso a dispositivos físicos PCIe en el servidor. Puede proporcionar acceso a estos dispositivos si se configura como un dominio de servicio. Tiene un mejor rendimiento en comparación con Guest Domain, casi comparable a un servidor no virtualizado. La cantidad máxima de dominios está limitada por la cantidad de buses PCIe en el servidor. El uso de tales dominios complica la migración. Por defecto, el dominio de control actúa como un dominio de E / S.

    Ver los buses y dispositivos PCIe disponibles:

    # /usr/sbin/ldm list-io 
  • Dominio raíz: el dominio raíz tiene un acceso más avanzado a la arquitectura de los dispositivos PCIe físicos del servidor que el dominio de E / S. Tiene acceso a todos los servicios proporcionados por dispositivos PCIe, por ejemplo, a la fábrica de manejo de errores de estructura. El número de dominios raíz depende de la arquitectura del servidor.
  • Dominio invitado: el dominio invitado solo tiene dispositivos virtuales.

Dispositivo virtual y designaciones de servicio


  • vnet : red virtual. Tarjeta de red virtual.
  • vsw : conmutador virtual. Interruptor virtual
  • vds : servidor de disco virtual. Disco duro virtual El modelo de uso del disco se basa en una arquitectura cliente-servidor, por lo tanto, el cliente vdc se usa para acceder al disco y vds es un servicio para acceder a los discos físicos o sus imágenes.
  • vdc : cliente de disco virtual. Proporciona acceso a un disco duro virtual. A pesar de que los discos virtuales pertenecen al dominio invitado, la mayoría de las operaciones con ellos se realizan en el dominio del servicio.
  • vcc : concentrador de consola virtual. Por lo general, este dispositivo virtual tiene un dominio de control (primario). Proporciona acceso a consolas de máquinas virtuales. El servicio svc: / ldoms / vntsd: default proporciona acceso a consolas de máquinas virtuales, iniciadas en el dominio de control.

Un ejemplo de creación de servicios básicos.


Por lo general, los servicios del dispositivo se crean en el Dominio de control, pero puede seleccionar un dominio separado para esto: el Dominio de servicio.

  • Cree un concentrador de consola en el dominio primario, con el nombre primary-vcc0 y el rango de puertos utilizados 5000-5100:

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

  • Cree un servidor de disco duro virtual en el dominio primario, llamado primary-vds0:

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

  • Creamos un conmutador virtual en el dominio primario, llamado primary-vsw0 y lo vinculamos a la interfaz de red nxge0. Use la dirección mac de la tarjeta de red:

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

    Se utiliza la dirección mac especificada:

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

  • Ver una lista de servicios de dominio primario:

     # /usr/sbin/ldm list-services primary 


Configurar un dominio de control y liberar recursos para otros dominios


  • Ver una lista de dispositivos criptográficos. Utilizado en los sistemas SPARC, la presencia de estos dispositivos en el dominio no le permite reconfigurar dinámicamente el número de CPU:

     # /usr/sbin/ldm list -o crypto primary 
  • Naturalmente, establezca este parámetro en 0, o no toque este comando en absoluto:

     # /usr/sbin/ldm set-mau 0 primary 
  • Establezca el número de núcleos en el dominio primario:

     # /usr/sbin/ldm set-vcpu 8 primary 
  • Comenzamos la reconfiguración del dominio principal o simplemente reiniciamos el servidor:

     # /usr/sbin/ldm start-reconf primary 
  • Establezca la cantidad de RAM para el dominio primario:

     # /usr/sbin/ldm set-memory 4G primary 
  • Guarde la configuración de dominio actual como inicial:

     # /usr/sbin/ldm add-config initial 
  • Ver una lista de configuraciones de dominio (inicial [siguiente encendido] significa que la configuración se usará la próxima vez que se cargue el hipervisor):

     # /usr/sbin/ldm list-config 
  • Reinicie el hipervisor:

     # shutdown -y -g0 -i6 

De forma predeterminada, no hay conexión de red entre el Dominio de control y otros dominios, esto se debe al hecho de que el Dominio de control utiliza una interfaz física (por ejemplo: nxge0) y los dominios restantes son virtuales (por ejemplo: vsw0).

Configurar un conmutador virtual como la interfaz principal en el dominio de control


  • Lista de varias interfaces de red para el sistema:

     # /usr/sbin/dladm show-link 
  • Incluimos el conmutador virtual necesario:

     # /usr/sbin/ifconfig vsw0 plumb 
  • Apague la interfaz física:

     # /usr/sbin/ifconfig nxge0 down unplumb 
  • Configuramos la dirección IP y marcamos la interfaz del interruptor virtual en:

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

    O puede usar DHCP:

     # /usr/sbin/ifconfig vsw0 dhcp start 
  • No olvide escribir la configuración de la interfaz de red en los archivos de configuración:

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

    Cuando use DHCP:

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

Crear dominio invitado


  • Crear el dominio ldg1:

     # /usr/sbin/ldm add-domain ldg1 
  • Agregar procesadores al dominio ldg1:

     # /usr/sbin/ldm add-vcpu 8 ldg1 
  • Agregar RAM al dominio ldg1:

     # /usr/sbin/ldm add-memory 2G ldg1 
  • Agregar la interfaz de red vnet1 conectada al conmutador vsw0 en el dominio ldg1:

     # /usr/sbin/ldm add-vnet vnet1 primary-vsw0 ldg1 
  • Agregue el disco duro físico / dev / dsk / c2t1d0s2 al servidor de disco virtual principal-vds0 llamado vol1.

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

    O:

    • Crear un sistema de archivos con un punto de montaje:

       # zfs create -o mountpoint=/LDoms rpool/LDoms 
    • Crear un sistema de archivos de cierto tamaño:

       # /usr/sbin/zfs create -V 10G rpool/LDoms/disk1 
    • Agregue la partición ZFS como disco virtual al servidor de disco:

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

    O:

    • Cree un archivo de 10 gigabytes:

       # /usr/sbin/mkfile 10G < > 
    • Agregue el archivo como disco virtual:

       # /usr/sbin/ldm add-vdsdev < > vol1@primary-vds0 
  • Agregue el disco virtual vol1 @ primary-vds0 al dominio ldg1 con el nombre vdisk1:

     # /usr/sbin/ldm add-vdisk vdisk1 vol1@primary-vds0 ldg1 
  • Configuramos la carga automática para el dominio ldg1 cuando se inicia el servidor:

     # /usr/sbin/ldm set-var auto-boot\?=true ldg1 
  • Instale el disco desde el que se cargará el dominio ldg1:

     # /usr/sbin/ldm set-var boot-device=vdisk1 ldg1 
  • Enlace el dominio ldg1 al dominio de control:

     # /usr/sbin/ldm bind-domain ldg1 
  • Ver información sobre el dominio ldg1, la columna CONS indicará el puerto en el que conectarse al dominio:

     # /usr/sbin/ldm list-domain ldg1 
  • Ver todos los recursos asociados con el dominio ldg1:

     # /usr/sbin/ldm list-bindings ldg1 
  • Conéctese a la consola de dominio escuchando en el puerto 5000:

     # /usr/bin/telnet localhost 5000 
  • Inicie el dominio ldg1 si está detenido:

     # /usr/sbin/ldm start-domain ldg1 

Instale Oracle Solaris 10 desde un DVD


  • Detenga el servicio de administración de volumen:

     # /usr/sbin/svcadm disable volfs 
  • Paramos el dominio necesario:

     # /usr/sbin/ldm stop ldg1 
  • Excluir de la lista de dominios administrados:

     # /usr/sbin/ldm unbind-domain ldg1 
  • Agregue la unidad / dev / dsk / c0t0d0s2 al servidor de disco virtual principal-vds0 con el nombre dvd_vol:

     # /usr/sbin/ldm add-vdsdev /dev/dsk/c0t0d0s2 dvd_vol@primary-vds0 
  • Conectamos la unidad virtualizada al dominio ldg1 con el nombre vdisk_cd_media:

     # /usr/sbin/ldm add-vdisk vdisk_cd_media dvd_vol@primary-vds0 ldg1 
  • Ver todos los recursos asociados con el dominio ldg1:

     # /usr/sbin/ldm list-bindings ldg1 
  • Enlace el dominio ldg1 al dominio de control:

     # /usr/sbin/ldm bind-domain ldg1 
  • Inicie el dominio ldg1:

     # /usr/sbin/ldm start-domain ldg1 
  • Conéctese a la consola de dominio:

     # /usr/bin/telnet localhost 5000 
  • Examine los alias de dispositivo de dominio para vdisk_cd_media:

     ok devalias 
  • Arrancar desde el disco:

     ok boot vdisk_cd_media:f 

Instale Oracle Solaris 10 desde una imagen


  • Detenga el dominio necesario:

     # /usr/sbin/ldm stop ldg1 
  • Excluir de la lista de dominios administrados:

     # /usr/sbin/ldm unbind-domain ldg1 
  • Agregue la imagen solaris10.iso al servidor de disco virtual principal-vds0 llamado iso_vol:

     # /usr/sbin/ldm add-vdsdev /export/solaris10.iso iso_vol@primary-vds0 
  • Conecte la unidad virtualizada al dominio ldg1 como vdisk_iso:

     # /usr/sbin/ldm add-vdisk vdisk_iso iso_vol@primary-vds0 ldg1 
  • Ver todos los recursos relacionados con el dominio ldg1:

     # /usr/sbin/ldm list-bindings ldg1 
  • Asociar el dominio ldg1 con el dominio de control:

     # /usr/sbin/ldm bind-domain ldg1 
  • Inicie el dominio ldg1:

     # /usr/sbin/ldm start-domain ldg1 
  • Conéctese a la consola de dominio:

     # /usr/bin/telnet localhost 5000 
  • Examine los alias de dispositivo de dominio para vdisk_iso:

     ok devalias 
  • Arrancar desde la imagen:

     ok boot vdisk_iso:f 

Eliminación de dominio


  • Detener dominio ldg1:

     # /usr/sbin/ldm stop-domain ldg1 
  • Desvincular dominio ldg1:

     # /usr/sbin/ldm unbind-domain ldg1 
  • Eliminar el dominio ldg1:

     # /usr/sbin/ldm remove-domain ldg1 

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


All Articles