Servidor Oracle VM para SPARC for Dummies (Instruções)

Um pequeno manual de instruções para iniciantes para trabalhar com o Solaris e a plataforma de virtualização Oracle VM Server para SPARC , anteriormente conhecida como Domínios Lógicos da Sun.

imagem

Logical Domains é uma tecnologia de virtualização e compartilhamento de recursos físicos para a linha de servidores UNIX baseada em SPARC V9, lançada em maio de 2007 pela Sun Microsystems.

É possível controlar o hypervisor a partir da linha de comando ou das interfaces de gerenciamento visual, o último não será considerado aqui.

Exemplos são dados para o Solaris 10 OS; no Solaris 11 , vale a pena considerar os recursos da configuração da rede.

Na terminologia da Sun, máquinas virtuais são chamadas de domínios; existem vários tipos de domínios.

Funções de domínio


  • Domínio de controle - o domínio de controle, no qual o Oracle VM Server funciona, é criado durante a instalação por padrão, no sistema em que o Oracle VM Server está instalado, é chamado primário. Só pode haver um domínio de gerenciamento.
  • Domínio de Serviço - O domínio de dispositivos virtuais, como comutadores virtuais, discos virtuais etc. Qualquer domínio pode ser configurado como um domínio de serviço; por padrão, o domínio de controle já é um domínio de serviço.
  • Domínio de E / S - Um domínio que tem acesso a dispositivos PCIe físicos no servidor. Pode fornecer acesso a esses dispositivos se configurado como um domínio de serviço. Ele tem melhor desempenho em comparação com o Domínio Convidado, quase comparável a um servidor não virtualizado. O número máximo de domínios é limitado pelo número de barramentos PCIe no servidor. O uso desses domínios complica a migração. Por padrão, o Domínio de Controle atua como um Domínio de E / S.

    Veja barramentos e dispositivos PCIe disponíveis:

    # /usr/sbin/ldm list-io 
  • Domínio Raiz - O domínio raiz tem acesso mais avançado à arquitetura dos dispositivos PCIe físicos do servidor do que o Domínio de E / S. Ele tem acesso a todos os serviços fornecidos pelos dispositivos PCIe, por exemplo, à fábrica de tratamento de erros de malha. O número de domínios raiz depende da arquitetura do servidor.
  • Domínio Convidado - O domínio convidado possui apenas dispositivos virtuais.

Designações de dispositivos e serviços virtuais


  • vnet - rede virtual. Placa de rede virtual.
  • vsw - comutador virtual. Switch virtual.
  • vds - servidor de disco virtual. Disco rígido virtual O modelo de uso do disco é construído em uma arquitetura cliente-servidor, portanto, o cliente vdc é usado para acessar o disco e vds é um serviço para acessar discos físicos ou suas imagens.
  • vdc - Cliente de Disco Virtual. Fornece acesso a um disco rígido virtual. Apesar de os discos virtuais pertencerem ao domínio convidado, a maioria das operações com eles é realizada no domínio de serviço.
  • vcc - Virtual Console Concentrator. Normalmente, este dispositivo virtual tem um domínio de controle (primário). Ele fornece acesso aos consoles de máquinas virtuais. O serviço svc: / ldoms / vntsd: default fornece acesso aos consoles de máquinas virtuais, lançados no domínio de controle.

Um exemplo de criação de serviços básicos


Normalmente, os serviços do dispositivo são criados no domínio de controle, mas você pode selecionar um domínio separado para isso - o domínio de serviço.

  • Crie um concentrador de console no domínio primário, com o nome primary-vcc0 e o intervalo de portas usadas 5000-5100:

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

  • Crie um servidor de disco rígido virtual no domínio principal, chamado primary-vds0:

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

  • Criamos um comutador virtual no domínio primário, chamado primary-vsw0, e o vinculamos à interface de rede nxge0. Use o endereço mac da placa de rede:

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

    O endereço mac especificado é usado:

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

  • Veja uma lista de serviços de domínio primário:

     # /usr/sbin/ldm list-services primary 


