JavaScript is required to for searching.
Ignorar Links de Navegao
Sair do Modo de Exibio de Impresso
Guia de administração do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones     Oracle Solaris 10 1/13 Information Library (Português (Brasil))
search filter icon
search icon

Informação sobre o documento

Prefácio

Parte I Gerenciamento de Recursos

1.  Introdução ao gerenciador de recursos do Solaris 10

2.  Projetos e tarefas (visão geral)

3.  Administração de projetos e tarefas

4.  Contabilidade estendida (Visão geral)

5.  Administração da contabilidade estendida (tarefas)

6.  Controles de Recursos (Visão Geral)

7.  Administração de controles de recursos (Tarefas)

8.  Fair share scheduler (visão geral)

9.  Administração do fair share scheduler (tarefas)

10.  Controle da memória física usando o resource capping daemon (visão geral)

11.  Administração do resource capping daemon (tarefas)

12.  Pools de recursos (Visão geral)

13.  Criação e administração de pools de recursos (Tarefas)

14.  Exemplo de configuração de gerenciamento de recurso

15.  Funcionalidade do controle de recursos no Console de gerenciamento Solaris

Parte II Zonas

16.  Introdução ao Solaris Zones

17.  Configuração de zona não global (Visão geral)

18.  Planejamento e configuração de zonas não globais (Tarefas)

19.  Sobre instalação, parada, clonagem e desinstalação de zonas não globais (Visão geral)

20.  Instalação, inicialização, parada, desinstalação e clonagem de zonas não globais (Tarefas)

21.  Login na zona não global (Visão geral)

22.  Login em zonas não globais (Tarefas)

23.  Movendo e migrando zonas não globais (Tarefas)

24.  Oracle Solaris 10 9/10: migrando de um sistema Oracle Solaris físico para uma zona (Tarefas)

25.  Sobre pacotes e patches em um sistema do Oracle Solaris com zonas instaladas (Visão geral)

26.  Adicionando e removendo pacotes e patches em um sistema Oracle Solaris com zonas instaladas (Tarefas)

27.  Administração do Oracle Solaris Zones (Visão geral)

28.  Administração do Oracle Solaris Zones (Tarefas)

29.  Atualização de um sistema Oracle Solaris 10 com zonas não globais instaladas

30.  Soluções diversas de problemas do Oracle Solaris Zones

Parte III 1x}Zonas não nativas

31.  Sobre zonas não nativas e zonas não nativas do Linux

32.  Planejamento da configuração da zona não nativa lx (Visão geral)

33.  Configuração de zonas não nativas lx (Tarefas)

Planejamento e configuração de uma zona não nativa lx (Mapa de tarefas)

Como configurar a zona não nativa lx

Como configurar, verificar e comprometer a zona não nativa lx.

O que fazer a seguir

Script para configurar várias zonas não nativas lx

Como exibir a configuração de uma zona não nativa

Modificação, reversão ou remoção de configurações de zonas

34.  Sobre instalação, inicialização, parada, clonagem e desinstalação de zonas não nativas lx (Visão geral)

35.  Instalação, inicialização, parada, desinstalação e clonagem de zonas não nativas (branded) lx (Tarefas)

36.  Login em zonas não nativas lx (Tarefas)

37.  Movendo e migrando zonas não nativas lx (Tarefas)

38.  Administração e execução de aplicativos em zonas não nativas lx (Tarefas)

Glossário

Índice

Como configurar a zona não nativa lx

Você usa o comando zonecfg descrito na página man zonecfg(1M) para executar as ações a seguir.


Dica - Se você souber que irá usar CDs ou DVDs para instalar aplicativos em zonas não nativas lx, use add fs para adicionar acesso somente leitura à mídia CD ou DVD na zona global quando configurar inicialmente a zona não nativa. Um CD ou um DVD pode ser usado para instalar um produto na zona não nativa.


Ao configurar uma zona com o utilitário zonecfg, você pode usar o subcomando revert para desfazer a configuração de um recurso. Consulte Como reverter uma configuração de zona.

Um script para configurar várias zonas no sistema é fornecido em Script para configurar várias zonas não nativas lx.

Para exibir uma configuração de zona não global, consulte Como exibir a configuração de uma zona não nativa.


Dica - Depois de configurar a zona não nativa, é recomendável fazer uma cópia da configuração da zona. Você pode usar esse backup para restaurar a zona no futuro. Como superusuário ou administrador principal, imprima a configuração da zona lx-zone em um arquivo. Este exemplo usa um arquivo nomeado lx-zone.config.

global# zonecfg -z lx-zone export > lx-zone.config

