Guia de administração do sistema: gerenciamento de recursos Oracle Solaris Containers e Oracle Solaris Zones

Capítulo 24 Solaris 10 9/10: migrando de um sistema Solaris físico para uma região (tarefas)

Um recurso "físico para virtual" (P2V) é utilizado para migrar diretamente de um sistema Solaris existente para uma região nativa em um sistema de destino.

Avaliando o sistema que migrará

Dependendo dos serviços realizados pelo sistema original, o administrador global pode precisar personalizar manualmente a região depois de ter sido instalado. Por exemplo, os privilégios atribuídos à região talvez precisem ser modificados. Isso não é feito automaticamente. Além disso, como todos os serviços do sistema não funcionam dentro das regiões, nem todo sistema físico é um bom candidato à migração para uma região.

Observe que se a imagem do sistema a ser instalado através de P2V é mais recente que a versão do sistema operacional do host de destino, a instalação irá falhar.

ProcedureComo coletar informações do sistema

Coletar as informações necessárias do sistema de origem.

  1. Obtenha o hostname:


    # hostname
    
  2. Obtenha o hostid:


    # hostid
    

    Consulte tambémEmulação de host ID.

  3. Obtenha a senha raiz.

  4. Exibição do software sendo executado no sistema:


    # ps -eaf
    
  5. Verifique a configuração de rede no sistema:


    # ifconfig -a
    
  6. Visualize o armazenamento utilizado, por exemplo, visualizando o conteúdo de/etc/vfstab.

  7. Exibição da quantidade de armazenamento em disco local em uso, o que determina o tamanho do arquivo:


    # df -k
    
  8. Determine os pacotes e patches que estão no sistema. Consulte pkginfo(1)pra mais informações.

  9. Examine o conteúdo de/etc/system.

Criando a imagem utilizada para migrar diretamente um sistema Solaris em uma região

É possível utilizar as ferramentas de Arquivamento Flash para criar uma imagem de um sistema instalado, que pode ser migrado para uma região.

O sistema pode ser totalmente configurado com todo o software que será executado na região antes de a imagem ser criada. Essa imagem é, em seguida, utilizada pelo programa de instalação quando a região for instalada.


Cuidado – Cuidado –

Se você criar um arquivo Flash Solaris ouflar de uma sistema Solaris 10 que possui uma raiz ZFS, então, por padrão, oflarserá, na verdade, um fluxo de envio ZFS, que pode ser utilizado para recriar o grupo raiz. Essa imagem não pode ser utilizada para instalar uma região. É necessário criar o flarcom um cpio explícito ou arquivopax quando o sistema possuir uma raiz ZFS.

Utilize o comando flarcreate com a opção -L arquivar, especificandocpiooupaxcomo o método para arquivar os arquivos. Consulte a Etapa 4 no próximo procedimento.


ProcedureComo utilizar flarcreate para criar a imagem

Utilize o comando flarcreate descrito na página do manual flarcreate(1M) para criar uma imagem do sistema. Esse procedimento de exemplo utiliza NFS para colocar o arquivo flash no sistema Solaris de destino, mas é possível utilizar qualquer método para mover o arquivo.

É necessário ser administrador global na região global para executar este procedimento.

  1. Torne-se superusuário ou assuma a função de Administrador principal.

  2. Efetue o logon no sistema de origem que será arquivado.

  3. Altere diretórios para o diretório raiz.


    # cd /
    
  4. Utilize flarcreate para criar um arquivo de imagem flash nomeado s10-system no sistema de origem e coloque o arquivo no sistema de destino:


    source-system # flarcreate -S -n s10-system -L cpio /net/target/export/s10-system.flar
    Determining which filesystems will be included in the archive...
    Creating the archive...
    cpio: File size of "etc/mnttab" has
    increased by 435
    2068650 blocks
    1 error(s)
    Archive creation complete.

    A máquina de destino exigirá acesso de gravação raiz para o sistema de arquivos /export. Dependendo do tamanho do sistema de arquivos do sistema de host, o arquivo pode ter vários gigabytes de tamanho, para que haja espaço suficiente disponível no sistema de arquivos de destino.


    Dica –

    Em alguns casos, oflarcreate pode exibir erros a partir do comando cpio. Geralmente, essas mensagens são como Tamanho do arquivo etc/mnttab aumentou em 435. Essas mensagens podem ser ignoradas quando se referirem a arquivos de log ou arquivos que refletem o estado do sistema. Assegure-se de rever todas as mensagens de erro cuidadosamente.


Outros métodos de criação de arquivo

É possível utilizar métodos alternativos para criar o arquivo. O instalador pode aceitar formatos de arquivo a seguir:

Note que o instalador só pode aceitar um diretório de arquivos criados utilizando um utilitário de arquivamento que salva e restaura as permissões de arquivo, propriedade e links.

Para mais informações, consulte as páginas do manual cpio(1), pax(1), bzip2 (1), gzip(1) e ufsdump(1M).


Observação –