Configurando um domínio de controle e liberando recursos dele para outros domínios


  • Veja uma lista de dispositivos criptográficos. Utilizada em sistemas SPARC, a presença desses dispositivos no domínio não permite reconfigurar dinamicamente o número de CPUs:

     # /usr/sbin/ldm list -o crypto primary 
  • Defina naturalmente este parâmetro como 0 ou não toque neste comando:

     # /usr/sbin/ldm set-mau 0 primary 
  • Defina o número de núcleos para o domínio principal:

     # /usr/sbin/ldm set-vcpu 8 primary 
  • Iniciamos a reconfiguração do domínio primário ou apenas reiniciamos o servidor:

     # /usr/sbin/ldm start-reconf primary 
  • Defina a quantidade de RAM para o domínio principal:

     # /usr/sbin/ldm set-memory 4G primary 
  • Salve a configuração atual do domínio como inicial:

     # /usr/sbin/ldm add-config initial 
  • Veja uma lista de configurações de domínio (inicial [próxima ligação] significa que a configuração será usada na próxima vez que o hipervisor for carregado):

     # /usr/sbin/ldm list-config 
  • Reinicie o hypervisor:

     # shutdown -y -g0 -i6 

Por padrão, não há conexão de rede entre o Domínio de Controle e outros domínios, devido ao fato de o Domínio de Controle usar uma interface física (por exemplo: nxge0), e os domínios restantes serem virtuais (por exemplo: vsw0).

Configurando um comutador virtual como a interface principal no domínio de controle


  • Lista de várias interfaces de rede para o sistema:

     # /usr/sbin/dladm show-link 
  • Incluímos o comutador virtual necessário:

     # /usr/sbin/ifconfig vsw0 plumb 
  • Desligue a interface física:

     # /usr/sbin/ifconfig nxge0 down unplumb 
  • Definimos o endereço IP e marcamos a interface do comutador virtual:

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

    Ou você pode usar o DHCP:

     # /usr/sbin/ifconfig vsw0 dhcp start 
  • Não esqueça de escrever as configurações da interface de rede nos arquivos de configuração:

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

    Ao usar o DHCP:

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

Criando Domínio Convidado


  • Criando o domínio ldg1:

     # /usr/sbin/ldm add-domain ldg1 
  • Adicionando processadores ao domínio ldg1:

     # /usr/sbin/ldm add-vcpu 8 ldg1 
  • Adicionando RAM ao domínio ldg1:

     # /usr/sbin/ldm add-memory 2G ldg1 
  • Adicionando a interface de rede vnet1 conectada ao switch vsw0 no domínio ldg1:

     # /usr/sbin/ldm add-vnet vnet1 primary-vsw0 ldg1 
  • Adicione o disco rígido físico / dev / dsk / c2t1d0s2 ao servidor de disco virtual primário-vds0 chamado vol1.

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

    Ou:

    • Criando um sistema de arquivos com um ponto de montagem:

       # zfs create -o mountpoint=/LDoms rpool/LDoms 
    • Criando um sistema de arquivos de um determinado tamanho:

       # /usr/sbin/zfs create -V 10G rpool/LDoms/disk1 
    • Adicione a partição ZFS como um disco virtual ao servidor de disco:

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

    Ou:

    • Crie um arquivo de 10 gigabytes:

       # /usr/sbin/mkfile 10G < > 
    • Adicione o arquivo como um disco virtual:

       # /usr/sbin/ldm add-vdsdev < > vol1@primary-vds0 
  • Adicione o disco virtual vol1 @ primary-vds0 ao domínio ldg1 com o nome vdisk1:

     # /usr/sbin/ldm add-vdisk vdisk1 vol1@primary-vds0 ldg1 
  • Definimos o carregamento automático para o domínio ldg1 quando o servidor é iniciado:

     # /usr/sbin/ldm set-var auto-boot\?=true ldg1 
  • Instale o disco a partir do qual o domínio ldg1 será carregado:

     # /usr/sbin/ldm set-var boot-device=vdisk1 ldg1 
  • Vincule o domínio ldg1 ao domínio de controle:

     # /usr/sbin/ldm bind-domain ldg1 
  • Para exibir informações sobre o domínio ldg1, a coluna CONS indicará a porta na qual se conectar ao domínio:

     # /usr/sbin/ldm list-domain ldg1 
  • Veja todos os recursos associados ao domínio ldg1:

     # /usr/sbin/ldm list-bindings ldg1 
  • Conecte-se ao console do domínio que atende na porta 5000:

     # /usr/bin/telnet localhost 5000 
  • Inicie o domínio ldg1 se estiver parado:

     # /usr/sbin/ldm start-domain ldg1 