Para obter mais informações, consulte Como restaurar uma zona não global individual.


Como configurar, verificar e comprometer a zona não nativa lx.

Observe que não é possível usar zonas não nativas lx em um sistema Trusted Oracle Solaris em que rótulos estão ativados. O comando zoneadm não verificará a configuração.

É necessário ser administrador global na zona global para executar este procedimento.

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

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Defina uma configuração de zona com o nome de zona escolhido.

    O nome lx-zone é usado neste procedimento de exemplo.

    global# zonecfg -z lx-zone

    Se esta for a primeira vez que você configurou esta zona, será exibida a seguinte mensagem do sistema:

    lx-zone: No such zone configured
    Use 'create' to begin configuring a new zone.
  3. Crie a nova configuração da zona lx usando o modelo SUNWlx.
    zonecfg:lx-zone> create -t SUNWlx

    Como alternativa, você pode criar uma zona em branco e definir a marca explicitamente:

    zonecfg:lx-zone> create -b
    zonecfg:lx-zone> set brand=lx
  4. Defina o caminho para a zona, /export/home/lx-zone neste procedimento.
    zonecfg:lx-zone> set zonepath=/export/home/lx-zone
  5. Defina o valor de inicialização automática.

    Se definido para true, a zona será inicializada automaticamente quando a zona global for inicializada. Observe que, para as zonas serem inicializadas automaticamente, as zonas de serviço svc:/system/zones:default devem também estar ativadas. O valor padrão é false.

    zonecfg:lx-zone> set autoboot=true
  6. Defina argumentos de inicialização persistentes para uma zona.
    zonecfg:lx-zone> set bootargs="-i=altinit"
  7. Se pools de recursos estiverem ativados no sistema, associe um pool à zona.

    Este exemplo usa o pool padrão, chamado pool_default.

    zonecfg:lx-zone> set pool=pool_default

    Uma vez que um pool de recursos pode ter uma atribuição opcional da classe de agendamento, você pode usar o recurso de pool para definir um agendador padrão que não seja o padrão do sistema para uma zona não global. Para obter instruções, consulte Como associar um pool a uma classe de agendamento e Criação da configuração.

  8. Revise o conjunto padrão de privilégios.
    zonecfg:lx-zone> set limitpriv="default,proc_priocntl"

    O privilégio proc_priocntl é usado para executar processos na classe em tempo real.

  9. Defina cinco compartilhamentos de CPU.
    zonecfg:lx-zone> set cpu-shares=5
  10. Adicione um limite de memória.
    zonecfg:lx-zone> add capped-memory
    1. Defina o limite de memória.
      zonecfg:lx-zone:capped-memory> set physical=50m
    2. Defina o limite da memória de permuta.
      zonecfg:lx-zone:capped-memory> set swap=100m
    3. Defina o limite da memória bloqueada.
      zonecfg:lx-zone:capped-memory> set locked=30m
    4. Finalize a especificação.
      zonecfg:lx-zone:capped-memory> end
  11. Adicione um sistema de arquivos.
    zonecfg:lx-zone> add fs
    1. Defina um ponto de montagem para o sistema de arquivos, /export/linux/local neste procedimento.
      zonecfg:lx-zone:fs> set dir=/export/linux/local
    2. Especifique que /opt/local na zona global deve ser montado como /export/linux/local na zona que está sendo configurada.
      zonecfg:lx-zone:fs> set special=/opt/local

      Na zona não global, o sistema de arquivos /export/linux/local será legível e gravável.

    3. Especifique o tipo de sistema de arquivos, lofs neste procedimento.
      zonecfg:lx-zone:fs> set type=lofs

      O tipo indica como o kernel interage com o sistema de arquivos.

    4. Finalize a especificação do sistema de arquivos.
      zonecfg:lx-zone:fs> end

    Esta etapa pode ser executada mais de uma vez para adicionar mais de um sistema de arquivos.

  12. Adicione uma interface virtual de rede.
    zonecfg:lx-zone> add net
    1. Defina o endereço IP na forma ip address of zone/netmask. Neste procedimento, 10.6.10.233/24 é usado.
      zonecfg:lx-zone:net> set address=10.6.10.233/24
    2. Defina o tipo de dispositivo físico para a interface de rede, o dispositivo bge neste procedimento.
      zonecfg:lx-zone:net> set physical=bge0
    3. Finalize a especificação.
      zonecfg:lx-zone:net> end

    Esta etapa pode ser executada mais de uma vez para adicionar mais de uma interface de rede.

  13. Ative um dispositivo de áudio presente na zona global nesta zona usando o tipo de recurso attr.
    zonecfg:lx-zone> add attr
    1. Defina o nome como audio.
      zonecfg:lx-zone:attr> set name=audio
    2. Defina o tipo como boolean.
      zonecfg:lx-zone:attr> set type=boolean
    3. Defina o valor como true.
      zonecfg:lx-zone:attr> set value=true
    4. Finalize a especificação do tipo de recurso attr.
      zonecfg:lx-zone:attr> end
  14. Verifique a configuração da zona.
    zonecfg:lx-zone> verify
  15. Confirme a configuração da zona.
    zonecfg:lx-zone> commit
  16. Saia do comando zonecfg.
    zonecfg:lx-zone> exit

    Observe que mesmo que você não tenha digitado commit explicitamente no prompt, há uma tentativa automática de commit quando você digita exit ou um EOF ocorre.