Se você utilizar um método diferente do arquivo flash para criar um arquivo de P2V, é necessário desmontar os recursos do hardware montado do processador dependente libc.so.1, lofs, bibliotecas (hwcap) no sistema de origem antes de criar o arquivo. Caso contrário, a região instalada com o arquivo pode não inicializar no sistema de destino. Após ter criado o arquivo, é possível remontar a biblioteca de recursos de hardware apropriada em cima de /lib/libc.so.1 utilizando lofse a opção -O de montagem.


source-system# unmount /lib/libc.so.1
source-system# mount -O -F lofs /lib/libc.so.1 

Emulação de host ID

Quando os aplicativos migram de um sistema Solaris físico para uma região em um novo sistema, o hostid muda para hostid da nova máquina.

Em alguns casos, os aplicativos dependem do hostid original e não é possível atualizar a configuração do aplicativo. Em alguns casos, a região pode ser configurada para utilizar ohostid do sistema original. Isso é feito com a utilização da propriedade zonecfg para especificar o hostid, conforme descrito em Como configurar a região. O valor utilizado deve ser a saída do comando hostid conforme executado no sistema original. Para exibir o hostid em uma região instalada, utilize também o comando hostid.

Para mais informações sobre host IDs, consultehostid(1).

Configurando a região

Crie a nova configuração de região no sistema de destino, utilizando o procedimento Como configurar a região.


Dica –

Se você for utilizar CDs ou DVDs para instalar aplicativos na nova região, utilize add fs para adicionar acesso de somente leitura à mídia CD ou DVD na região global quando configurar inicialmente a região com marca. Um CD ou um DVD pode ser usado para instalar um produto na região com marca. Consulte Como adicionar acesso a mídia de CD ou DVD em uma região não global. para mais informações.


Instalando a região

O comando zoneadm descrito emParte II, Regiões e na página do manualzoneadm(1M) é a principal ferramenta utilizada para instalar e administrar regiões não-globais. As operações que utilizam o comando zoneadm devem ser executadas a partir de região global no sistema de destino.

Além de descompactar os arquivos a partir do arquivo, o processo de instalação realiza verificações, pós-processamentos necessários e outras funções para garantir que a região é otimizada para ser executada no host.

É possível utilizar uma imagem de um sistema Solaris que foi totalmente configurado com todo o software que será executado na região. Consulte Criando a imagem utilizada para migrar diretamente um sistema Solaris em uma região.

Se você criou um arquivo de sistemas Solaris a partir de um sistema existente e utiliza a opção -p(preserve sysidcfg) ao instalar a região, a região terá a mesma identidade que o sistema utilizado para criar a imagem.

Se a opção-u(sys-unconfig) é utilizada ao instalar a região no destino, a região criada não terá um nome da máquina ou serviço de nome configurado.


Cuidado – Cuidado –

Você deve especificar a opção -p, a opção -u ou resultados de erros.


Opções do instalador

Opção 

Descrição 

-a

Localização do arquivo de onde copiar a imagem do sistema. O arquivo completo flash, cpio, gzip cpio comprimido, bzip cpio comprimido e o nível 0 ufsdump são suportados. Consulte a página do manual gzip disponível no pacote SUNWsfman.

-d path

Localização do diretório de onde copiar a imagem do sistema. 

-d

Utilize a opção -d com o parâmetro traço para indicar que o layout do diretório existente é utilizado em zonepath. Assim, se o administrador configurar manualmente o diretório zonepath antes da instalação, a opção -d pode ser utilizada para indicar que o diretório já existe.

-p

Preservar a identidade do sistema. 

-s

Instalar silenciosamente. 

-u

sys-unconfig a região.

-v

Saída verbosa. 

As opções -a e -d são mutuamente exclusivas. As opções -p, -s, -u e -v são permitidas apenas se -a ou -d forem fornecidas.

ProcedureComo instalar a região

  1. Torne-se superusuário ou assuma a função de Administrador principal.

  2. Instale a região configurada s-zone utilizando o comando zoneadm com a opção install - a e o caminho para o arquivo.


    global# zoneadm -z s-zone install -u -a /net/machine_name/s-system.flar
    

    Você verá várias mensagens conforme a instalação é concluída. Isso pode levar algum tempo.

    Quando a instalação estiver concluída, use o subcomando list com as opções -i e -v para listar as regiões instaladas e verificar o status.

Solução de problemas

Se uma instalação falhar, reveja o arquivo de log. Se for bem sucedido, o arquivo de log está na /var/log dentro da região. Se falhar, o arquivo de log está em /var/tmp na zona global.

Se a instalação de uma região falhar ou for interrompida, a região ficará no estado de incompleta. Use uninstall -F para redefinir a região como estado de configurada.

Inicializar a região

ProcedureComo inicializar a região

É necessário ser administrador global na região global para executar este procedimento.

Se a opção -u foi utilizada, você também deve zlogin para o console da região e realizar a configuração do sistema como descrito em Execução da configuração de região interna inicial.

  1. Torne-se superusuário ou assuma a função de Administrador principal.

  2. Utilize o comando zoneadm com a opção - z, o nome da região, que é s-zone e o subcomando boot para inicializar a região.


    global# zoneadm -z s-zone boot
    
  3. Quando a inicialização estiver concluída, use o subcomando list com a opção -v para verificar o status.


    global# zoneadm list -v