Instale o Oracle Solaris 10 a partir de um DVD


  • Pare o serviço de gerenciamento de volume:

     # /usr/sbin/svcadm disable volfs 
  • Paramos o domínio necessário:

     # /usr/sbin/ldm stop ldg1 
  • Excluir da lista de domínios gerenciados:

     # /usr/sbin/ldm unbind-domain ldg1 
  • Adicione a unidade / dev / dsk / c0t0d0s2 ao servidor de disco virtual primário-vds0 com o nome dvd_vol:

     # /usr/sbin/ldm add-vdsdev /dev/dsk/c0t0d0s2 dvd_vol@primary-vds0 
  • Conectamos a unidade virtualizada ao domínio ldg1 com o nome vdisk_cd_media:

     # /usr/sbin/ldm add-vdisk vdisk_cd_media dvd_vol@primary-vds0 ldg1 
  • Veja todos os recursos associados ao domínio ldg1:

     # /usr/sbin/ldm list-bindings ldg1 
  • Vincule o domínio ldg1 ao domínio de controle:

     # /usr/sbin/ldm bind-domain ldg1 
  • Inicie o domínio ldg1:

     # /usr/sbin/ldm start-domain ldg1 
  • Conecte-se ao console do domínio:

     # /usr/bin/telnet localhost 5000 
  • Procure aliases de dispositivo de domínio para vdisk_cd_media:

     ok devalias 
  • Inicialize a partir do disco:

     ok boot vdisk_cd_media:f 

Instale o Oracle Solaris 10 a partir de uma imagem


  • Pare o domínio necessário:

     # /usr/sbin/ldm stop ldg1 
  • Excluir da lista de domínios gerenciados:

     # /usr/sbin/ldm unbind-domain ldg1 
  • Inclua a imagem solaris10.iso no servidor de disco virtual primário-vds0 chamado iso_vol:

     # /usr/sbin/ldm add-vdsdev /export/solaris10.iso iso_vol@primary-vds0 
  • Conecte a unidade virtualizada ao domínio ldg1 como vdisk_iso:

     # /usr/sbin/ldm add-vdisk vdisk_iso iso_vol@primary-vds0 ldg1 
  • Veja todos os recursos relacionados ao domínio ldg1:

     # /usr/sbin/ldm list-bindings ldg1 
  • Associe o domínio ldg1 ao domínio de controle:

     # /usr/sbin/ldm bind-domain ldg1 
  • Inicie o domínio ldg1:

     # /usr/sbin/ldm start-domain ldg1 
  • Conecte-se ao console do domínio:

     # /usr/bin/telnet localhost 5000 
  • Procure aliases de dispositivo de domínio para vdisk_iso:

     ok devalias 
  • Inicialize a partir da imagem:

     ok boot vdisk_iso:f 

Exclusão de domínio


  • Pare o domínio ldg1:

     # /usr/sbin/ldm stop-domain ldg1 
  • Desvincular domínio ldg1:

     # /usr/sbin/ldm unbind-domain ldg1 
  • Exclua o domínio ldg1:

     # /usr/sbin/ldm remove-domain ldg1 

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


All Articles