Uso de vários subcomandos da linha de comando

Dica - O comando zonecfg também oferece suporte a vários subcomandos, citados e separados por ponto-e-vírgula, a partir da mesma chamada de shell.

global# zonecfg -z lx-zone "create -t SUNWlx; set zonepath=/export/home/lx-zone"

O que fazer a seguir

Consulte Instalação e inicialização de zonas não nativas lx para instalar a configuração de zona confirmada.

Script para configurar várias zonas não nativas lx

Você pode usar este script para configurar e inicializar várias zonas no sistema. O script toma os seguintes parâmetros:

É necessário ser administrador global na zona global para executar o script. O administrador global tem privilégios de superusuário na zona global ou assume a função de administrador principal.

#!/bin/ksh
#
# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
#ident    "%Z%%M%   %I%    %E% SMI"
if [[ -z "$1" || -z "$2" || -z "$3" || -z "$4" ]]; then
    echo "usage: $0 <#-of-zones> <zonename-prefix> <basedir> <template zone>"
    exit 2
fi
if [[ ! -d $3 ]]; then
    echo "$3 is not a directory"
    exit 1
fi
state=`zoneadm -z $4 list -p 2>/dev/null | cut -f 3 -d ":"`
if [[ -z "$state" || $state != "installed" ]]; then
    echo "$4 must be an installed, halted zone"
    exit 1
fi

template_zone=$4

nprocs=`psrinfo | wc -l`
nzones=$1
prefix=$2
dir=$3

ip_addrs_per_if=`ndd /dev/ip ip_addrs_per_if`
if [ $ip_addrs_per_if -lt $nzones ]; then
        echo "ndd parameter ip_addrs_per_if is too low ($ip_addrs_per_if)"
        echo "set it higher with 'ndd -set /dev/ip ip_addrs_per_if <num>"
        exit 1
fi

i=1
while [ $i -le $nzones ]; do
    zoneadm -z $prefix$i clone $template_zone > /dev/null 2>&1
    if [ $? != 0 ]; then
        echo configuring $prefix$i
        F=$dir/$prefix$i.config
        rm -f $F
        echo "create -t SUNWlx" > $F
        echo "set zonepath=$dir/$prefix$i" >> $F
        zonecfg -z $prefix$i -f $dir/$prefix$i.config 2>&1 | \
            sed 's/^/    /g' 
    else
        echo "skipping $prefix$i, already configured"
    fi
    i=`expr $i + 1`
done

i=1
while [ $i -le $nzones ]; do
    j=1
    while [ $j -le $nprocs ]; do
        if [ $i -le $nzones ]; then
            if [ `zoneadm -z $prefix$i list -p | \
                cut -d':' -f 3` != "configured" ]; then
                echo "skipping $prefix$i, already installed"
            else
                echo installing $prefix$i
                mkdir -pm 0700 $dir/$prefix$i
                chmod 700 $dir/$prefix$i
                zoneadm -z $prefix$i install -s -d /path/to/ISOs > /dev/null 2>&1 &
                sleep 1    # spread things out just a tad
            fi
        fi
        i=`expr $i + 1`
        j=`expr $j + 1`
    done
    wait
done

i=1
para=`expr $nprocs \* 2`
while [ $i -le $nzones ]; do
    date
    j=1
    while [ $j -le $para ]; do
        if [ $i -le $nzones ]; then
            echo booting $prefix$i
            zoneadm -z $prefix$i boot &
        fi
        j=`expr $j + 1`
        i=`expr $i + 1`
    done
    wait
done

Como exibir a configuração de uma zona não nativa

É necessário ser administrador global na zona global para executar este procedimento.

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

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Exiba a configuração de uma zona.
    global# zonecfg -z zonename info