Escolar Documentos
Profissional Documentos
Cultura Documentos
Copyright 2004, 2013, Oracle e/ou suas empresas afiliadas. Todos os direitos reservados e de titularidade da Oracle Corporation. Proibida a reproduo total ou parcial. Este programa de computador e sua documentao so fornecidos sob um contrato de licena que contm restries sobre seu uso e divulgao, sendo tambm protegidos pela legislao de propriedade intelectual. Exceto em situaes expressamente permitidas no contrato de licena ou por lei, no permitido usar, reproduzir, traduzir, divulgar, modificar, licenciar, transmitir, distribuir, expor, executar, publicar ou exibir qualquer parte deste programa de computador e de sua documentao, de qualquer forma ou atravs de qualquer meio. No permitida a engenharia reversa, a desmontagem ou a descompilao deste programa de computador, exceto se exigido por lei para obter interoperabilidade. As informaes contidas neste documento esto sujeitas a alterao sem aviso prvio. A Oracle Corporation no garante que tais informaes estejam isentas de erros. Se voc encontrar algum erro, por favor, nos envie uma descrio de tal problema por escrito. Se este programa de computador, ou sua documentao, for entregue / distribudo(a) ao Governo dos Estados Unidos ou a qualquer outra parte que licencie os Programas em nome daquele Governo, a seguinte nota ser aplicvel: U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government. Este programa de computador foi desenvolvido para uso em diversas aplicaes de gerenciamento de informaes. Ele no foi desenvolvido nem projetado para uso em aplicaes inerentemente perigosas, incluindo aquelas que possam criar risco de leses fsicas. Se utilizar este programa em aplicaes perigosas, voc ser responsvel por tomar todas e quaisquer medidas apropriadas em termos de segurana, backup e redundncia para garantir o uso seguro de tais programas de computador. A Oracle Corporation e suas afiliadas se isentam de qualquer responsabilidade por quaisquer danos causados pela utilizao deste programa de computador em aplicaes perigosas. Oracle e Java so marcas comerciais registradas da Oracle Corporation e/ou de suas empresas afiliadas. Outros nomes podem ser marcas comerciais de seus respectivos proprietrios. Intel e Intel Xeon so marcadas comerciais ou marcas comerciais registradas da Intel Corporation. Todas as marcas comerciais SPARC so usadas sob licena e so marcas comerciais ou marcas comerciais registradas da SPARC International, Inc. AMD, Opteron, o logotipo da AMD e o logotipo do AMD Opteron so marcas comerciais ou marcas comerciais registradas da Advanced Micro Devices. UNIX uma marca comercial registrada licenciada por meio do consrcio The Open Group. Este programa e sua documentao podem oferecer acesso ou informaes relativas a contedos, produtos e servios de terceiros. A Oracle Corporation e suas empresas afiliadas no fornecem quaisquer garantias relacionadas a contedos, produtos e servios de terceiros e esto isentas de quaisquer responsabilidades associadas a eles. A Oracle Corporation e suas empresas afiliadas no so responsveis por quaisquer tipos de perdas, despesas ou danos incorridos em conseqncia do acesso ou da utilizao de contedos, produtos ou servios de terceiros.
Ce logiciel et la documentation qui laccompagne sont protgs par les lois sur la proprit intellectuelle. Ils sont concds sous licence et soumis des restrictions dutilisation et de divulgation. Sauf disposition de votre contrat de licence ou de la loi, vous ne pouvez pas copier, reproduire, traduire, diffuser, modifier, breveter, transmettre, distribuer, exposer, excuter, publier ou afficher le logiciel, mme partiellement, sous quelque forme et par quelque procd que ce soit. Par ailleurs, il est interdit de procder toute ingnierie inverse du logiciel, de le dsassembler ou de le dcompiler, except des fins dinteroprabilit avec des logiciels tiers ou tel que prescrit par la loi. Les informations fournies dans ce document sont susceptibles de modification sans pravis. Par ailleurs, Oracle Corporation ne garantit pas quelles soient exemptes derreurs et vous invite, le cas chant, lui en faire part par crit. Si ce logiciel, ou la documentation qui laccompagne, est concd sous licence au Gouvernement des Etats-Unis, ou toute entit qui dlivre la licence de ce logiciel ou lutilise pour le compte du Gouvernement des Etats-Unis, la notice suivante sapplique: U.S. GOVERNMENT END USERS. Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government. Ce logiciel ou matriel a t dvelopp pour un usage gnral dans le cadre dapplications de gestion des informations. Ce logiciel ou matriel nest pas conu ni nest destin tre utilis dans des applications risque, notamment dans des applications pouvant causer des dommages corporels. Si vous utilisez ce logiciel ou matriel dans le cadre dapplications dangereuses, il est de votre responsabilit de prendre toutes les mesures de secours, de sauvegarde, de redondance et autres mesures ncessaires son utilisation dans des conditions optimales de scurit. Oracle Corporation et ses affilis dclinent toute responsabilit quant aux dommages causs par lutilisation de ce logiciel ou matriel pour ce type dapplications. Oracle et Java sont des marques dposes dOracle Corporation et/ou de ses affilis. Tout autre nom mentionn peut correspondre des marques appartenant dautres propritaires quOracle. Intel et Intel Xeon sont des marques ou des marques dposes dIntel Corporation. Toutes les marques SPARC sont utilises sous licence et sont des marques ou des marques dposes de SPARC International, Inc. AMD, Opteron, le logo AMD et le logo AMD Opteron sont des marques ou des marques dposes dAdvanced Micro Devices. UNIX est une marque dpose dThe Open Group. Ce logiciel ou matriel et la documentation qui laccompagne peuvent fournir des informations ou des liens donnant accs des contenus, des produits et des services manant de tiers. Oracle Corporation et ses affilis dclinent toute responsabilit ou garantie expresse quant aux contenus, produits ou services manant de tiers. En aucun cas, Oracle Corporation et ses affilis ne sauraient tre tenus pour responsables des pertes subies, des cots occasionns ou des dommages causs par laccs des contenus, produits ou services tiers, ou leur utilisation.
130328@25097
Contedo
Prefcio ..................................................................................................................................................27
Parte I
Introduo ao gerenciador de recursos do Solaris 10 ................................................................... 35 Viso geral do gerenciamento de recursos ....................................................................................... 35 Classificaes de recursos ........................................................................................................... 37 Mecanismos de controle do gerenciamento de recursos ......................................................... 37 Configurao de gerenciamento de recurso ............................................................................. 38 Interao com o Solaris Zones .................................................................................................... 38 Quando usar o gerenciamento de recursos ...................................................................................... 39 Consolidao do servidor ........................................................................................................... 39 Suporte a uma populao grande ou variada de usurios ....................................................... 40 Configurao do gerenciamento de recursos (mapa de tarefas) .................................................... 40
Projetos e tarefas (viso geral) .......................................................................................................... 43 O que h de novo no banco de dados de projeto e comandos do controle de recursos do Solaris 10? .......................................................................................................................................................... 43 Facilidades de projeto e tarefa ............................................................................................................ 44 Identificadores de projeto ................................................................................................................... 45 Determinao do projeto padro de um usurio ..................................................................... 45 Definio de atributos de usurio com os comandos useradd , usermod e passmgmt .........46 Banco de dados de project ........................................................................................................ 46 Subsistema de PAM ..................................................................................................................... 47 Configurao de Servios de Identificao ............................................................................... 47 Formato de arquivo /etc/project local .................................................................................. 47 Configurao de projeto para NIS ............................................................................................. 49
3
Contedo
Configurao de projeto para LDAP ......................................................................................... 50 Identificadores de Tarefa .................................................................................................................... 50 Comandos usados com projetos e tarefas ......................................................................................... 51
Administrao de projetos e tarefas ................................................................................................ 53 Administrao de projetos e tarefas (mapa de tarefas) ................................................................... 53 Exemplos de comandos e opes de comando ................................................................................ 54 Opes de comando usadas com projetos e tarefas ................................................................. 54 Uso de cron e su com projetos e tarefas ....................................................................................56 Administrao de projetos ................................................................................................................. 57 Como definir um projeto e visualizar o projeto atual .............................................................. 57 Como excluir um projeto do arquivo /etc/project ..............................................................59 Como validar o contedo do arquivo /etc/project .............................................................. 60 Como obter informaes sobre o membro do projeto ............................................................ 61 Como criar uma nova tarefa ....................................................................................................... 61 Como mover um processo em execuo para uma nova tarefa ............................................. 61 Edio e validao de atributos de projeto ....................................................................................... 62 Como adicionar atributos e valores de atributo a projetos ..................................................... 62 Como remover valores de atributo de projetos ........................................................................ 63 Como remover um atributo de controle de atributos de um projeto .................................... 63 Como substituir atributos e valores de atributos para projetos .............................................. 64 Como remover os valores existentes de um atributo de controle de recursos ...................... 64
Contabilidade estendida (Viso geral) ............................................................................................ 65 O que h de novo na Contabilidade Estendida do Solaris 10? ....................................................... 65 Introduo contabilidade estendida ............................................................................................... 66 Como funciona a contabilidade estendida ....................................................................................... 66 Formato Extensvel ...................................................................................................................... 67 Registros e formato de exacct .................................................................................................... 67 Uso da contabilidade estendida em um sistema Solaris com zonas instaladas ..................... 68 Configurao da Contabilidade Estendida ...................................................................................... 68 Comandos usados com a contabilidade estendida .......................................................................... 68 Interface Perl para libexacct ............................................................................................................ 69
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Contedo
Administrao da contabilidade estendida (tarefas) ................................................................... 73 Administrao do recurso de contabilidade estendida (Mapa de tarefas) .................................... 73 Uso da funcionalidade da contabilidade estendida ......................................................................... 74 Como ativar a contabilidade estendida para processos, tarefas e fluxos ............................... 74 Como ativar a contabilidade estendida com um script de inicializao ................................ 75 Como exibir o status da contabilidade estendida ..................................................................... 75 Como visualizar recursos de contabilidade disponveis ......................................................... 76 Como desativar a contabilidade de processo, tarefa e fluxo .................................................... 76 Uso da interface Perl para libexacct ............................................................................................... 77 Como imprimir recursivamente o contedo de um objeto exacct ....................................... 77 Como criar um novo registro de grupo e grav-lo em um arquivo ........................................ 78 Como imprimir o contedo de um arquivo exacct ................................................................79 Sada de exemplo de Sun::Solaris::Exacct::Object->dump() ........................................80
Controles de Recursos (Viso Geral) ................................................................................................. 81 O que h de novo nos controles de recursos para Solaris 10? ......................................................... 81 Conceitos de Controles de Recursos ................................................................................................. 82 Limites de recursos e controles de recursos .............................................................................. 82 Comunicao entre processos e controles de recursos ............................................................ 83 Mecanismos de restrio do controle de recursos .................................................................... 83 Mecanismos de atributo de projeto ........................................................................................... 83 Configurao de controles de recursos e atributos .......................................................................... 84 Controles de recursos disponveis ............................................................................................. 85 Controles de recursos de zona .................................................................................................... 88 Suporte a Unidades ...................................................................................................................... 89 Valores de controle de recursos e nveis de privilgio ............................................................. 91 Aes globais e locais em valores de controle de recursos ....................................................... 91 Sinalizadores e propriedades do controle de recursos ............................................................. 93 Aplicao de controle de recursos .............................................................................................. 95 Monitorao global de eventos de controle de recursos .......................................................... 95 Aplicao de controles de recursos .................................................................................................... 96 Atualizao temporria de valores do controle de recursos em um sistema em execuo ......... 96 Atualizao de status de registro ................................................................................................ 96 Atualizao de controles de recursos ......................................................................................... 96 Comandos usados com controles de recursos ................................................................................. 97
5
Contedo
Administrao de controles de recursos (Tarefas) ......................................................................... 99 Administrao de controles de recursos (Mapa de tarefas) ............................................................ 99 Configurao de controles de recursos ........................................................................................... 100 Como definir o nmero mximo de LWPs para cada tarefa em um projeto ...................... 100 Como definir mltiplos controles em um projeto ................................................................. 101 Uso do comando prctl .................................................................................................................... 102 Como usar o comando prctl para exibir valores de controle de recurso padro .............. 103 Como usar o comando prctl para exibir informaes para um determinado controle de recurso ......................................................................................................................................... 104 Como usar prctl para alterar um valor temporariamente ................................................... 105 Como usar prctl para baixar um valor de controle de recurso ........................................... 105 Como usar prctl para exibir, substituir e verificar o valor de um controle em um projeto ......................................................................................................................................... 106 Uso de rctladm .................................................................................................................................. 106 Como usar rctladm ................................................................................................................... 106 Uso de ipcs ........................................................................................................................................ 107 Como usar ipcs ......................................................................................................................... 107 Avisos de capacidade ......................................................................................................................... 107 Como determinar se h alocao de capacidade de CPU suficiente para um servidor Web .............................................................................................................................................. 108
Fair share scheduler (viso geral) ................................................................................................... 109 Introduo ao agendador ................................................................................................................. 110 Definio de Compartilhamento de CPU ...................................................................................... 110 Compartilhamentos de CPU e estado de processo ........................................................................ 111 Compartilhamentos de CPU versus utilizao .............................................................................. 111 Exemplos de compartilhamento de CPU ....................................................................................... 112 Exemplo 1: Dois processos vinculados CPU em cada projeto ........................................... 112 Exemplo 2: Nenhuma concorrncia entre projetos ............................................................... 113 Exemplo 3: Um projeto no pode ser executado .................................................................... 113 Configurao de FSS ......................................................................................................................... 114 Projetos e usurios ..................................................................................................................... 114 Configurao de compartilhamentos de CPU ....................................................................... 114 FSS e conjuntos de processadores .................................................................................................... 116 FSS e exemplos de conjuntos de processadores ...................................................................... 116 Combinao de FSS com outras classes de agendamento ............................................................ 118
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Contedo
Configurao da classe de agendamento para o sistema ............................................................... 119 Classe de agendamento em um sistema com zonas instaladas .................................................... 119 Comandos usados com FSS .............................................................................................................. 119
Administrao do fair share scheduler (tarefas) .......................................................................... 121 Administrao do fair share scheduler (mapa de tarefas) ............................................................ 121 Monitorao do FSS .......................................................................................................................... 122 Como monitorar uso da CPU do sistema por projetos ......................................................... 122 Como monitorar o uso da CPU por projetos em conjuntos de processadores .................. 122 Configurao do FSS ......................................................................................................................... 123 Como tornar o FSS a classe padro do agendador ................................................................. 123 Como mover manualmente processos da classe TS para a classe FSS ................................. 123 Como mover manualmente processos de classes de todos os usurios para a classe FSS . 124 Como mover manualmente processos de um projeto para a classe FSS ............................. 124 Como ajustar parmetros do agendador ................................................................................. 125
10
Controle da memria fsica usando o resource capping daemon (viso geral) ......................127 O que h de novo no controle da memria fsica com o uso do resource capping daemon? ... 127 Introduo ao resource capping daemon ....................................................................................... 128 Como funciona o resource capping ................................................................................................ 128 Atributo para limitar o uso da memria fsica em projetos .......................................................... 129 Configurao de rcapd ..................................................................................................................... 129 Uso do Resource Capping Daemon em um sistema com zonas instaladas ........................ 130 Limiar de aplicao de limitao de memria ........................................................................ 130 Determinao de valores de limite ........................................................................................... 131 Intervalos de operao de rcapd .............................................................................................. 132 Monitorizao da utilizao de recursos com rcapstat ............................................................. 134 Comandos usados com rcapd .......................................................................................................... 135
11
Administrao do resource capping daemon (tarefas) .............................................................. 137 Configurao e uso do resource capping daemon (mapa de tarefas) .......................................... 137 Administrao do resource capping daemon com rcapadm ........................................................ 138 Como definir o limiar de aplicao de limite de memria .................................................... 138 Como definir intervalos de operao ....................................................................................... 139
7
Contedo
Como ativar o resource capping .............................................................................................. 139 Como desativar o resource capping ......................................................................................... 140 Como especificar um limite de recurso provisrio de uma zona ......................................... 140 Produo de relatrios com rcapstat ............................................................................................ 141 Relatrio de informaes de limite e projeto .......................................................................... 141 Monitorao do RSS de um projeto ......................................................................................... 141 Determinao do tamanho conjunto de trabalho de um projeto ......................................... 142 Relato da utilizao de memria e limiar de aplicao de limite de memria .................... 143
12
Pools de recursos (Viso geral) ........................................................................................................ 145 O que h de novo nos pools de recursos e pools de recursos dinmicos? ................................... 146 Introduo a pools de recursos ........................................................................................................ 146 Introduo a pools de recursos dinmicos ..................................................................................... 147 Sobre ativao e desativao de pools de recursos e pools de recursos dinmicos .................... 148 Pools de recursos usados em zonas .......................................................................................... 148 Quando usar pools ..................................................................................................................... 148 Estrutura de pools de recursos .................................................................................................. 150 Implementao de pools em um sistema ................................................................................ 151 Atributo project.pool .................................................................................................................... 152 SPARC: Operaes de reconfigurao dinmica e pools de recursos .......................................... 152 Criao de configuraes de pools .................................................................................................. 153 Manipulao direta da configurao dinmica .............................................................................. 154 Viso geral de poold .......................................................................................................................... 154 Gerenciamento de pools de recursos dinmicos ........................................................................... 155 Configurao de restries e objetivos ............................................................................................ 155 Restries de configurao ........................................................................................................ 155 Objetivos da configurao ........................................................................................................ 156 Propriedades do poold .............................................................................................................. 159 As funes de poold que podem ser configuradas ......................................................................... 160 Monitorao de intervalo do poold ......................................................................................... 160 Informaes de registro do poold ............................................................................................ 160 Local de registro ......................................................................................................................... 162 Gerenciamento de log com logadm .......................................................................................... 163 Como funciona a alocao de recursos dinmicos ........................................................................ 163 Sobre recursos disponveis ........................................................................................................ 163
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Contedo
Determinao de recursos disponveis .................................................................................... 163 Identificao de uma falta de recurso ...................................................................................... 164 Determinao de utilizao de recurso ................................................................................... 164 Identificao de violaes de controle ..................................................................................... 165 Determinao de uma ao corretiva apropriada .................................................................. 165 Uso do poolstat para monitorar o recurso de pools e a utilizao de recursos ........................ 166 Sada de poolstat ...................................................................................................................... 166 Ajuste de intervalos de operao de poolstat ....................................................................... 167 Comandos usados com o recurso de pools de recursos ................................................................ 167
13
Criao e administrao de pools de recursos (Tarefas) ............................................................. 169 Administrao de pools de recursos dinmicos (Mapa de tarefas) ............................................. 169 Ativao e desativao do recurso de pools .................................................................................... 171 Solaris 10 11/06 e posterior: como ativar o servio de grupos de recursos usando svcadm ......................................................................................................................................... 171 Solaris 10 11/06 e posterior: como desativar o servio de grupos de recursos usando svcadm ......................................................................................................................................... 171 Solaris 10 11/06 e posterior: como ativar o servio de grupos de recursos dinmicos usando svcadm ......................................................................................................................................... 172 Solaris 10 11/06 e posterior: como desativar o servio de pools de recursos dinmicos usando svcadm ............................................................................................................................ 174 Como ativar pools de recursos usando pooladm .................................................................... 175 Como desativar pools de recursos usando pooladm .............................................................. 175 Configurao de Pools ...................................................................................................................... 175 Como criar uma configurao esttica .................................................................................... 175 Como modificar uma configurao ......................................................................................... 177 Como associar um pool a uma classe de agendamento ......................................................... 179 Como definir restries de configurao ................................................................................ 181 Como definir objetivos de configurao ................................................................................. 181 Como definir o nvel de registro de poold .............................................................................. 183 Como usar arquivos de comando com poolcfg .................................................................... 184 Transferncia de recursos ................................................................................................................. 184 Como mover CPUs entre conjuntos de processadores ......................................................... 184 Ativao e remoo de configuraes de pools .............................................................................. 185 Como ativar uma configurao de pools ................................................................................. 185 Como validar uma configurao antes de compromet-la ................................................... 186
9
Contedo
Como remover uma configurao de pools ............................................................................ 186 Definio de atributos de pools e vinculao a um pool ............................................................... 187 Como vincular processos a um pool ........................................................................................ 187 Como vincular tarefas ou projetos a um pool ......................................................................... 187 Como definir o atributo project.pool para um projeto ..................................................... 188 Como usar atributos project para vincular um processo a um pool diferente ................. 188 Uso do poolstat para relatar estatsticas para recursos relacionados a pools ........................... 189 Exibio da sada padro de poolstat .................................................................................... 189 Produo de vrios relatrios a intervalos especficos ........................................................... 189 Relato de estatsticas de conjunto de recursos ........................................................................ 189
14
Exemplo de configurao de gerenciamento de recurso ........................................................... 191 Configurao a ser consolidada ....................................................................................................... 191 Configurao de consolidao ......................................................................................................... 192 Criao da configurao ................................................................................................................... 192 Visualizao da configurao ........................................................................................................... 194
15
Funcionalidade do controle de recursos no Console de gerenciamento Solaris ....................199 Uso do console (mapa de tarefas) .................................................................................................... 200 Viso Geral da Console ..................................................................................................................... 200 Escopo do Gerenciamento ............................................................................................................... 200 Ferramenta de desempenho ............................................................................................................. 201 Como acessar a ferramenta de desempenho ........................................................................... 201 Monitorao por sistema .......................................................................................................... 202 Monitorao por projeto ou nome de usurio ....................................................................... 202 Guia Controles de recursos .............................................................................................................. 204 Como acessar a guia Controles de recursos ............................................................................ 205 Controles de recursos que voc pode definir .......................................................................... 206 Configurao de valores ............................................................................................................ 207 Referncias do console ...................................................................................................................... 207
10
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Contedo
Parte II
Zonas ...................................................................................................................................................209
16
Introduo ao Solaris Zones ............................................................................................................211 Viso geral de zonas .......................................................................................................................... 211 Sobre as zonas no nativas ................................................................................................................ 212 Quando usar zonas ............................................................................................................................ 213 Como funcionam as zonas ............................................................................................................... 215 Resumo de recursos de zona ..................................................................................................... 216 Como zonas no globais so administradas ........................................................................... 217 Como zonas no globais so criadas ........................................................................................ 217 Modelo de estado da zona no global ...................................................................................... 218 Caractersticas da zona no global ........................................................................................... 220 Uso dos recurso de gerenciamento de recursos com zonas no globais .............................. 221 Recursos oferecidos por zonas no globais .................................................................................... 221 Configurao de zonas no sistema (Mapa de tarefas) ................................................................... 222
17
Configurao de zona no global (Viso geral) ............................................................................ 227 O que h de novo neste captulo? ..................................................................................................... 227 Sobre recursos em zonas ................................................................................................................... 228 Processo de configurao de pr-instalao ................................................................................... 229 Componentes de zona ...................................................................................................................... 229 Nome e caminho da zona .......................................................................................................... 229 Inicializao automtica de zona ............................................................................................. 229 Associao de pools de recursos ............................................................................................... 229 Solaris 10 8/07: recurso dedicated-cpu ................................................................................. 230 Solaris 10 5/08: recurso capped-cpu ........................................................................................ 230 Classe de agendamento em uma zona ..................................................................................... 231 Solaris 10 8/07: controle da memria fsica e o recurso capped-memory ............................. 232 Interfaces de rede de zona ......................................................................................................... 232 Sistemas de arquivos montados em zonas .............................................................................. 234 Dispositivos configurados em zonas ....................................................................................... 235 ID de host em zonas ................................................................................................................... 235 Definio de controles de recursos de zonas ........................................................................... 236 Solaris 10 11/06 e verses posteriores: Privilgios configurveis ......................................... 239 Incluso de comentrio para uma zona ................................................................................... 240
11
Contedo
Uso do comando zonecfg ................................................................................................................ 240 Modos zonecfg .................................................................................................................................. 241 Modo interativo de zonecfg ..................................................................................................... 241 Modo de comando de arquivo zonecfg .................................................................................. 243 Dados de configurao de zona ....................................................................................................... 243 Tipos de recurso e propriedade ................................................................................................ 243 Propriedades de tipo de recursos ............................................................................................. 248 Biblioteca de edio da linha de comando tecla ............................................................................. 252
18
Planejamento e configurao de zonas no globais (Tarefas) .................................................. 255 Planejamento e configurao de uma zona no global (Mapa de tarefas) .................................. 255 Avaliao da configurao atual do sistema ................................................................................... 258 Requisitos de Espao em Disco ................................................................................................ 258 Restrio do tamanho de zona .................................................................................................. 259 Determine o nome do host de zona e obtenha o endereo de rede .............................................. 260 Nome do host de zona ............................................................................................................... 260 Endereo de rede de zona com IP compartilhado .................................................................. 260 Endereo de rede de zona com IP exclusivo ........................................................................... 261 Configurao do sistema de arquivos ............................................................................................. 261 Criao, reviso e excluso de configuraes de zona no global (Mapa de tarefas) ................. 263 Configurao, verificao e confirmao de uma zona ................................................................. 263 Como configurar a zona ............................................................................................................ 264 O que fazer a seguir .................................................................................................................... 269 Script para configurar vrias zonas .......................................................................................... 269 Como exibir a configurao de uma zona no global ............................................................ 271 Uso do comando zonecfg para modificar a configurao de uma zona ..................................... 271 Como modificar um tipo de recurso na configurao de uma zona .................................... 272 Solaris 8/07: como limpar um tipo de propriedade em uma configurao de zona ........... 273 Solaris 10 3/05 at 10 11/06: como modificar um tipo de propriedade em uma configurao de zona ......................................................................................................................................... 273 Solaris 10 8/07: como renomear uma zona ............................................................................. 274 Como adicionar um dispositivo dedicado a uma zona ......................................................... 274 Como definir zone.cpu-shares na zona global .................................................................... 275 Uso do comando zonecfg para reverter ou remover a configurao de uma zona ................... 275 Como reverter uma configurao de zona .............................................................................. 276
12
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Contedo
19
Sobre instalao, parada, clonagem e desinstalao de zonas no globais (Viso geral) ....279 O que h de novo neste captulo? ..................................................................................................... 279 Conceitos de instalao e administrao de zonas ........................................................................ 280 Construo de zona ........................................................................................................................... 281 O daemon zoneadmd ......................................................................................................................... 282 O agendador de zona zsched ........................................................................................................... 283 Ambiente de aplicativo de zona ....................................................................................................... 283 Sobre parada, reinicializao e desinstalao de zonas ................................................................. 283 Parada de uma zona ................................................................................................................... 283 Reinicializao de uma zona ..................................................................................................... 284 Solaris 10 8/07: argumentos de inicializao de zona ............................................................ 284 autoboot de zona ....................................................................................................................... 285 Desinstalao de uma zona ....................................................................................................... 285 Solaris 10 11/06 e posterior: sobre clonagem de zonas no globais ............................................. 285
20
Instalao, inicializao, parada, desinstalao e clonagem de zonas no globais (Tarefas) .............................................................................................................................................. 287 Instalao de zona (Mapa de tarefas) .............................................................................................. 287 Instalao e inicializao de zonas ................................................................................................... 288 (Opcional) Como verificar uma zona configurada antes da instalao ............................... 288 Como instalar uma zona configurada ..................................................................................... 289 Solaris 10 8/07: como obter o UUID de uma zona global instalada ..................................... 290 Solaris 10 8/07: como marcar uma zona no global instalada incompleta .......................... 291 (Opcional) Como fazer a transio da zona instalada para o estado de preparada ............ 291 Como inicializar uma zona ....................................................................................................... 292 Como inicializar uma zona no modo de usurio nico ........................................................ 293 O que fazer a seguir .................................................................................................................... 294 Parada, reinicializao, desinstalao, clonagem e excluso de zonas no globais (Mapa de tarefas) ................................................................................................................................................ 294 Parada, reinicializao e desinstalao de zonas ............................................................................ 295 Como parar uma zona ............................................................................................................... 295 Como reinicializar uma zona ................................................................................................... 296 Como desinstalar uma zona ..................................................................................................... 296
13
Contedo
Solaris 10 11/06: clonagem de uma zona no global no mesmo sistema .................................... 297 Como clonar uma zona ............................................................................................................. 298 Solaris 10 5/09: Como clonar uma regio de um instantneo existente .............................. 299 Solaris 10 5/09: Como usar cpia em vez de clone do ZFS .................................................... 300 Excluso de uma zona no global do sistema ................................................................................. 300 Como remover uma zona no global ....................................................................................... 300
21
Login na zona no global (Viso geral) .......................................................................................... 301 Comando zlogin .............................................................................................................................. 301 Configurao de zona interna .......................................................................................................... 302 Mtodos de login em zona no global ............................................................................................. 302 Login no console da zona .......................................................................................................... 302 Mtodos de login de usurio ..................................................................................................... 303 Modo de falha segura ........................................................................................................................ 303 Log-in remoto .................................................................................................................................... 303 Modos interativos e no interativos ................................................................................................ 304 Modo interativo .......................................................................................................................... 304 Modo no interativo .................................................................................................................. 304
22
Login em zonas no globais (Tarefas) ............................................................................................ 305 Inicializao de zona inicial e procedimentos de login em zona (Mapa de tarefas) .................. 305 Execuo da configurao de zona interna inicial ......................................................................... 306 Como efetuar login no console da zona para executar a configurao de zona interna .... 306 Como usar um arquivo /etc/sysidcfg para executar a configurao de zona inicial ..... 308 Efetuando log-in em uma regio ..................................................................................................... 310 Como efetuar login no console da zona .................................................................................. 310 Como usar o modo interativo para acessar uma zona no nativa ........................................ 311 Como usar o modo no interativo para acessar uma zona .................................................... 311 Como sair de uma zona no global .......................................................................................... 312 Como usar o modo de falha segura para entrar em uma zona .............................................. 312 Como usar zlogin para desligar uma zona ............................................................................ 313 Alternao da zona no global para uma configurao de servio de rede diferente ................ 313 Como alternar a zona para a configurao de servio de rede limitada ............................... 314 Como ativar um servio especfico em uma zona .................................................................. 314 Impresso do nome da zona atual ................................................................................................... 314
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
14
Contedo
23
Movendo e migrando zonas no globais (Tarefas) ...................................................................... 315 Solaris 10 11/06: movendo uma zona no global ........................................................................... 316 Como mover uma zona ............................................................................................................. 316 Solaris 10 11/06: migrao de uma zona no global para uma mquina diferente .................... 316 Sobre a migrao de uma zona ................................................................................................. 317 Como migrar uma zona no global ......................................................................................... 318 Como mover o zonepath para um novo host ......................................................................... 320 Solaris 10 5/08: Sobre a validao de uma migrao de zona antes que a migrao seja realizada ...................................................................................................................................... 321 Solaris 10 5/08: Como validar uma migrao de zona antes que a migrao seja realizada ...................................................................................................................................... 322 Migrao de uma zona de uma mquina que no utilizvel ...................................................... 323 Usando a atualizao na anexao como uma soluo de correo ............................................ 323
24
Oracle Solaris 10 9/10: migrando de um sistema Oracle Solaris fsico para uma zona (Tarefas) .............................................................................................................................................. 325 Usando o Utilitrio zonep2vchk para Avaliar o Sistema .............................................................. 325 Oracle Solaris 10 1/13: Obtendo o Utilitrio zonep2vchk ..................................................... 325 Outras Consideraes sobre Migrao .................................................................................... 326 Criando a imagem utilizada para migrar diretamente um sistema Oracle Solaris em uma zona ..................................................................................................................................................... 326 Como utilizar flarcreate para criar a imagem ................................................................... 327 Outros mtodos de criao de arquivo .................................................................................... 327 Emulao de ID de host .................................................................................................................... 328 Configurando a zona ......................................................................................................................... 328 Instalando a Zona .............................................................................................................................. 329 Opes do Instalador ................................................................................................................. 329 Como instalar a zona ................................................................................................................. 330 Inicializar a zona ................................................................................................................................ 331 Como inicializar a zona ............................................................................................................. 331
25
Sobre pacotes e patches em um sistema do Oracle Solaris com zonas instaladas (Viso geral) ................................................................................................................................................... 333 O que h de novo em pacotes e patches quando zonas esto instaladas ..................................... 334 Viso geral das ferramentas de pacotes e patches .......................................................................... 335 Sobre pacotes e zonas ........................................................................................................................ 336
15
Contedo
Patches gerados para pacotes .................................................................................................... 337 Pacotes interativos ..................................................................................................................... 337 Manuteno de zonas em sincronia ................................................................................................ 337 Operaes de pacote possveis na zona global ........................................................................ 337 Operaes de pacote possveis em uma zona no global ....................................................... 338 Como o estado da zona afeta operaes de correo e pacote ...................................................... 338 Sobre adio de pacotes em zonas ................................................................................................... 339 Uso do pkgadd na zona global .................................................................................................. 339 Uso do pkgadd em uma zona no global ................................................................................. 341 Sobre remoo de pacotes em zonas ............................................................................................... 342 Uso do pkgrm na zona global .................................................................................................... 342 Uso do pkgrm em uma zona no global ................................................................................... 343 Informaes sobre parmetro de pacote ........................................................................................ 343 Definindo parmetros de pacote para zonas .......................................................................... 343 Parmetro de pacote SUNW_PKG_ALLZONES .............................................................................. 347 Parmetro de pacote SUNW_PKG_HOLLOW .................................................................................. 349 Parmetro de pacote SUNW_PKG_THISZONE .............................................................................. 350 Consulta de Informaes de Pacote ................................................................................................ 351 Sobre adio de patches em zonas ................................................................................................... 351 Oracle Solaris 10 8/07: Patch com ativao deferida ..................................................................... 352 Oracle Solaris 10 10/09: Correo de zonas paralelas para reduzir o tempo de correo ......... 353 Aplicando patches usados em um sistema Oracle Solaris com zonas instaladas ....................... 354 Uso do patchadd na zona global .............................................................................................. 354 Uso do patchadd em uma zona no global ............................................................................. 355 Interao de patchadd -G e da varivel pkginfo em um sistema com zonas. ..................... 355 Removendo patches usados em um sistema Oracle Solaris com zonas instaladas .................... 356 Uso do patchrm na zona global ................................................................................................ 356 Uso do patchrm em uma zona no global ............................................................................... 356 Banco de dados de produto .............................................................................................................. 356
26
Adicionando e removendo pacotes e patches em um sistema Oracle Solaris com zonas instaladas (Tarefas) ...........................................................................................................................357 Adicionando e removendo pacotes e patches em um sistema Oracle Solaris com zonas instaladas (Mapa de tarefas) ............................................................................................................. 357 Adicionando um pacote a um sistema Oracle Solaris com zonas instaladas .............................. 358 Como adicionar um pacote somente zona global ............................................................... 359
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
16
Contedo
Como adicionar um pacote zona global e a todas as zonas no globais ............................ 359 Como adicionar um pacote instalado na zona global a todas as zonas no globais ........... 360 Como adicionar um pacote somente a uma zona no global especificada .......................... 360 Verificando informaes de um pacote em um sistema Oracle Solaris com zonas instaladas . 361 Como verificar informaes do pacote somente na zona global .......................................... 361 Como verificar informaes do pacote somente em uma zona no global especificada ... 361 Removendo um pacote em um sistema Oracle Solaris com zonas instaladas ............................ 362 Como remover um pacote da zona global e de todas as zonas no globais ......................... 362 Como remover um pacote somente de uma zona no global especificada ......................... 362 Aplicando um patch a um sistema Oracle Solaris com zonas instaladas .................................... 363 Como aplicar um patch somente zona global ...................................................................... 363 Como aplicar um patch zona global e a todas as zonas no globais .................................. 363 Como aplicar um patch somente a uma zona no global especificada ................................ 364 Oracle Solaris 10 10/09: Como corrigir zonas no globais em paralelo. .............................. 364 Remoo de um patch em um sistema com zonas instaladas ...................................................... 365 Como remover um patch da zona global e de todas as zonas no globais ........................... 365 Como remover um patch somente de uma zona no global especificada ........................... 365 Verificao das configuraes do parmetro do pacote em um sistema com zonas instaladas 366 (Opcional) Como verificar a configurao de um pacote j instalado no sistema ............. 366 (Opcional) Como verificar a configurao de um pacote em software em um CD-ROM 366
27
Administrao do Oracle Solaris Zones (Viso geral) .................................................................. 367 O que h de novo neste captulo? ..................................................................................................... 368 Visibilidade e acesso de zona global ................................................................................................ 368 Visibilidade de ID de processo em zonas ........................................................................................ 369 Observao do sistema em zonas ..................................................................................................... 369 Nome do n na zona no global ....................................................................................................... 370 Sistemas de arquivos e zonas no globais ....................................................................................... 370 A opo -o nosuid ..................................................................................................................... 370 Montagem de sistemas de arquivos em zonas ........................................................................ 370 Desmontagem de sistemas de arquivos em zonas .................................................................. 372 Restries de segurana e comportamento do sistema de arquivos ..................................... 373 Zonas no globais como clientes NFS ..................................................................................... 375 Uso de mknod proibido em uma zona ...................................................................................... 375 Atravessamento de sistemas de arquivos ................................................................................ 375
17
Contedo
Restrio de acesso a uma zona no global a partir da zona global ...................................... 376 Conexo rede em zonas no globais com IP compartilhado ..................................................... 377 Partio de zona com IP compartilhado ................................................................................. 377 Interfaces de rede com IP compartilhado ............................................................................... 378 Trfego IP entre zona com IP compartilhado na mesma mquina ..................................... 378 Filtro IP do Oracle Solaris em zonas com IP compartilhado ................................................ 379 Vrios caminhos de rede IP em zonas com IP compartilhado ............................................. 379 Oracle Solaris 10 8/07: conexo rede em zonas no globais com IP exclusivo ........................ 380 Partio de zona com IP exclusivo ........................................................................................... 380 Interfaces de link de dados com IP exclusivo .......................................................................... 380 Trfego IP entre zonas com IP exclusivo na mesma mquina .............................................. 381 Filtro de IP do Oracle Solaris em zonas com IP Exclusivo .................................................... 381 Vrios caminhos de rede IP em zonas com IP exclusivo ....................................................... 381 Uso de dispositivo em zonas no globais ........................................................................................ 381 /dev e o espao de nome /devices ......................................................................................... 382 Dispositivos de uso exclusivo ................................................................................................... 382 Administrao de driver de dispositivo ................................................................................... 383 Utilitrios que no funcionam ou so modificados em zonas no globais .......................... 383 Execuo de aplicativos em zonas no globais ............................................................................... 384 Controles de recursos em zonas no globais .................................................................................. 384 Fair share scheduler em um sistema do Oracle Solaris com zonas instaladas ............................ 385 Diviso de compartilhamento do FSS em uma zona no global .......................................... 385 Equilbrio de compartilhamento entre zonas ......................................................................... 385 Contabilidade estendida em um sistema do Oracle Solaris com zonas instaladas .................... 385 Privilgios em uma zona no global ................................................................................................ 386 Uso da arquitetura de segurana IP em zonas ................................................................................ 390 Arquitetura de segurana IP em zonas com IP compartilhado ............................................ 391 Oracle Solaris 10 8/07: arquitetura de segurana IP em zonas com IP exclusivo ............... 391 Usando a auditoria do Oracle Solaris em zonas ............................................................................. 391 Configurao de auditoria na zona global .............................................................................. 391 Configurao de caractersticas de auditoria de usurio em uma zona no global ............ 392 Fornecimento de registros de auditoria para uma zona no global especfica .................... 392 Arquivos de ncleo em zonas ........................................................................................................... 393 Execuo do DTrace em uma zona no global ............................................................................... 393 Sobre backup de um sistema Oracle Solaris com zonas instaladas .............................................. 393 Backup de diretrios de sistema de arquivos de loopback .................................................... 393
18 Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Contedo
Backup do sistema a partir da zona global .............................................................................. 394 Backup de zonas no globais individuais no sistema ............................................................. 394 Determinao do que fazer backup em zonas no globais ........................................................... 395 Backup somente de dados de aplicativos ................................................................................ 395 Operaes de backup de banco de dados geral ....................................................................... 395 Backups de fita ............................................................................................................................ 396 Sobre restaurao de zonas no globais .......................................................................................... 396 Comandos usados em um sistema do Oracle Solaris com zonas instaladas ............................... 397
28
Administrao do Oracle Solaris Zones (Tarefas) ........................................................................ 403 O que h de novo neste captulo? ..................................................................................................... 403 O que h de novo neste captulo para o Oracle Solaris 10 1/06? ........................................... 404 O que h de novo neste captulo para o Oracle Solaris 10 6/06? ........................................... 404 O que h de novo neste captulo para o Oracle Solaris 10 8/07? ........................................... 404 Uso do utilitrio ppriv ..................................................................................................................... 404 Como listar privilgios do Oracle Solaris na zona global ...................................................... 404 Como listar o conjunto de privilgios da zona no global .................................................... 405 Como listar um conjunto de privilgios de uma zona no global com sada verbosa ........ 405 Usando o DTrace em uma zona no global .................................................................................... 406 Como usar o DTrace .................................................................................................................. 406 Verificao do status de servios SMF em uma zona no global ................................................. 407 Como verificar o status de servios SMF a partir da linha de comando .............................. 407 Como verificar o status de servios SMF de dentro de uma zona ........................................ 407 Montagem de sistemas de arquivos em zonas no globais em execuo .................................... 408 Como importar dispositivos bsicos e de bloco usando-se zonecfg ................................... 408 Como montar manualmente o sistema de arquivos .............................................................. 409 Como colocar um sistema de arquivos em /etc/vfstab para ser montado na inicializao da zona ......................................................................................................................................... 410 Como montar um sistema de arquivos da zona global para uma zona no global ............ 411 Adio de acesso a zona no global a sistemas de arquivos especficos na zona global ............. 411 Como adicionar acesso a mdia de CD ou DVD em uma zona no global. ........................ 411 Como adicionar um diretrio gravvel em /usr em uma zona no global ......................... 413 Como exportar diretrio de incio da zona global para uma zona no global .................... 414 Uso de vrios caminhos de rede IP em um sistema do Oracle Solaris com zonas instaladas ... 414 Oracle Solaris 10 8/07: como usar o IP Network Multipathing em zonas no globais com IP exclusivo ...................................................................................................................................... 414
19
Contedo
Como estender a funcionalidade de vrios caminhos de rede IP para zonas no globais com IP compartilhado ....................................................................................................................... 415 Oracle Solaris 10 8/07: administrao de links de dados em zonas no globais com IP exclusivo ............................................................................................................................................. 416 Como usar dladm show-linkprop .......................................................................................... 416 Como usar dladm set-linkprop ............................................................................................ 417 Como usar dladm reset-linkprop ........................................................................................ 418 Usando o Fair Share Scheduler em um sistema Oracle Solaris com zonas instaladas ............... 418 Como definir compartilhamentos FSS na zona global usando o comando prctl ............. 418 Como alterar dinamicamente o valor de zone.cpu-shares em uma zona ........................ 419 Uso de perfis de direito em administrao de zonas ..................................................................... 419 Como atribuir o perfil Zone Management .............................................................................. 419 Exemplo Uso de shells de perfil com comandos de zona .................................................. 420 Fazendo backup de um sistema do Oracle Solaris com zonas instaladas .................................... 420 Como usar ufsdump para executar backups ............................................................................ 420 Como criar um instantneo UFS usando fssnap .................................................................. 421 Como usar find e cpio para executar backups ...................................................................... 422 Como imprimir uma cpia de uma configurao de zona .................................................... 423 Restaurao de uma zona no global .............................................................................................. 423 Como restaurar uma zona no global individual ................................................................... 423
29
Atualizao de um sistema Oracle Solaris 10 com zonas no globais instaladas ...................425 O que h de novo neste captulo para o Oracle Solaris 10 8/07? .................................................. 425 O que h de novo neste captulo para o Oracle Solaris 10 10/08? ................................................ 425 Backup do sistema antes de executar uma atualizao ................................................................. 426 Atualizando um sistema com zonas instaladas para o Oracle Solaris 10 8/07 e verses de atualizao posteriores ...................................................................................................................... 426 Diretrizes para uso do Oracle Solaris Live Upgrade com Oracle Solaris Zones ......................... 426 Atualizando um sistema com zonas instaladas para o Oracle Solaris 10 6/06 ou o Oracle Solaris 10 11/06 ............................................................................................................................................... 427
30
Solues diversas de problemas do Oracle Solaris Zones .......................................................... 429 Oracle Solaris 10 6/06, Oracle Solaris 10 11/06, Oracle Solaris 10 8/07 e Oracle Solaris 10 5/08: no colocar o sistema de arquivos raiz de uma zona global no ZFS ............................................ 429 Zona com IP exclusivo usa dispositivo, por isso dladm reset-linkprop falha ......................... 429 Montagem do administrador de zonas sobre sistemas de arquivos preenchidos pela zona
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
20
Contedo
global ................................................................................................................................................... 430 A zona no pra ................................................................................................................................. 430 Conjunto de privilgios incorreto especificado em configurao de zona ................................. 431 Aviso de netmasks exibido na inicializao da zona ..................................................................... 431 Resoluo de problemas com uma operao zoneadm attach .................................................... 432 Patches e pacotes esto fora de sincronia ................................................................................ 432 As verses do sistema operacional no coincidem ................................................................ 433 As arquiteturas de mquina no coincidem ........................................................................... 433 Zonas com um recurso fs definido com um tipo de lofs no podem ser atualizadas para a verso Oracle Solaris 10 11/06 ......................................................................................................... 434
Parte III
31
Sobre zonas no nativas e zonas no nativas do Linux ...............................................................437 Sobre o Uso de Zonas em um Sistema Oracle Solaris .................................................................... 438 Tecnologia de zonas no nativas ...................................................................................................... 439 Processos em execuo em uma zona no nativa ................................................................... 439 Suporte a dispositivos de zona no nativa ............................................................................... 440 Suporte a sistema de arquivos de zona no nativa ................................................................. 440 Privilgios em uma zona no nativa ........................................................................................ 440 Sobre a marca lx ................................................................................................................................ 440 Distribuies do Linux com suporte ....................................................................................... 441 Suporte a Aplicativos ................................................................................................................. 441 Ferramentas de Depurao .............................................................................................................. 442 Comandos e outras interfaces .......................................................................................................... 443 Definio de zonas no nativas lx no sistema (Mapa de tarefas) ................................................. 443
32
Planejamento da configurao da zona no nativa lx (Viso geral) ........................................447 Requisitos de sistema e espao ......................................................................................................... 447 Restrio do tamanho da zona no nativa ...................................................................................... 448 Endereo de rede de zona no nativa .............................................................................................. 448 Processo de configurao de zonas no nativas lx ........................................................................ 448 Componentes de configurao da zona no nativa lx .................................................................. 449 Nome e caminho de zona em uma zona no nativa lx .......................................................... 449 Inicializao automtica de zona em uma zona no nativa lx ............................................. 449
21
Contedo
Associao de pool de recursos em uma zona no nativa lx ................................................ 449 Especificao do recurso dedicated-cpu ............................................................................... 450 Oracle Solaris 10 5/08: Especificando o recurso capped-cpu ................................................ 450 Classe de agendamento em uma zona ..................................................................................... 451 Recurso capped-memory ............................................................................................................ 451 Interfaces de rede de zona em uma zona no nativa lx ......................................................... 452 Sistemas de arquivos montados em uma zona no nativa lx ............................................... 452 Controles de recursos gerais de zona em uma zona no nativa lx ....................................... 453 Privilgios configurveis em uma zona no nativa lx ........................................................... 455 Recurso attr em uma zona no nativa lx .............................................................................. 455 Recursos includos na configurao por padro ............................................................................ 455 Dispositivos configurados em zonas no nativas lx .............................................................. 455 Sistemas de arquivos definidos em zonas no nativas lx ...................................................... 456 Privilgios definidos em zonas no nativas lx ........................................................................ 456 Usando o comando zonecfg para criar uma zona no nativa lx ................................................ 456 Modos zonecfg .................................................................................................................................. 457 Modo interativo de zonecfg ..................................................................................................... 457 Modo de comando de arquivo zonecfg .................................................................................. 460 Dados de configurao de zona no nativa .................................................................................... 460 Tipos de recurso e propriedade ................................................................................................ 460 Propriedades de tipos de recursos na zona no nativa lx ..................................................... 463
33
Configurao de zonas no nativas lx (Tarefas) .......................................................................... 467 Planejamento e configurao de uma zona no nativa lx (Mapa de tarefas) ............................. 467 Como configurar a zona no nativa lx ........................................................................................... 468 Como configurar, verificar e comprometer a zona no nativa lx. ....................................... 469 O que fazer a seguir .................................................................................................................... 473 Script para configurar vrias zonas no nativas lx ................................................................ 473 Como exibir a configurao de uma zona no nativa ............................................................ 475 Modificao, reverso ou remoo de configuraes de zonas .................................................... 475
34
Sobre instalao, inicializao, parada, clonagem e desinstalao de zonas no nativas lx (Viso geral) ........................................................................................................................................477 Conceitos de instalao e administrao de zonas no nativas .................................................... 477 Mtodos de instalao de zonas no nativas lx ............................................................................. 478
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
22
Contedo
Construo de zona no nativa lx ................................................................................................... 479 Daemon de administrao de zonas zoneadmd ...................................................................... 479 Processo de agendamento de zona zsched ............................................................................. 479 Ambiente de aplicativo de zona no nativa .................................................................................... 479 Senhas ................................................................................................................................................. 480 Sobre parar, reinicializar, desinstalar e clonar zonas no nativas lx ........................................... 480 Parar uma zona no nativa ........................................................................................................ 480 Reinicializar uma zona no nativa ........................................................................................... 480 Argumentos de inicializao de zona no nativa ................................................................... 480 Zona no nativa autoboot ........................................................................................................ 481 Desinstalar a zona no nativa ................................................................................................... 481 Sobre clonagem de uma zona no nativa lx ................................................................................... 481 Inicializar e reinicializar zonas no nativas lx ............................................................................... 481
35
Instalao, inicializao, parada, desinstalao e clonagem de zonas no nativas (branded) lx (Tarefas) ..........................................................................................................................................483 Instalao da zona no nativa lx (Mapa de tarefas) ...................................................................... 483 Instalao e inicializao de zonas no nativas lx ......................................................................... 484 Como obter os arquivos do Linux ............................................................................................ 484 Como instalar uma zona no nativa lx ................................................................................... 484 Como instalar um subconjunto dos pacotes ........................................................................... 487 Como ativar uma rede em uma zona no nativa lx ............................................................... 487 Como obter o UUID de uma zona no nativa instalada ........................................................ 488 Como marcar uma zona no nativa lx instalada e incompleta ............................................ 488 (Opcional) Como colocar uma zona no nativa lx instalada no estado de preparado ..... 489 Como inicializar uma zona no nativa lx ............................................................................... 489 Como inicializar uma zona no nativa lx no modo de usurio nico ................................. 490 O que fazer a seguir .................................................................................................................... 491 Parada, reinicializao, desinstalao, clonagem e excluso de zonas no nativas lx (Mapa de tarefas) ................................................................................................................................................ 491 Parada, reinicializao e desinstalao de zonas no nativas lx ........................................... 492 >Clonagem de uma zona no nativa lx no mesmo sistema ......................................................... 494 Como clonar uma zona no nativa lx ..................................................................................... 494 Como clonar uma zona de um instantneo existente ............................................................ 495 Como usar cpia em vez de clone ZFS .................................................................................... 496 Excluso de uma zona no nativa lx do sistema ............................................................................ 496
23
Contedo
36
Login em zonas no nativas lx (Tarefas) ....................................................................................... 499 Viso geral do comando zlogin ...................................................................................................... 499 Mtodos de login em zonas no nativas lx ..................................................................................... 500 Procedimentos de login para zonas no nativas (Mapa de tarefas) ............................................. 500 Login em uma zona no nativa lx ................................................................................................... 501 Como efetuar login no console da zona no nativa lx .......................................................... 501 Como usar o modo interativo para acessar uma zona no nativa ........................................ 502 Como verificar o ambiente em execuo ................................................................................ 502 Como usar o modo no interativo para acessar uma zona no nativa lx ............................ 503 Como sair da zona no nativa lx .............................................................................................. 503 Como usar o modo com proteo a falhas para inserir uma zona no nativa lx ............... 504 Como usar zlogin para desligar uma zona no nativa lx .................................................... 504
37
Movendo e migrando zonas no nativas lx (Tarefas) ................................................................. 507 Movendo uma zona no nativa lx ................................................................................................... 507 Como mover uma zona ............................................................................................................. 507 Migrando uma zona no nativa lx para outra mquina ............................................................... 508 Sobre a migrao de uma zona no nativa lx ......................................................................... 508 Como migrar uma zona no nativa lx .................................................................................... 509 Como mover o zonepath para um novo host ......................................................................... 511 Oracle Solaris 10 5/08: Sobre a validao da migrao em uma zona no nativa lx antes que a migrao seja realizada ........................................................................................................... 512 Oracle Solaris 10 5/08: Como validar a migrao em uma zona no nativa lx antes que a migrao seja realizada .............................................................................................................. 512
38
Administrao e execuo de aplicativos em zonas no nativas lx (Tarefas) .........................515 Sobre a manuteno de uma configurao com suporte .............................................................. 515 Atualizao de distribuio e adio de pacotes ............................................................................ 515 Como atualizar uma distribuio CentOS 3.x ........................................................................ 515 Como atualizar uma distribuio Red Hat 3.x ........................................................................ 515 Como atualizar um pacote ........................................................................................................ 516 Como instalar um aplicativo em uma zona no nativa lx ............................................................ 516 Sobre MATLAB .......................................................................................................................... 517
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
24
Contedo
Como instalar MATLAB 7.2 usando CDs ............................................................................... 517 Como instalar MATLAB 7.2 usando imagens ISO ................................................................ 519 Fazendo backup de zonas no nativas lx ........................................................................................ 520 Recursos sem suporte em uma zona no nativa lx ........................................................................ 520
25
26
Prefcio
Este livro faz parte de uma coletnea que abrange uma parte significativa das informaes de administrao do Sistema Operacional Oracle Solaris. Este livro pressupe que seu sistema operacional est instalado e que qualquer software de rede que voc planeja usar est configurado.
Observao Esta verso do Oracle Solaris oferece suporte a sistemas que usam as famlias SPARC e x86 de arquiteturas de processadores. Os sistemas suportados aparecem na Oracle Solaris OS: Hardware Compatibility List em http://www.oracle.com/webfolder/technetwork/ hcl/index.html . Este documento cita todas as diferenas de implementao entre os tipos de plataformas.
"x86" refere-se famlia maior de produtos compatveis x86 de 64 bits e de 32 bits. x64 refere-se especificamente as CPUs compatveis com o x86 de 64 bits. "32-bit x86" aponta informaes especficas sobre os sistemas de 32 bits baseados em x86.
Prefcio
Oracle Solaris 10 11/06: sobre o uso de zonas em um sistema Solaris Trusted Extensions
Para obter informaes sobre o uso de zonas em um sistema Trusted Extensions, consulte Captulo 10, Managing Zones in Trusted Extensions (Tasks), no Trusted Extensions Administrators Procedures.
Contas de usurio e grupos, suporte a servidor e cliente, encerramento e reinicializao de um sistema, servios de gerenciamento e software de gerenciamento (pacotes e correes) Terminais e modems, recursos de sistema (cotas de disco, contabilidade e crontabs), processos de sistema e soluo de problemas do software do Oracle Solaris Mdia removvel, discos e dispositivos, sistemas de arquivos, backup e restaurao de dados
28
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Prefcio
Ttulo do Livro
Tpicos
Administrao de rede TCP/IP, administrao de endereo IPv4 e IPv6, DHCP, IPsec, IKE, filtro de IP, IP mvel, caminhos mltiplos de rede IP (IPMP) e IPQoS Servios de nome e diretrio DNS, NIS e LDAP, incluindo transio de NIS para LDAP e transio de NIS+ para LDAP Servios de nome e diretrio NIS+ Servidores de cache na Web, servios relacionados a hora, sistemas de arquivos de rede (NFS e Autofs), correio, SLP e PPP Tarefas e tpicos de impresso do Oracle Solaris, usando servios, ferramentas, protocolos e tecnologias para definir e administrar impressoras e servios de impresso Auditoria, gerenciamento de dispositivo, segurana de arquivo, BART, servios Kerberos, PAM, estrutura criptogrfica do Oracle Solaris, privilgios, RBAC, SASL e shell seguro do Solaris Tpicos, projetos e tarefas de gerenciamento de recursos, contabilidade estendida, controles de recursos, fair share scheduler (FSS), controle da memria fsica usando o resource capping daemon (rcapd), e pools de recursos; virtualizao usando a tecnologia de partio do software Oracle Solaris Zones Criao e gerenciamento do pool de armazenamento e do sistema de arquivos ZFS, instantneos, clones, backups, uso de listas de controle de acesso (ACLs) para proteger arquivos ZFS, uso do Solaris ZFS em um sistema Oracle Solaris com zonas instaladas, volumes emulados, soluo de problemas e recuperao de dados Administrao de sistema especfica de um sistema Trusted Extensions A partir da verso Oracle Solaris 10 5/08, descreve como planificar, ativar e configurar inicialmente o Solaris Trusted Extensions
System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP) System Administration Guide: Naming and Directory Services (NIS+) System Administration Guide: Network Services System Administration Guide: Printing
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones
Livro Relacionado
Solaris Containers: Resource Management and Solaris Zones Developers Guide descreve como gravar aplicativos que separam e gerenciam os recursos do sistema e discute os APIs que utilizam. Tambm so fornecidos exemplos de programao e uma discusso de problemas de programao para considerar ao escrever um aplicativo.
29
Prefcio
Convenes tipogrficas
A tabela a seguir descreve as convenes tipogrficas usadas neste livro.
TABELA P1 Fonte
Convenes tipogrficas
Descrio Exemplo
AaBbCc123
Edite seu arquivo .login. Use ls -a para listar todos os arquivos. machine_name%, voc tem e-mail.
AaBbCc123
O que voc digita, em comparao com a sada do computador na tela Espao reservado: substitua, aplicando um nome ou valor real
aabbcc123
30
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Prefcio
TABELA P1 Fonte
Convenes tipogrficas
Descrio
(Continuao)
Exemplo
AaBbCc123
Consulte o Captulo 6 do Guia do Usurio. Um cache uma cpia que armazenada localmente. No salve o arquivo. Nota: Alguns itens enfatizados aparecem on-line em negrito.
Prompts de shell
Prompt
Bash shell, Korn shell e Bourne shell Bash shell, Korn shell e Bourne shell para o superusurio Shell C Shell C para superusurio
$ #
nome_da_mquina% nome_da_mquina#
31
32
P A R T E
Gerenciamento de Recursos
Esta parte introduz o gerenciador de recurso do Solaris 10, que permite que voc controle como os aplicativos utilizam os recursos de sistema disponveis.
33
34
C A P T U L O
A funcionalidade de gerenciamento de recursos um componente do ambiente do recipiente do Solaris. O gerenciamento de recursos permite que voc controle como os aplicativos usam recursos de sistema disponveis. Voc pode: Alocar recursos de computao, como tempo de processador Monitorar como as alocaes so usadas e, em seguida, ajustar as alocaes, conforme necessrio Gerar informaes de contabilidade estendida para anlise, fatura e planejamento de capacidade
Viso geral do gerenciamento de recursos na pgina 35 Quando usar o gerenciamento de recursos na pgina 39 Configurao do gerenciamento de recursos (mapa de tarefas) na pgina 40
Restringir acesso a um recurso especfico Oferecer recursos a cargas de trabalho em uma base preferencial Isolar cargas de trabalho de cada uma
35
A capacidade de minimizar comprometimentos de desempenho entre cargas de trabalho, juntamente com os recursos que monitorem uso e utilizao, chamada de gerenciamento de recursos. O gerenciamento de recursos implementado atravs de uma coleo de algoritmos. Os algoritmos manipulam a srie de solicitaes de capacidade que um aplicativo apresenta ao longo de sua execuo. As facilidades de gerenciamento de recursos permitem que voc modifique o comportamento padro do sistema operacional com relao a diferentes cargas de trabalho. O comportamento se refere primeiramente ao conjunto de decises tomadas por algoritmos do sistema operacional quando um aplicativo apresenta uma ou mais solicitaes ao sistema. Voc pode usar as facilidades do gerenciamento de recursos para fazer o seguinte:
Negar recursos ou preferir um aplicativo a outro para um maior conjunto de alocaes do que de outro modo seria permitido Lidar com determinadas alocaes coletivamente, em vez de atravs de mecanismos isolados
A implementao de uma configurao de sistema que usa as facilidades de gerenciamento de recursos pode servir a diversos propsitos. Voc pode:
Impedir que um aplicativo consuma recursos indiscriminadamente Alterar a prioridade de um aplicativo com base em eventos externos Equilibrar garantias de recursos a um conjunto de aplicativos com o objetivo de maximizar a utilizao do sistema
Identificao de cargas de trabalho concorrentes no sistema Distino de cargas de trabalho que no esto em conflito das cargas de trabalho com requisitos de desempenho que comprometem as cargas de trabalho principais
Aps identificar cargas de trabalho cooperativas e conflitantes, voc pode criar uma configurao de recurso que apresenta o menor comprometimento dos objetivos do servio da atividade, dentro dos limites das capacidades do sistema. Um gerenciamento de recursos eficaz possibilitado no sistema do Solaris ao oferecer mecanismos de controle, mecanismos de notificao e mecanismos de monitorao. Vrias dessas capacidades so fornecidas atravs de aprimoramentos dos mecanismos existente, como o sistema de arquivos proc(4), conjuntos de processadores e classes de agendamento. Outras capacidades so especficas do gerenciamento de recursos. Essas capacidades so descritas nos prximos captulos.
36
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Classificaes de recursos
Um recurso qualquer aspecto do sistema de computao que pode ser manipulado com o propsito de alterar o comportamento do aplicativo. Assim, um recurso uma capacidade que um aplicativo solicita implcita ou explicitamente. Se a capacidade for negada ou restringida, a execuo de um aplicativo escrito robustamente se d mais lentamente. A classificao de recursos, em oposio identificao de recursos, pode ser feita ao longo de diversos eixos. Os eixos podem ser solicitados implicitamente, em vez de explicitamente, com base no tempo, como o tempo da CPU, comparado com a independncia do tempo, como compartilhamentos de CPU atribudos, e assim por diante. Em geral, o gerenciamento de recursos com base no agendador aplicado a recursos que o aplicativo pode solicitar implicitamente. Por exemplo, para continuar a execuo, um aplicativo solicita implicitamente tempo de CPU adicional. Para gravar dados em um soquete de rede, um aplicativo solicita implicitamente largura de banda. Restries podem ser impostas ao uso total agregado de um recurso solicitado implicitamente. Interfaces adicionais podem ser apresentadas, de modo que a largura de banda ou os nveis de servio da CPU possam ser negociados explicitamente. Recursos solicitados explicitamente, como a solicitao de um thread adicional, podem ser gerenciados por restrio.
Mecanismos de restrio
Restries permitem que o administrador ou o desenvolvedor de aplicativos definam limites no consumo de recursos especficos para uma carga de trabalho. Com limites conhecidos, a modelagem de cenrios de consumo de recursos se torna um processo mais simples. Limites tambm podem ser usados para controlar aplicativos que se comportam mal e que de outro modo comprometeriam o desempenho do sistema ou a disponibilidade atravs de solicitaes de recursos no reguladas. As restries apresentam complicaes para o aplicativo. O relacionamento entre o aplicativo e o sistema pode ser modificado ao ponto de o aplicativo no poder mais funcionar. Uma abordagem que pode mitigar este risco reduzir gradualmente as restries a aplicativos com comportamento de recursos desconhecido. Os controles de recursos tratados no Captulo 6, Controles de Recursos (Viso Geral) oferecem um mecanismo de restrio. Aplicativos mais novos podem ser escritos para reconheam as restries de recursos, mas nem todos os autores de aplicativos escolhem faz-lo.
Captulo 1 Introduo ao gerenciador de recursos do Solaris 10 37
Mecanismos de agendamento
O agendamento se refere a fazer uma sequncia de decises de alocaes a intervalos especficos. A deciso feita baseada em um algoritmo previsvel. Um aplicativo que no necessita da alocao atual deixa os recursos disponveis para uso por outros aplicativos. O gerenciamento de recursos com base em agendamento permite a utilizao total de uma configurao pouco comprometida, ao mesmo tempo que fornece alocaes controladas em um cenrio criticamente comprometido ou comprometido em excesso. O algoritmo subjacente define como o termo controlado interpretado. Em algumas instncias, o algoritmo de agendamento pode garantir que todos os aplicativos tenham algum acesso ao recurso. O fair share scheduler (FSS), descrito no Captulo 8, Fair share scheduler (viso geral), gerencia o acesso de um aplicativo aos recursos de CPU de uma forma controlada.
Mecanismos de partio
A partio usada para vincular uma carga de trabalho a um subconjunto dos recursos disponveis do sistema. Essa vinculao garante que uma quantidade conhecida de recursos esteja sempre disponvel para a carga de trabalho. A funcionalidade de pools de recursos, descrita no Captulo 12, Pools de recursos (Viso geral), permite que voc limite cargas de trabalho para subconjuntos especficos da mquina. Configuraes que usam partio podem evitar o comprometimento excessivo no sistema geral. No entanto, ao evitar esse comprometimento excessivo, a capacidade de se alcanar altas utilizaes pode ser reduzida. Um grupo de recursos reservado, como processadores, no est disponvel para uso por outra carga de trabalho quando a carga de trabalho vinculada a eles est ociosa.
Consolidao do servidor
O gerenciamento de recursos ideal para ambientes que consolidam diversos aplicativos em um nico servidor. O custo e a complexidade do gerenciamento de diversas mquinas incentiva a consolidao de vrios aplicativos em servidores maiores e mais escalveis. Em vez de executar cada carga de trabalho em um sistema separado, com total acesso aos recursos desse sistema, voc pode usar o software de gerenciamento de recursos para segregar cargas de trabalho dentro do sistema. O gerenciamento de recursos permite que voc baixe o custo total de propriedade ao executar e controlar diversos aplicativos diferentes em um nico sistema do Solaris. Se estiver fornecendo servios de Internet e aplicativos, voc pode usar o gerenciamento de recursos para fazer o seguinte:
Hospedar vrios servios Web em uma nica mquina. Voc pode controlar o consumo de recursos para cada site e pode proteger cada site contra os excessos potenciais de outros sites. Impedir que um script incorreto da interface de gateway comum (CGI) exaure os recursos da CPU. Fazer com que um aplicativo que se comporte incorretamente pare de vazar toda a memria virtual disponvel. Assegurar que um aplicativo cliente no seja afetado por outro aplicativo cliente executado no mesmo site. Fornecer nveis ou classes de servio diferenciados na mesma mquina. Obter informaes de contabilidade para propsitos de fatura.
39
Identificar as cargas de trabalho no sistema Crie entradas de projeto no arquivo Banco de dados de project na pgina 46 e categorize cada carga de trabalho por /etc/project, no mapa NIS ou no servio projeto. de diretrio LDAP. Priorizar as cargas de trabalho no sistema. Determine os aplicativos que so cruciais. Essas cargas de trabalho podem requerer acesso preferencial a recursos. Consulte os objetivos de servio comercial.
40
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Tarefa
Descrio
Instrues
Use ferramentas de desempenho para visualizar o consumo de recursos atual de cargas de trabalho em execuo no sistema. Voc pode a seguir avaliar se deve restringir acesso a um determinado recurso ou isolar cargas de trabalho especficas de outras cargas de trabalho. Para determinar os valores que podem ser alterados, consulte os controles de recursos disponveis no sistema do Solaris. Voc pode atualizar os valores a partir da linha de comando enquanto a tarefa ou o processo estiverem em execuo. Cada entrada de projeto no arquivo /etc/project ou no banco de dados de projeto do servio de nomes podem conter um ou mais controles de recursos ou atributos. Controles de recursos contm tarefas e processos anexados a esse projeto. Para cada valor de limiar colocado em um controle de recursos, voc pode associar uma ou mais aes a serem tomadas quando o valor foi alcanado. Voc pode definir controles de recursos usando a interface da linha de comando. Determinados parmetros de configurao tambm podem ser definidos usando-se o Console de gerenciamento Solaris.
Monitorao por sistema na pgina 202 e as pginas man cpustat(1M), iostat(1M), mpstat(1M), prstat(1M), sar(1) e vmstat(1M)
Controles de recursos disponveis na pgina 85, Aes globais e locais em valores de controle de recursos na pgina 91, Atualizao temporria de valores do controle de recursos em um sistema em execuo na pgina 96 e as pginas man rctladm(1M) e prctl(1). Banco de dados de project na pgina 46, Formato de arquivo /etc/project local na pgina 47, Controles de recursos disponveis na pgina 85, Aes globais e locais em valores de controle de recursos na pgina 91 e o Captulo 8, Fair share scheduler (viso geral)
Definir controles de recursos e atributos de projeto para cada entrada de projeto no banco de dados de project ou no banco de dados de projeto do servio de nomes.
Colocar um limite superior no consumo de O daemon de aplicao de limitao de recursos da memria fsica por colees de recursos aplicar a limitao de recursos da processos anexados a um projeto. memria fsica para o atributo rcap.max-rss do projeto no arquivo /etc/project. Criar configuraes de pool de recursos.
Banco de dados de project na pgina 46 e o Captulo 10, Controle da memria fsica usando o resource capping daemon (viso geral)
Os pools de recursos fornecem uma forma Banco de dados de project na pgina 46 e o Captulo 12, Pools de recursos (Viso de efetuar a partio de recursos do geral) sistema, como processadores, e manter essas parties nas reinicializaes. Voc pode adicionar um atributo project.pool a cada entrada no arquivo /etc/project.
41
Tarefa
Descrio
Instrues
Assegure-se de que todos os processos de usurio em um sistema de CPU nico ou em um conjunto de processadores pertenam mesma classe de agendamento.
Ativar o recurso de contabilidade estendida Use dados da contabilidade estendida para Como ativar a contabilidade estendida para monitorar e registrar o consumo de avaliar controles de recursos atuais e para processos, tarefas e fluxos recursos com base em tarefa ou processo. planejar requisitos de capacidade para na pgina 74 e a pgina man acctadm(1M) cargas de trabalho futuras. Agregue uso em uma base de sistema geral que pode ser acompanhado. Para obter estatsticas completas de uso de cargas de trabalho relacionadas que se estendem para mais de um sistema, o nome do projeto pode ser compartilhado em diversas mquinas. (Opcional) Se for necessrio fazer ajustes adicionais na configurao, voc pode continuar a alterar os valores a partir da linha de comando. Voc pode alterar os valores enquanto a tarefa ou o processo esto em execuo. (Opcional) Capturar dados da contabilidade estendida. Modificaes em tarefas existentes podem ser aplicadas em base temporria sem reiniciar o projeto. Ajuste os valores at o desempenho ser satisfatrio. Em seguida, atualize os valores atuais no arquivo /etc/project ou no banco de dados de projeto do servio de nomes. Atualizao temporria de valores do controle de recursos em um sistema em execuo na pgina 96 e as pginas manual rctladm(1M) e prctl(1)
Grave registros da contabilidade estendida wracct(1M) e Interface Perl para para processos e tarefas ativos. Os arquivos libexacct na pgina 69 produzidos podem ser usados para planejamento, chargeback e propsitos de fatura. H tambm uma interface prtica de linguagem de extrao e relatrio (Perl) para libexacct que permite que voc desenvolva relatrios personalizados e scripts de extrao.
42
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
C A P T U L O
Este captulo trata das facilidades de projeto e tarefa do gerenciamento de recurso do Solaris. Projetos e tarefas so usados para rotular cargas de trabalho e separ-las umas das outras. Os tpicos a seguir so tratados neste captulo:
Facilidades de projeto e tarefa na pgina 44 Identificadores de projeto na pgina 45 Identificadores de Tarefa na pgina 50 Comandos usados com projetos e tarefas na pgina 51
Para usar as facilidades de projeto e tarefas, consulte o Captulo 3, Administrao de projetos e tarefas.
O que h de novo no banco de dados de projeto e comandos do controle de recursos do Solaris 10?
As melhorias do Solaris 10 incluem o seguinte:
Suporte a valor de escala e modificador de unidade para valores e comandos do controle de recursos Validao aperfeioada e manipulao mais fcil do campo de atributos de projeto Formato de sada revisada e novas opes para os comandos prctl e projects Capacidade de definir projeto padro de usurio atravs do comando useradd e de modificar informaes usando os comandos usermod e passmgmt
Alm das informaes contidas neste captulo e no Captulo 6, Controles de Recursos (Viso Geral), consulte as seguintes pginas man:
passmgmt(1M) projadd(1M)
43
As melhorias do Solaris 10 5/08 incluem a adio de uma opo -A ao comando projmod. Consulte Comandos usados com projetos e tarefas na pgina 51. Para obter uma lista completa dos novos recursos do Solaris 10 e uma descrio das verses do Solaris, consulte Oracle Solaris 10 8/11 Novidades.
44
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Identificadores de projeto
Identificadores de projeto
O identificador de projeto um identificador administrativo usado para identificar trabalho relacionado. Pode-se dizer que o identificador de projeto uma tag de carga de trabalho equivalente aos identificadores de usurio e grupo. Um usurio ou grupo pertence a um ou mais projetos. Esses projetos podem ser usados para representar as cargas de trabalho nas quais o usurio (ou grupo de usurios) tem permisso para participar. Essa associao pode ento ser a base do chargeback que baseado, por exemplo, em uso ou alocaes iniciais de recursos. Embora um usurio tenha de ser atribudo a um projeto padro, os processos que o usurio inicia podem ser associados a qualquer projeto de qual o usurio seja um membro.
45
Identificadores de projeto
Se um servio de nomes de rede, como NIS, estiver sendo usado para suplementar o arquivo local com entradas adicionais, estes comandos no podem alterar informaes fornecidas pelo servio de nomes de rede. No entanto, os comandos verificam o seguinte em relao ao bando de dados de servio de nomes externo:
Exclusividade do nome de usurio (ou funo) Exclusividade do ID de usurio Existncia de quaisquer nomes de grupo especificados
Para obter mais informaes, consulte as pginas man passmgmt(1M), useradd(1M), usermod(1M) e user_attr(4).
46
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Identificadores de projeto
Observao Atualizaes de entradas no banco de dados de projeto, seja para o arquivo /etc/project ou para a representao do banco de dados em um servio de identificao de rede, no so aplicadas aos projetos atualmente ativos. As atualizaes so aplicadas a novas tarefas que se unem ao projeto quando o comando login ou newtask usado. Para obter mais informaes, consulte as pginas man login(1) e newtask(1).
Subsistema de PAM
Operaes que alteram ou definem identidade incluem login em um sistema, chamar um comando rcp ou rsh, usando ftp, ou usandosu. Quando uma operao envolve alterar ou definir uma identidade, um conjunto de mdulos configurveis usado para fornecer autenticao, gerenciamento de conta, gerenciamento de credenciais e gerenciamento de sesso. O mdulo PAM de gerenciamento de conta para projetos documentado na pgina man pam_projects(5) Para uma viso geral de PAM, consulte o Captulo 17, Using PAM, no System Administration Guide: Security Services.
Se mais de uma fonte para informaes de projeto estiver listada, o arquivo nsswitch.conf direcionar a rotina para iniciar a procura de informaes na primeira fonte listada e em seguida pesquisar fontes subseqentes. Para obter mais informaes sobre o arquivo /etc/nsswitch.conf, consulte o Captulo 2, The Name Service Switch (Overview), no System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP) e em nsswitch.conf(4).
47
Identificadores de projeto
O arquivo project contm uma entrada de uma linha da seguinte forma para cada projeto reconhecido pelo sistema:
projname:projid:comment:user-list:group-list:attributes
Os campos so definidos como a seguir: projname O nome do projeto. O nome deve ser uma sequncia formada por caracteres alfanumricos, caractere sublinhado (_), hifens (-) e pontos (.). O ponto, que reservado para projetos com significado especial para o sistema operacional, podem somente ser usados nos nomes de projetos padro para usurios. projname no pode conter dois-pontos (: ) ou caracteres de mudana de linha. O ID numrico exclusivo do projeto (PROJID) dentro do sistema. O valor mximo do campo projid UID_MAX ( 2147483647). Uma descrio do projeto. Uma lista separada por vrgulas de usurios que tm permisso para o projeto. Curingas podem ser usados neste campo. Um asterisco (*) permite que todos os usurios se unam ao projeto. Um ponto de exclamao seguido por um asterisco (!*) exclui todos os usurios do projeto. Um ponto de exclamao (!) seguido por um nome de usurio exclui do projeto o usurio especificado. group-list Uma lista separada por vrgulas de grupos de usurios que tem permisso para o projeto. Curingas podem ser usados neste campo. Um asterisco (*) permite que todos os grupos se unam ao projeto. Um ponto de exclamao seguido por um asterisco (!*) exclui todos os grupos do projeto. Um ponto de exclamao (!) seguido por um nome de grupo exclui do projeto o grupo especificado. attributes Uma lista de pares de nome-valor separada por ponto-e-vrgula, como controles de recursos (consulte o Captulo 6, Controles de Recursos (Viso Geral)). name uma sequncia arbitrria que especifica o atributo relacionado a objeto, e value o valor opcional para esse atributo.
name[=value]
No par nome-valor, nomes so limitados a letras, dgitos, sublinhados e pontos. Um ponto convencionalmente usado como um separador entre as categorias e subcategorias do controle de recursos (rctl). O primeiro caractere de um nome de atributo deve ser uma letra. O nome diferencia maisculas de minsculas. Valores podem ser estruturados pelo uso de vrgulas e parnteses para estabelecer precedncia.
48
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Identificadores de projeto
Um ponto-e-vrgula usado para separar pares nome-valor. Um ponto-e vrgula no pode ser usado em uma definio de valor. Dois-pontos usado para separar campos de projeto. Dois-pontos no pode ser usado em uma definio de valor.
Observao Rotinas que lem este arquivo so interrompidas quando encontram uma entrada incorreta. No h atribuio para quaisquer projetos que sejam especificados aps a entrada incorreta.
Este exemplo mostra o arquivo padro /etc/project com entradas de projeto adicionadas no fim:
system:0:System::: user.root:1:Super-User::: noproject:2:No Project::: default:3:::: group.staff:10:::: user.ml:2424:Lyle Personal::: booksite:4113:Book Auction Project:ml,mp,jtd,kjh::
Para adicionar controles de recursos para um projeto, consulte Configurao de controles de recursos na pgina 100. Para definir um limite de recursos da memria fsica para um projeto usando o resource capping daemon descrito em rcapd(1M), consulte Atributo para limitar o uso da memria fsica em projetos na pgina 129. Para adicionar um atributo project.pool entrada de um projeto, consulte Criao da configurao na pgina 192.
49
Identificadores de Tarefa
Para obter mais informaes, consulte o Captulo 4, Network Information Service (NIS) (Overview), no System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP) .
Para obter mais informaes sobre LDAP, consulte o Captulo 8, Introduction to LDAP Naming Services (Overview/Reference), no System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP) . Para obter mais informaes sobre o esquema para entradas de projeto em um banco de dados de LDAP, consulte Solaris Schemas no System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP) .
Identificadores de Tarefa
Cada log-in bem-sucedido em um projeto cria uma nova tarefa que contm o processo de log-in. A tarefa um processo coletivo que representa um conjunto de trabalhos ao longo do tempo. Uma tarefa tambm pode ser vista como um componente de carga de trabalho. A cada tarefa automaticamente atribudo um ID de tarefa. Cada processo um membro de uma tarefa, e cada tarefa associada a um projeto.
FIGURA 21
Project1
Task1
Process1 Process2 Process3
Task2
Process4 Process5
Task3
Process6 Process7 Process8 Process9
50
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Todas as operaes em grupos de processos, como entrega de sinal, tambm tm suporte em tarefas. Voc tambm pode vincular uma tarefa a um conjunto de processadores e definir uma prioridade e uma classe de agendamento para uma tarefa, o que modifica todos os processos atuais e subseqentes na tarefa. Uma tarefa criada sempre que um projeto unido. As aes, os comandos e as funes seguintes criam tarefas:
Voc pode criar uma tarefa finalizada usando um dos mtodos abaixo. Todas as outras tentativas de criar novas tarefas iro falhar.
Voc pode usar o comando newtask com a opo - F. Voc pode definir o atributo task.final em um projeto no banco de dados do servio de identificao de project. Todas as tarefas criadas nesse projeto por setproject tm o sinalizador TASK_FINAL.
Para obter mais informaes, consulte as pginas man login(1), newtask(1), cron(1M), su(1M) e setproject(3PROJECT). O recurso de contabilidade estendida pode fornecer dados de contabilidade para processos. Os dados so agregados no nvel da tarefa.
projects(1)
Exibe membros de projeto para usurios. Lista projetos do banco de dados de project . Imprime informaes sobre um dado projeto. Se nenhum nome de projeto for fornecido, as informaes sero exibidas para todos os projetos. Use o comando projects com a opo -l para imprimir sada em modo verboso.
51
Descrio
newtask(1)
Executa o shell padro do usurio ou o comando especificado, colocando o comando de execuo em uma nova tarefa que pertence ao projeto especificado. newtask tambm pode ser usado para alterar a tarefa e a vinculao do projeto para um processo em execuo. Use com a opo -F para criar uma tarefa finalizada. Atualiza informaes nos arquivos de senha. Use com a opo -K key=value para adicionar a atributos de usurio ou substituir atributos de usurio em arquivos locais. Adiciona uma nova entrada de projeto ao arquivo /etc/project. O comando projadd cria uma entrada de projeto somente no sistema local. projadd no pode alterar informaes que so fornecidas pelo servio de identificao de rede. Pode ser usado para editar arquivos de projeto que no sejam o arquivo padro, /etc/project . Fornece verificao de sintaxe para o arquivo project. Valida e edita atributos de projeto. Oferece suporte a valores em escala.
passmgmt(1M)
projadd(1M)
projmod(1M)
Modifica informaes para um projeto no sistema local. projmod no pode alterar informaes que so fornecidas pelo servio de identificao de rede. No entanto, o comando verifica a exclusividade do nome de projeto e do ID de projeto em relao ao servio de identificao externo. Pode ser usado para editar arquivos de projeto que no sejam o arquivo padro, /etc/project . Fornece verificao de sintaxe para o arquivo project. Valida e edita atributos de projeto. Pode ser usado para adicionar um novo atributo, adicionar valores a um atributo ou remover um atributo. Oferece suporte a valores em escala. Comeando com o Solaris 10 verso 5/08, pode ser usado com a opo -A para aplicar os valores de controle de recursos encontrados no banco de dados do projeto ao projeto ativo. Os valores existentes que no correspondem aos valores definidos no arquivo project, tais como os valores definidos manualmente pelo comando prctl, so removidos.
Exclui um projeto do sistema local. projdel no pode alterar informaes que so fornecidas pelo servio de identificao de rede. Adiciona definies de projeto padro a arquivos locais. Use com a opo -K key=value para adicionar ou substituir atributos de usurio. Exclui uma conta de usurio do arquivo local. Modifica informaes de log-in de um usurio no sistema. Use com a opo -K key=value para adicionar ou substituir atributos de usurio.
52
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
C A P T U L O
Este captulo descreve como usar as facilidades de projeto e tarefa do gerenciamento de recurso do Solaris. Os tpicos a seguir so tratados.
Para uma viso geral das facilidades de projetos e tarefas, consulte o Captulo 2, Projetos e tarefas (viso geral).
Observao Se voc estiver usando esses recursos em um sistema Solaris com zonas instaladas, somente processos na mesma zona sero visveis atravs das interfaces de chamada do sistema que tomam IDs de processo quando estes comandos so executados em uma zona no global.
Exiba IDs de tarefas e projetos, exiba vrias estatsticas para processos e projetos que esto atualmente em execuo no sistema. Adicione uma entrada de projeto ao arquivo /etc/project e altere valores para essa entrada.
Definir um projeto.
53
Tarefa
Descrio
Instrues
Excluir um projeto.
Remova uma entrada de projeto do Como excluir um projeto do arquivo /etc/project. arquivo /etc/project na pgina 59 Como validar o contedo do arquivo /etc/project na pgina 60
Valide o arquivo project ou banco Verifique a sintaxe do arquivo de dados de projeto. /etc/project ou a exclusividade do nome do projeto e do ID do projeto em relao ao servio de identificao externo. Obter informaes sobre o membro do projeto. Criar uma nova tarefa. Exiba o membro do projeto atual do processo de chamada. Crie uma nova tarefa em um projeto especfico usando o comando newtask.
Como obter informaes sobre o membro do projeto na pgina 61 Como criar uma nova tarefa na pgina 61 Como mover um processo em execuo para uma nova tarefa na pgina 61
Associar um processo em execuo Associe um nmero de processo a a uma tarefa e um projeto um novo ID de tarefa em um diferentes. projeto especificado. Adicionar atributos de projetos e trabalhar com eles.
Use os comandos de administrao Edio e validao de atributos de do banco de dados de projeto para projeto na pgina 62 adicionar, editar, validas e remover atributos de projetos.
Comando id
Use o comando id com a opo -p para imprimir o ID de projeto atual, alm dos IDs de usurio e grupo. Se o operando user for fornecido, o projeto associado a esse log-in normal de usurio ser impresso:
54 Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Para coincidir somente processos com um ID de tarefa em uma lista especfica, use os comandos pgrep e pkill com a opo -T:
# pgrep -T taskidlist # pkill -T taskidlist
Comando prstat
Para exibir vrias estatsticas para processos e projetos atualmente em execuo no sistema, use o comando prstat com a opo - J:
% prstat -J PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP 21634 jtd 5512K 4848K cpu0 44 0 0:00.00 0.3% prstat/1 324 root 29M 75M sleep 59 0 0:08.27 0.2% Xsun/1 15497 jtd 48M 41M sleep 49 0 0:08.26 0.1% adeptedit/1 328 root 2856K 2600K sleep 58 0 0:00.00 0.0% mibiisa/11 1979 jtd 1568K 1352K sleep 49 0 0:00.00 0.0% csh/1 1977 jtd 7256K 5512K sleep 49 0 0:00.00 0.0% dtterm/1 192 root 3680K 2856K sleep 58 0 0:00.36 0.0% automountd/5 1845 jtd 24M 22M sleep 49 0 0:00.29 0.0% dtmail/11 1009 jtd 9864K 8384K sleep 49 0 0:00.59 0.0% dtwm/8 114 root 1640K 704K sleep 58 0 0:01.16 0.0% in.routed/1 180 daemon 2704K 1944K sleep 58 0 0:00.00 0.0% statd/4 145 root 2120K 1520K sleep 58 0 0:00.00 0.0% ypbind/1 181 root 1864K 1336K sleep 51 0 0:00.00 0.0% lockd/1 173 root 2584K 2136K sleep 58 0 0:00.00 0.0% inetd/1 135 root 2960K 1424K sleep 0 0 0:00.00 0.0% keyserv/4 PROJID NPROC SIZE RSS MEMORY TIME CPU PROJECT 10 52 400M 271M 68% 0:11.45 0.4% booksite 0 35 113M 129M 32% 0:10.46 0.2% system Total: 87 processes, 205 lwps, load averages: 0.05, 0.02, 0.02
Para exibir vrias estatsticas para processos e tarefas atualmente em execuo no sistema, use o comando prstat com a opo -T:
% prstat -T PID USERNAME SIZE RSS 23023 root 26M 20M 23476 jtd 51M 45M 23432 jtd 6928K 5064K STATE PRI NICE sleep 59 0 sleep 49 0 sleep 59 0 TIME 0:03:18 0:04:31 0:00:00 CPU 0.6% 0.5% 0.1% PROCESS/NLWP Xsun/1 adeptedit/1 dtterm/1
55
28959 23116 29010 200 161 170 132 162 146 122 119 104 TASKID 222 223 12 1
jtd jtd jtd root root root root daemon root root root root NPROC 30 1 1 33
26M 9232K 5144K 3096K 2120K 5888K 2120K 2504K 2560K 2336K 2336K 1664K SIZE 229M 26M 61M 85M
18M 8104K 4664K 1024K 1600K 4248K 1408K 1936K 2008K 1264K 1496K 672K RSS 161M 20M 33M 53M
sleep sleep cpu0 sleep sleep sleep sleep sleep sleep sleep sleep sleep MEMORY 44% 5.3% 8.9% 14%
49 59 59 59 59 59 59 59 59 59 59 59
0:00:18 0.0% .netscape.bin/1 0:00:27 0.0% dtwm/5 0:00:00 0.0% prstat/1 0:00:00 0.0% lpsched/1 0:00:00 0.0% lockd/2 0:03:10 0.0% automountd/3 0:00:00 0.0% ypbind/1 0:00:00 0.0% statd/2 0:00:00 0.0% inetd/1 0:00:00 0.0% keyserv/2 0:00:02 0.0% rpcbind/1 0:00:03 0.0% in.rdisc/1 CPU PROJECT 0.6% group.staff 0.6% group.staff 0.0% group.staff 0.0% system
Total: 65 processes, 154 lwps, load averages: 0.04, 0.05, 0.06 Observao As opes -J e -T no podem ser usadas juntas.
Comando su
O comando su une o projeto padro do usurio de destino criando uma nova tarefa, como parte da simulao de um log-in. Para ativar o projeto padro do usurio usando o comando su, digite o seguinte:
# su user
56
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Administrao de projetos
Administrao de projetos
Torne-se superusurio ou assuma uma funo equivalente. Funes contm autorizaes e comandos privilegiados. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Administrao de projetos
Adicione um projeto com o nome booksite. Atribua o projeto a um usurio nomeado mark com o nmero do ID de projeto 4113.
# projadd -U mark -p 4113 booksite
58
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Administrao de projetos
projid : comment: users : groups : attribs: noproject projid : comment: users : groups : attribs: default projid : comment: users : groups : attribs: group.staff projid : comment: users : groups : attribs: booksite projid : comment: users : groups : attribs: Consulte tambm
1 "" (none) (none) 2 "" (none) (none) 3 "" (none) (none) 10 "" (none) (none) 4113 "Book Auction Project" mark (none)
Para vincular projetos, tarefas e processos a um pool, consulte Definio de atributos de pools e vinculao a um pool na pgina 187.
Administrao de projetos
users : groups : attribs: user.root projid : comment: users : groups : attribs: noproject projid : comment: users : groups : attribs: default projid : comment: users : groups : attribs: group.staff projid : comment: users : groups : attribs: 4
(none) (none) 1 "" (none) (none) 2 "" (none) (none) 3 "" (none) (none) 10 "" (none) (none)
Efetue log-in como usurio mark e digite projects para visualizar os projetos atribudos a esse usurio.
# su - mark # projects default
Administrao de projetos
1 2
A execuo de newtask cria uma nova tarefa no projeto especificado e coloca o shell padro do usurio nessa tarefa.
3
Torne-se superusurio ou assuma uma funo equivalente. Funes contm autorizaes e comandos privilegiados. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Observao Se voc for o proprietrio do processo ou um membro do novo projeto, ignore esta
etapa.
61
Torne-se superusurio ou assuma uma funo equivalente. Funes contm autorizaes e comandos privilegiados. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Adicione um atributo de controle de recursos task.max-lwps sem valores no projeto myproject. Uma tarefa que entre no projeto tem somente o valor do sistema para o atributo.
# projmod -a -K task.max-lwps myproject
62
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Voc pode em seguida adicionar um valor a task.max-lwps no projeto myproject. O valor consiste em um nvel privilegiado, uma valor de limiar e uma ao associada ao alcance do limiar.
# projmod -a -K "task.max-lwps=(priv,100,deny)" myproject
Uma vez que controles de recursos tm vrios valores, voc pode adicionar outro valor lista de valores existente usando as mesmas opes.
# projmod -a -K "task.max-lwps=(priv,1000,signal=KILL)" myproject
Os vrios valores so separados por vrgulas. A entrada task.max-lwps agora como a seguir:
task.max-lwps=(priv,100,deny),(priv,1000,signal=KILL)
Torne-se superusurio ou assuma uma funo equivalente. Funes contm autorizaes e comandos privilegiados. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Para remover um valor de atributo do controle de recursos task.max-lwps no projeto myproject, use o comando projmod com as opes -r and -K.
# projmod -r -K "task.max-lwps=(priv,100,deny)" myproject
Torne-se superusurio ou assuma uma funo equivalente. Funes contm autorizaes e comandos privilegiados. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Remova o atributo task.max-lwps e todos os seus valores do projeto myproject:
# projmod -r -K task.max-lwps myproject
Torne-se superusurio ou assuma uma funo equivalente. Funes contm autorizaes e comandos privilegiados. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Substitua os valores atuais task.max-lwps pelos novos valores mostrados abaixo:
# projmod -s -K "task.max-lwps=(priv,100,none),(priv,120,deny)" myproject
O resultado seria:
task.max-lwps=(priv,100,none),(priv,120,deny)
64
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
C A P T U L O
Usando as facilidades de projeto e tarefas descritos no Captulo 2, Projetos e tarefas (viso geral) para rotular e separar cargas de trabalho, voc pode monitorar o consumo de recursos por carga de trabalho. Voc pode usar o subsistema contabilidade estendida para capturar um conjunto detalhado de estatsticas de consumo de recursos em processos e tarefas. Os tpicos a seguir so tratados neste captulo.
Introduo contabilidade estendida na pgina 66 Como funciona a contabilidade estendida na pgina 66 Configurao da Contabilidade Estendida na pgina 68 Comandos usados com a contabilidade estendida na pgina 68 Interface Perl para libexacct na pgina 69
Para comear a usar a contabilidade estendida, salte para Como ativar a contabilidade estendida para processos, tarefas e fluxos na pgina 74.
65
66
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
FIGURA 41
New task
Process(es)
Fork Exit
Fork Exit
Formato Extensvel
O formato da contabilidade estendida substancialmente mais extensvel do que o formato do software de contabilidade do sistema de legado SunOS (consulte What is System Accounting? no System Administration Guide: Advanced Administration). A contabilidade estendida permite que a mtrica de contabilidade seja adicionada ao sistema e dele removida entre verses, e mesmo durante a operao do sistema.
Observao A contabilidade estendida e o software de contabilidade do sistema de legado podem estar ativas ao mesmo tempo em seu sistema.
Para ativar arquivos exacct de terceiros a serem criados. Para ativar a criao de registros de identificao a serem incorporados no arquivo de contabilidade do kernel com o uso da chamada do sistema putacct (consulte getacct(2)).
Observao A chamada do sistema putacct est tambm disponvel na interface Perl.
67
O formato permite que diferentes formas de registros de contabilidade sejam capturadas sem requerer que cada alterao seja uma alterao de verso explcita. Aplicativos bem escritos que consomem dados de contabilidade devem ignorar registros que eles no entendem. A biblioteca libexacct converte e produz arquivos no formato exacct. Esta biblioteca a nica interface com suporte para arquivos no formato exacct.
Observao As chamadas do sistema getacct, putacct e wracct no se aplicam a fluxos. O
kernel cria registros de fluxos e os grava no arquivo quando a contabilidade de fluxo IPQoS configurada.
acctadm(1M)
Modifica vrios atributos do recurso de contabilidade estendida, pra e inicia a contabilidade estendida e usado para selecionar atributos de contabilidade para acompanhar processos, tarefas e fluxos. Grava registros da contabilidade estendida para processos e tarefas ativos.
wracct(1M)
68
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Referncia de comandos
Descrio
lastcomm(1)
Exibe comandos chamados anteriormente. lastcomm pode consumir dados de processo de contabilidade padro ou dados de processo da contabilidade estendida.
Para obter informaes sobre comandos associados a tarefas e projetos, consulte Exemplos de comandos e opes de comando na pgina 54. Para obter informaes sobre contabilidade de fluxo de IPQoS, consulte ipqosconf(1M).
Itens, que so valores de dados nicos (escalares) Grupos, que so listas de itens
69
Descrio
Sun::Solaris::Project
Este mdulo fornece funes para acessar as funes de manipulao de projeto getprojid(2), endprojent(3PROJECT) , fgetprojent(3PROJECT), getdefaultproj(3PROJECT), getprojbyid(3PROJECT), getprojbyname(3PROJECT), getprojent(3PROJECT), getprojidbyname(3PROJECT), inproj(3PROJECT), project_walk(3PROJECT), setproject(3PROJECT) e setprojent(3PROJECT). Este mdulo fornece funes para acessar as funes de manipulao de tarefa gettaskid(2) e settaskid(2). Este mdulo o mdulo exacct de nvel superior. Este mdulo fornece funes para acessar as chamadas do sistema relacionadas a exacct getacct(2), putacct(2) e wracct(2). Este mdulo tambm fornece funes para acessar libexacct(3LIB) funo de bibliotecaea_error(3EXACCT). Constantes para todas as macros EO_*, EW_*, EXR_*, P_* e TASK_* de exacct tambm so fornecidas neste mdulo.
Project(3PERL)
Sun::Solaris::Task
Task(3PERL)
Sun::Solaris::Exacct
Exacct(3PERL)
Sun::Solaris::Exacct:: Catalog
Este mdulo fornece mtodos orientados a objeto Exacct::Catalog(3PERL) para acessar os campos de bits em uma tag de catlogo exacct. Este mdulo tambm fornece acesso s constantes para as macros EXC_*, EXD_* e EXD_*. Este mdulo fornece mtodos orientados a objeto para acessar as funes do arquivo de contabilidade libexacct ea_open(3EXACCT), ea_close(3EXACCT), ea_get_creator(3EXACCT), ea_get_hostname(3EXACCT), ea_next_object(3EXACCT), ea_previous_object(3EXACCT) e ea_write_object(3EXACCT). Exacct::File(3PERL)
Sun::Solaris::Exacct:: File
70
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Descrio
Sun::Solaris::Exacct:: Object Este mdulo fornece mtodos orientados a objeto para acessar um objeto individual do arquivo de contabilidade exacct. Um objeto exacct representado como uma referncia opaca acolhida na subclasse Sun::Solaris::Exacct::Object apropriada. Este mdulo tem nova subdiviso nos tipos de objeto Item e Grupo. Neste nvel, h mtodos para acessar as funes ea_match_object_catalog(3EXACCT) e ea_attach_to_object(3EXACCT). Sun::Solaris::Exacct:: Object::Item Este mdulo fornece mtodos orientados a objeto para acessar um item individual do arquivo de contabilidade exacct. Objetos deste tipo herdam de Sun::Solaris::Exacct::Object.
Exacct::Object(3PERL)
Exacct::Object::Item(3PERL)
Sun::Solaris::Exacct:: Object::Group
Este mdulo fornece mtodos orientados a objeto Exacct::Object::Group(3PERL) para acessar um grupo individual do arquivo de contabilidade exacct. Objetos deste tipo herdam de Sun::Solaris::Exacct::Object. Estes objetos fornecem acesso funo ea_attach_to_group(3EXACCT). Os itens contidos dentro do grupo so apresentados como uma matriz de Perl. Este mdulo fornece uma interface hash ligada de Kstat(3PERL) Perl para o recurso kstat. Um exemplo de uso para este mdulo se encontra em /bin/kstat, que gravado em Perl.
Sun::Solaris::Kstat
Para exemplos que mostram como usar os mdulos descritos na tabela anterior, consulte Uso da interface Perl para libexacct na pgina 77.
71
72
C A P T U L O
Este captulo descreve como administrar o subsistema da contabilidade estendida. Para uma viso geral do subsistema da contabilidade estendida, consulte o Captulo 4, Contabilidade estendida (Viso geral).
Use a contabilidade estendida para monitorar o consumo de recursos para cada projeto executado em seu sistema. Voc pode usar o subsistema da contabilidade estendida para capturar dados histricos para tarefas, processos e fluxos. Determine o status do recurso de contabilidade estendida. Visualize os recursos de contabilidade disponveis no sistema. Desative a funcionalidade da contabilidade estendida.
Como ativar a contabilidade estendida para processos, tarefas e fluxos na pgina 74, Como ativar a contabilidade estendida com um script de inicializao na pgina 75
Exibir o status da contabilidade estendida. Visualizar os recursos de contabilidade disponveis. Desativar o recurso de contabilidade de processo, tarefa e fluxo.
Como exibir o status da contabilidade estendida na pgina 75 Como visualizar recursos de contabilidade disponveis na pgina 76. Como desativar a contabilidade de processo, tarefa e fluxo na pgina 76
73
Tarefa
Descrio
Instrues
Usar a interface Perl para o recurso Use a interface Perl para de contabilidade estendida. desenvolver relatrios personalizados e scripts de extrao.
Torne-se superusurio ou assuma uma funo equivalente. Funes contm autorizaes e comandos privilegiados. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Consulte tambm
74
A varivel n substituda por um nmero. Voc deve ativar manualmente a contabilidade estendida pelo menos uma vez para definir a configurao. Para obter informaes sobre configurao de contabilidade, consulte Configurao da Contabilidade Estendida na pgina 68.
No exemplo anterior, a contabilidade da tarefa do sistema est ativa no modo estendido e no modo mstate. A contabilidade do processo e do fluxo est ativa no modo estendido.
Observao No contexto da contabilidade estendida, microstate (mstate) se refere aos dados estendidos, associados s transies do processo do microstate, que esto disponveis no arquivo de uso do processo (consulte proc(4)). Estes dados fornecem mais detalhes sobre as atividades do processo do que os registros bsicos ou estendidos.
75
Torne-se superusurio ou assuma uma funo equivalente. Funes contm autorizaes e comandos privilegiados. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
76
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Untracked task resources: Process accounting: Process accounting file: Tracked process resources: Untracked process resources: Flow accounting: Flow accounting file: Tracked flow resources: Untracked flow resources:
$istr, $istr, @cat); $indent++; # # Retrieve the value of the item. If the item contains # in turn a nested exacct object (i.e., an item or # group),then the value method will return a reference # to the appropriate sort of perl object # (Exacct::Object::Item or Exacct::Object::Group). # We could of course figure out that the item contained # a nested item orgroup by examining the catalog tag in # @cat and looking for a type of EXT_EXACCT_OBJECT or # EXT_GROUP. # my $val = $obj->value(); if (ref($val)) { # If it is a nested object, recurse to dump it. dump_object($val, $indent); } else { # Otherwise it is just a plain value, so # display it. printf("%s Value = %s\n", $istr, $val); } # # # # # # # # # # # # # # } Otherwise we know we are dealing with a group. Groups represent contents as a perl list or array (depending on context), so we can process the contents of the group with a foreach loop, which provides a list context. In a list context the value method returns the content of the group as a perl list, which is the quickest mechanism, but doesnt allow the group to be modified. If we wanted to modify the contents of the group we could do so like this: my $grp = $obj->value(); # Returns an array reference $grp->[0] = $newitem; but accessing the group elements this way is much slower. else { printf("%sGROUP\n%s Catalog = %s|%s|%s\n", $istr, $istr, @cat); $indent++; # foreach provides a list context. foreach my $val ($obj->value()) { dump_object($val, $indent); } printf("%sENDGROUP\n", $istr);
} }
#!/usr/bin/perl use strict; use warnings; use Sun::Solaris::Exacct qw(:EXACCT_ALL); # Prototype list of catalog tags and values. my @items = ( [ &EXT_STRING | &EXC_DEFAULT | &EXD_CREATOR [ &EXT_UINT32 | &EXC_DEFAULT | &EXD_PROC_PID [ &EXT_UINT32 | &EXC_DEFAULT | &EXD_PROC_UID [ &EXT_UINT32 | &EXC_DEFAULT | &EXD_PROC_GID [ &EXT_STRING | &EXC_DEFAULT | &EXD_PROC_COMMAND );
], ], ], ], ],
# Create a new group catalog object. my $cat = ea_new_catalog(&EXT_GROUP | &EXC_DEFAULT | &EXD_NONE) # Create a new Group object and retrieve its data array. my $group = ea_new_group($cat); my $ary = $group->value(); # Push the new Items onto the Group array. foreach my $v (@items) { push(@$ary, ea_new_item(ea_new_catalog($v->[0]), $v->[1])); } # Open the exacct file, write the record & close. my $f = ea_new_file(/tmp/exacct, &O_RDWR | &O_CREAT | &O_TRUNC) || die("create /tmp/exacct failed: ", ea_error_str(), "\n"); $f->write($group); $f = undef;
80
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
C A P T U L O
Aps determinar o consumo de recursos das cargas de trabalho no sistema, como descrito no Captulo 4, Contabilidade estendida (Viso geral), voc pode colocar limites no uso de recursos. Limites impedem que cargas de trabalho consumam recursos em excesso. O recurso controles de recurso o mecanismo de restrio usado para esta finalidade. Este captulo aborda os seguintes tpicos:
Conceitos de Controles de Recursos na pgina 82 Configurao de controles de recursos e atributos na pgina 84 Aplicao de controles de recursos na pgina 96 Atualizao temporria de valores do controle de recursos em um sistema em execuo na pgina 96 Comandos usados com controles de recursos na pgina 97
Para obter informaes sobre como administrar controles de recursos, consulte o Captulo 7, Administrao de controles de recursos (Tarefas).
project.max-crypto-memory
Para obter mais informaes, consulte Controles de recursos disponveis na pgina 85. Para obter uma lista completa dos novos recursos do Solaris 10 e uma descrio das verses do Solaris, consulte Oracle Solaris 10 8/11 Novidades.
O recurso de controles de recursos fornece interfaces de compatibilidade para o recurso de limites de recursos. Aplicativos existentes que usam limites de recursos continuam a ser executados inalterados. Esses aplicativos podem ser observados da mesma maneira que aplicativos que so modificados para tirarem proveito do recurso de controles de recursos.
definido pelo controle de recursos project.cpu-shares. Uma vez que o controle atribui ao projeto um nmero fixo de compartilhamentos, as vrias aes associadas a exceder um controle no so pertinentes. Neste contexto, o valor atual para o controle project.cpu-shares considerado um atributo no projeto especificado. Outro tipo de atributo de projeto usado para regular o consumo de recursos da memria fsica por colees de processos anexados a um projeto. Esses atributos tm o prefixo rcap, por exemplo, rcap.max-rss . Como um controle de recursos, este tipo de atributo configurado no banco de dados de project. No entanto, enquanto os controles de recursos so aplicados sincronicamente pelo kernel, os limites de recurso so aplicados assincronicamente no nvel de usurio pelo daemon de aplicao do limite de recursos, rcapd . Para obter informaes sobre rcapd, consulte o Captulo 10, Controle da memria fsica usando o resource capping daemon (viso geral) e rcapd (1M). O atributo project.pool usado para especificar uma vinculao de pool para um projeto. Para obter mais informaes sobre pools de recursos, consulte o Captulo 12, Pools de recursos (Viso geral).
Observao Em sistemas com zonas ativadas, os controles de recursos de zona so especificados na configurao da zona com o uso de um formato ligeiramente diferente. Para obter mais informaes, consulte Dados de configurao de zona na pgina 243.
84
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
O comando rctladm permite que voc faa interrogaes de tempo de execuo ao recurso de controles de recursos, assim como modificaes, com escopo global. O comando prctl permite que voc faa interrogaes de tempo de execuo ao recurso de controles de recursos, assim como modificaes, com escopo local. Para obter mais informaes, consulte Aes globais e locais em valores de controle de recursos na pgina 91, rctladm(1M) e prctl(1).
Observao Em um sistema com zonas instaladas, no possvel usar rctladm em uma zona
no global para modificar configuraes. Voc pode usar rctladm em uma zona no global para visualizar o estado de registro global de cada controle de recursos.
Quantidades representam uma quantidade limitada. ndices representam um identificador vlido mximo.
Assim, project.cpu-shares especifica o nmero de compartilhamentos a que o projeto tem direito. process.max-file-descriptor especifica o nmero de arquivo mais alto que pode ser atribudo a um processo pela chamada do sistema open(2).
TABELA 61
Nome do controle
project.cpu-cap
Solaris 10 8/07: Limite absoluto da Quantidade (nmero de CPUs) quantidade de recursos da CPU que pode ser consumida por um projeto. Um valor 100 significa 100% de uma CPU como a definio project.cpu-cap. Um valor 125 125% pois 100% corresponde a uma CPU completa no sistema durante o uso de caps de CPU. Nmero de compartilhamentos de CPU Quantidade (compartilhamentos) concedidas para este projeto para uso com o fair share scheduler (consulte FSS(7)).
project.cpu-shares
85
TABELA 61
(Continuao)
Descrio Unidade Padro
Nome do controle
project.max-crypto-memory
A quantidade total de memria do kernel que pode ser usada por libpkcs11 para a acelerao criptogrfica de hardware. Alocaes para buffers de kernel e estruturas relacionadas a sesso so carregadas contra este controle de recursos. Quantidade total de memria fsica bloqueada permitida. Se priv_proc_lock_memory for atribudo a um usurio, configure tambm este controle de recursos para impedir que o usurio bloqueie a memria inteira. Solaris 10 8/07: Observe que na verso Solaris 10 8/07, este controle de recursos substituiu project.max-device-locked-memory, que foi removido.
Tamanho (bytes)
project.max-locked-memory
Tamanho (bytes)
project.max-port-ids
Nmero mximo permitido de portas de Quantidade (nmero evento. de portas de evento) Nmero mximo de IDs de semforo permitido para este projeto. Nmero mximo de IDs de memria compartilhada permitido para este projeto. Nmero mximo de IDs de fila de mensagens permitido para este projeto. Quantidade total de memria compartilhada V de sistema para este projeto. Nmero mximo de LWPs disponveis simultaneamente para este projeto. Nmero mximo de tarefas permitidas neste projeto. Nmero mximo de contratos permitidos neste projeto. Quantidade (IDs de semforo) Quantidade (IDs de memria compartilhada) Quantidade (IDs de fila de mensagens) Tamanho (bytes)
project.max-sem-ids
project.max-shm-ids
project.max-msg-ids
project.max-shm-memory
project.max-lwps
project.max-tasks
project.max-contracts
86
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
TABELA 61
(Continuao)
Descrio Unidade Padro
Nome do controle
task.max-cpu-time
Tempo mximo de CPU disponvel para Tempo (segundos) estes processos de tarefa. Nmero mximo de LWPs disponveis simultaneamente para estes processos de tarefa. Quantidade (LWPs)
task.max-lwps
process.max-cpu-time
Tempo mximo de CPU disponvel para Tempo (segundos) este processo. ndice de descritor de arquivo mximo disponvel para este processo. ndice (descritor de arquivo mximo)
process.max-file-descriptor
process.max-file-size
Deslocamento de arquivo mximo Tamanho (bytes) disponvel para gravar por este processo. Tamanho mximo de um arquivo de ncleo criado por este processo. Tamanho (bytes)
process.max-core-size
process.max-data-size
Memria acumulada mxima disponvel Tamanho (bytes) para este processo. Segmento mximo de memria de pilha Tamanho (bytes) disponvel para este processo. Quantidade mxima de espao de endereo, como soma de tamanhos de segmentos, disponvel para este processo. Nmero mximo de eventos permitido por porta de evento. Nmero mximo de semforos permitido por conjunto de semforos. Nmero mximo de operaes de semforo permitido por chamada de semop (valor copiado do controle de recursos no tempo de semget()). Tamanho (bytes)
process.max-stack-size
process.max-address-space
process.max-port-events
Quantidade (nmero de eventos) Quantidade (semforos por conjunto) Quantidade (nmero de operaes)
process.max-sem-nsems
process.max-sem-ops
process.max-msg-qbytes
Nmero mximo de bytes de mensagens Tamanho (bytes) em uma fila de mensagens (valor copiado do controle de recursos no tempo de msgget()).
87
TABELA 61
(Continuao)
Descrio Unidade Padro
Nome do controle
process.max-msg-messages
Nmero mximo de mensagens em uma Quantidade (nmero fila de mensagens (valor copiado do de mensagens) controle de recursos no tempo de msgget()).
Voc pode exibir os valores padro para controles de recursos em um sistema que no tem quaisquer controles de recursos definidos ou alterados. Esse sistema contm entradas no padro em /etc/system ou no banco de dados de project . Para exibir valores, use o comando prctl.
Nome do controle
zone.cpu-cap
Quantidade (nmero Solaris 10 5/08: Limite absoluto da quantidade de recursos da CPU que pode de CPUs) ser consumida por uma zona no global. Um valor 100 significa 100% de uma CPU como a definio project.cpu-cap. Um valor 125 125% pois 100% corresponde a uma CPU completa no sistema durante o uso de caps de CPU. Nmero de compartilhamentos de CPU do fair share scheduler (FSS) para esta zona Quantidade total de memria fsica bloqueada disponvel para uma zona. Quando priv_proc_lock_memory est atribudo a uma zona, configure tambm este controle de recursos para impedir que a zona bloqueie a memria inteira. Quantidade (compartilhamentos) Tamanho (bytes)
zone.cpu-shares
zone.max-locked-memory
zone.max-lwps
Quantidade (LWPs)
88
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
TABELA 62
(Continuao)
Descrio Unidade Padro
Nome do controle
zone.max-msg-ids
Nmero mximo de IDs de fila de mensagens permitido para esta zona Nmero mximo de IDs de semforo permitido para esta zona Nmero mximo de IDs de memria compartilhada permitido para esta zona Quantidade total de memria compartilhada V de sistema para esta zona Quantidade total de permuta que pode ser consumida por mapeamentos de espao de endereo de processamento de usurio e por montagens tmpfs para esta zona.
Quantidade (IDs de fila de mensagens) Quantidade (IDs de semforo) Quantidade (IDs de memria compartilhada) Tamanho (bytes)
zone.max-sem-ids
zone.max-shm-ids
zone.max-shm-memory
zone.max-swap
Tamanho (bytes)
Para obter informaes sobre configurao de controles de recursos gerais de zona, consulte Propriedades de tipo de recursos na pgina 248 e Como configurar a zona na pgina 264. Para usar controles de recursos gerais de zonas em zonas no nativas lx, consulte Como configurar, verificar e comprometer a zona no nativa lx. na pgina 469. Observe que possvel aplicar um controle de recursos de zona geral zona global. Consulte o Captulo 17, Configurao de zona no global (Viso geral) e Usando o Fair Share Scheduler em um sistema Oracle Solaris com zonas instaladas na pgina 418 para obter informaes adicionais.
Suporte a Unidades
Sinalizadores globais que identificam tipos de controle de recursos so definidos para todos os controles de recursos. Os sinalizadores so usados pelo sistema para comunicar informaes bsicas de tipo a aplicativos como o comando prctl. Os aplicativos usam as informaes para determinar o seguinte:
As sequncias de unidades que so apropriadas para cada controle de recursos A escala correta a ser usada ao interpretar valores em escala
89
Sinalizador global
Modificador
Escala
RCTL_GLOBAL_BYTES
bytes
C KB MB GB TB PB EB
1 210 220 230 240 250 260 1 103 106 109 1012 1015 1018 1 103 106 109 1012 1015 1018
RCTL_GLOBAL_SECONDS
segundos
s Ks Ms Gs Ts Ps Es
RCTL_GLOBAL_COUNT
contagem
nenhum K R G T P E
Valores em escala podem ser usados com controles de recursos. O exemplo abaixo mostra um valor de limiar em escala:
task.max-lwps=(priv,1K,deny) Observao Modificadores de unidades so aceitos pelos comandos prctl, projadd e projmod.
90
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Bsico, que pode ser modificado pelo proprietrio do processo de chamada Privilegiado, que pode ser modificado somente pelos chamadores (superusurios) privilegiados Sistema, que fixo durante a instncia do sistema operacional
Um controle de recursos com certeza tem um valor de sistema, que definido pelo sistema ou provedor de recursos. O valor de sistema representa a quantidade de recursos que a implementao atual do sistema operacional capaz de fornecer. Qualquer nmero de valores privilegiados podem ser definidos e somente um valor bsico permitido. s operaes executadas sem a especificao de um valor de privilgio atribudo um privilgio bsico por padro. O nvel de privilgio para um valor de controle de recursos definido no campo de privilgio do bloco do controle de recursos como RCTL_BASIC, RCTL_PRIVILEGED, ou RCTL_SYSTEM. Para obter mais informaes, consulte setrctl(2) Voc pode usar o comando prctl para modificar valores associados aos nveis bsico e privilegiado.
Exibir o estado global dos controles de recursos de sistema ativo Definir aes de registro global
Voc pode desativar ou ativar a ao de registro global nos controles de recursos. Voc pode definir a ao syslog para um grau especfico atribuindo um nvel de severidade, syslog=level. As configuraes possveis para level so as seguintes:
depurao
91
Por padro, no h registro global das violaes do controle de registro. No Solaris 10 verso 5/08, o nvel n/a foi adicionado para controles de recurso em que nenhuma ao global pode ser configurada.
deny
signal=
Nem todas as aes podem ser aplicadas a cada controle de recursos. Por exemplo, um processo no pode exceder o nmero de compartilhamentos de CPU atribudas ao projeto do qual membro. Assim, uma ao de negao no permitida no controle de recursos project.cpu-shares. Devido implementao de restries, as propriedades globais de cada controle podem restringir o intervalo de aes disponveis que podem ser definidas no valor de limiar. (Consulte a pgina man rctladm(1M) Uma lista de aes de sinal disponveis apresentada na tabela abaixo. Para obter informaes adicionais sobre sinais, consulte a pgina man signal(3HEAD).
92
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
TABELA 63 Sinal
SIGABRT SIGHUP
Terminar o processo. Enviar um sinal de desligar. Ocorre quando o transportador incide sobre uma linha aberta. Sinal enviado para o grupo de processos que controlam o terminal. Terminar o processo. Sinal de trmino enviado pelo software. Terminar o processo e eliminar o programa. Parar o processo. Sinal de controle de trabalho. Limite de controle de recursos excedido. Gerado pelo recurso de controle de recursos. Terminar o processo. Limite de tamanho de arquivo excedido. Disponvel somente para controles de recursos com a propriedade RCTL_GLOBAL_FILE_SIZE (process.max-file-size). Para obter mais informaes, consulte rctlblk_set_value(3C). Disponvel somente para controles de recursos com a propriedade RCTL_GLOBAL_CPUTIME (process.max-cpu-time). Para obter mais informaes, consulte rctlblk_set_value(3C).
SIGXCPU
Para obter uma lista completa de sinalizadores locais, sinalizadores globais e suas definies, consulte rctlblk_set_value(3C). Para determinar o comportamento do sistema quando um valor de limiar para um controle de recursos especfico for atingido, use rctladm para exibir os sinalizadores globais para o controle de recursos. Por exemplo, para exibir os valores para process.max-cpu-time, digite o que se segue:
$ rctladm process.max-cpu-time process.max-cpu-time syslog=off [ lowerable no-deny cpu-time inf seconds ]
Os sinalizadores globais indicam o seguinte. lowerable no-deny cpu-time seconds no-basic no-signal no-syslog deny count bytes Privilgios de superusurio no so necessrios para diminuir os valores privilegiados para este controle. Mesmo quando valores de limiar so excedidos, o acesso a esse recurso nunca negado. SIGXCPU est disponvel para ser enviado quando valores de limiar desse recurso so atingidos. O valor de tempo para o controle de recursos. Os valores de controle de recursos com o tipo de privilgio basic no podem ser definidos. Somente valores de controle de recursos privilegiados so permitidos. Uma ao de sinal local no pode ser definido em valores de controle de recursos. A ao de mensagem global syslog no pode ser definida para esse controle de recursos. Sempre negue a solicitao para o recurso quando os valores de limite sejam excedidos. Um valor de contagem (inteiro) de controle de recursos. Unidade de tamanho do controle de recursos.
Use o comando prctl para exibir valores e aes locais e para o controle de recursos.
$ prctl -n process.max-cpu-time $$ process 353939: -ksh NAME PRIVILEGE VALUE FLAG ACTION process.max-cpu-time privileged 18.4Es inf signal=XCPU system 18.4Es inf none
RECIPIENT -
O sinalizar max (RCTL_LOCAL_MAXIMAL) definido para os dois valores de limiar e o sinalizador inf (RCTL_GLOBAL_INFINITE) definido para este controle de recursos. Um
94
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
valor inf tem uma quantidade infinita. O valor nunca aplicado. Portanto, como configuradas, as duas quantidades de limiar representam valores infinitos que nunca so excedidos.
FIGURA 61
rctl set
rctl set
rctl set
rctl set
95
96
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Todas as configuraes de controle que podem ser modificadas no banco de dados de project tambm podem ser modificadas com o comando prctl. Valores bsicos e privilegiados podem ser adicionados ou excludos. Suas aes tambm podem ser modificadas. Por padro, o tipo bsico considerado para todas as operaes definidas, mas processos e usurios com privilgios de superusurio tambm pode modificar controles de recurso privilegiados. Controles de recurso de sistema no podem ser alterados.
Permite que voc observe quais objetos IPC esto contribuindo para o uso de um projeto Permite que voc faa interrogaes de tempo de execuo ao recurso de controle de recursos, assim como modificaes, com escopo local. Permite que voc faa interrogaes de tempo de execuo ao recurso de controle de recursos, assim como modificaes, com escopo global
A pgina man resource_controls(5) descreve controles de recursos disponveis atravs do banco de dados de projeto, incluindo unidades e fatores de escala.
97
98
C A P T U L O
Este captulo descreve como administrar o recurso de controles de recursos. Para obter uma viso geral do recurso de controles de registros, consulte o Captulo 6, Controles de Recursos (Viso Geral).
Obtenha ou revise os valores de controle de recurso para processos, tarefas ou projetos ativos com escopo local.
Faa interrogaes de tempo de Uso do comando prctl execuo, ou modificaes, aos na pgina 102 controles de recursos associados com um processo, tarefa ou projeto ativo no sistema. Uso de rctladm na pgina 106
Em um sistema em execuo, Visualize o estado de registro visualize ou atualize o estado global global de cada controle de recurso de controles de recursos. em uma base de sistema geral. Defina tambm o nvel de registro de syslog quando os controles forem excedidos. Status de relatrio das facilidades de comunicao entre processos (IPC). Exiba informaes sobre as facilidades ativas de comunicao entre processos (IPC). Observe quais objetos IPC esto contribuindo para o uso de um projeto.
99
Tarefa
Descrio
Instrues
Defina uma ao global em um controle de recurso. Esta ao permite que voc receba aviso de qualquer entidade cujo valor de controle de recurso tem uma definio muito baixa.
Como determinar se h alocao de capacidade de CPU suficiente para um servidor Web na pgina 108
Torne-se superusurio ou assuma uma funo equivalente. Funes contm autorizaes e comandos privilegiados. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Use o comando projadd com a opo -K para criar um projeto nomeado x-files. Defina o nmero mximo de LWPs para cada tarefa criada no projeto como 3 .
# projadd -K task.max-lwps=(privileged,3,deny) x-files
Tipo:
# projects -l system projid : comment: users : groups : attribs: . . . x-files projid : comment: users : groups : attribs:
100
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Tipo:
# cat /etc/project system:0:System::: . . . x-files:100::::task.max-lwps=(privileged,3,deny)
Exemplo 71
Sesso de amostra
Aps implementar as etapas neste procedimento, quando um superusurio cria uma nova tarefa no projeto x-files unindo o projeto a newtask , o superusurio no poder criar mais do que trs LWPs enquanto estiver em execuo nesta tarefa. Isso mostrado na sesso de amostra anotada a seguir.
# newtask -p x-files csh # prctl -n task.max-lwps $$ process: 111107: csh NAME PRIVILEGE VALUE FLAG ACTION task.max-lwps privileged 3 - deny system 2.15G max deny # id -p uid=0(root) gid=1(other) projid=100(x-files) # ps -o project,taskid -p $$ PROJECT TASKID x-files 73 # csh # csh /* creates second LWP */ /* creates third LWP */
RECIPIENT -
Torne-se superusurio ou assuma uma funo equivalente. Funes contm autorizaes e comandos privilegiados. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Captulo 7 Administrao de controles de recursos (Tarefas) 101
Use o comando projmod com as opes -s e -K para definir controles de recursos no projeto x-files:
# projmod -s -K task.max-lwps=(basic,10,none),(privileged,500,deny); process.max-file-descriptor=(basic,128,deny) x-files one line in file
Um controle basic sem ao no mximo de LWPs por tarefa. Um controle deny privilegiado no mximo de LWPs por tarefa.. Este controle faz falhar qualquer criao de LWP que exceda o mximo, como mostrado no exemplo anterior Como definir o nmero mximo de LWPs para cada tarefa em um projeto na pgina 100. Um limite nos descritores de arquivo mximos por processo no nvel basic, que fora a falha de qualquer chamada openque exceda o mximo.
Tipo:
Tipo:
# cat etc/project . . . x-files:100::::process.max-file-descriptor=(basic,128,deny); task.max-lwps=(basic,10,none),(privileged,500,deny) one line in file
102
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Como usar o comando prctl para exibir valores de controle de recurso padro
Este procedimento deve ser usado em um sistema no qual nenhum controle de recurso tenha sido definido ou alterado. Pode haver somente entradas no padro no arquivo /etc/system ou no banco de dados de project.
system 8.00EB process.max-cpu-time privileged 18.4Es system 18.4Es task.max-cpu-time system 18.4Es task.max-lwps system 2.15G project.max-contracts privileged 10.0K system 2.15G project.max-device-locked-memory privileged 499MB system 16.0EB project.max-port-ids privileged 8.19K system 65.5K project.max-shm-memory privileged 1.95GB system 16.0EB project.max-shm-ids privileged 128 system 16.8M project.max-msg-ids privileged 128 system 16.8M project.max-sem-ids privileged 128 system 16.8M project.max-tasks system 2.15G project.max-lwps system 2.15G project.cpu-shares privileged 1 system 65.5K zone.max-lwps system 2.15G zone.cpu-shares privileged 1 system 65.5K
max inf inf inf max max max max max max max max max max max max max
deny signal=XCPU none none deny deny deny deny deny deny deny deny deny deny deny deny deny deny deny deny deny none none deny none none
Como usar o comando prctl para exibir informaes para um determinado controle de recurso
Exiba o descritor de arquivo mximo para o shell atual em execuo.
# prctl -n process.max-file-descriptor process: 110453: -sh NAME PRIVILEGE VALUE FLAG process.max-file-descriptor basic 256 privileged 65.5K system 2.15G max $$ ACTION deny deny deny RECIPIENT 110453 -
104
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Torne-se superusurio ou assuma uma funo equivalente. Funes contm autorizaes e comandos privilegiados. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Use newtask para unir o projeto x-files.
# newtask -p x-files
Use o comando id com a opo - p para verificar se o projeto correto foi unido.
# id -p uid=0(root) gid=1(other) projid=101(x-files)
Adicione um novo valor privilegiado para project.max-lwps que limita o nmero de LWPs a trs.
# prctl -n project.max-lwps -t privileged -v 3 -e deny -i project x-files
Verifique o resultado.
# prctl -n project.max-lwps -i project x-files process: 111108: csh NAME PRIVILEGE VALUE FLAG ACTION project.max-lwps privileged 3 - deny system 2.15G max deny RECIPIENT -
Uso de rctladm
Como usar prctl para exibir, substituir e verificar o valor de um controle em um projeto
Torne-se superusurio ou assuma uma funo equivalente. Funes contm autorizaes e comandos privilegiados. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Exiba o valor de project.cpu-shares no projeto group.staff.
# prctl -n project.cpu-shares -i project group.staff project: 2: group.staff NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT project.cpu-shares privileged system 1 65.5K max none none -
Uso de rctladm
Como usar rctladm
Use o comando rctladm para fazer a interrogao de tempo de execuo, ou modificaes, ao estado global do recurso de controles de recursos. Para obter mais informaes, consulte a pgina man rctladm(1M). Por exemplo, voc pode usar rctladm com a opo -e para ativar o atributo global syslog de um controle de recurso. Quando o controle excedido, uma notificao registrada no nvel de syslog especificado. Para ativar o atributo global syslog de process.max-file-descriptor , digite o seguinte:
# rctladm -e syslog process.max-file-descriptor
Quando usado sem argumentos, o comando rctladm exibe os sinalizadores globais, incluindo o sinalizador de tipo global, para cada controle de recurso.
106 Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Avisos de capacidade
# rctladm process.max-port-events process.max-msg-messages process.max-msg-qbytes process.max-sem-ops process.max-sem-nsems process.max-address-space process.max-file-descriptor process.max-core-size process.max-stack-size . . .
[ [ [ [ [ [ [ [ [
deny count ] deny count ] deny bytes ] deny count ] deny count ] lowerable deny lowerable deny lowerable deny lowerable deny
Uso de ipcs
Como usar ipcs
Use o utilitrio ipcs para exibir informaes sobre as facilidades ativas da comunicao entre processos (IPC). Para obter mais informaes, consulte a pgina man ipcs(1). Voc pode usar ipcs com a opo -J para ver o limite de projeto contra o qual um objeto IPC est alocado.
# ipcs -J IPC status from <running system> as T ID KEY MODE Message Queues: Shared Memory: m 3600 0 --rw-rw-rwm 201 0 --rw-rw-rwm 1802 0 --rw-rw-rwm 503 0 --rw-rw-rwm 304 0 --rw-rw-rwm 605 0 --rw-rw-rwm 6 0 --rw-rw-rwm 107 0 --rw-rw-rwSemaphores: s 0 0 --rw-rw-rwof Wed Mar 26 18:53:15 PDT 2003 OWNER GROUP PROJECT uname uname uname uname uname uname uname uname uname staff staff staff staff staff staff staff staff staff x-files x-files x-files x-files x-files x-files x-files x-files x-files
Avisos de capacidade
Uma ao global em um controle de recurso permite que voc receba aviso de qualquer entidade que esteja encontrando um valor de controle de recurso com definio muito baixa. Por exemplo, suponha que voc deseja determinar se um servidor Web processa CPUs suficientes para uma carga de trabalho tpica. Voc pode analisar dados de sar para tempo
Captulo 7 Administrao de controles de recursos (Tarefas) 107
Avisos de capacidade
ocioso de CPU e mdia de carga. Pode tambm examinar dados de contabilidade estendida para determinar o nmero de processos simultneos que esto em execuo para o processo do servidor Web. No entanto, uma abordagem mais fcil colocar o servidor Web em uma tarefa. Voc pode ento definir uma ao global, usando syslog, para notificar voc toda vez que uma tarefa exceder o nmero agendado de LWPs apropriado para as capacidades da mquina. Para obter mais informaes, consulte a pgina man sar(1).
Observe se a carga de trabalho encontra o controle de recurso. Se sim, voc ver /var/adm/messages como:
Jan 8 10:15:15 testmachine unix: [ID 859581 kern.notice] NOTICE: privileged rctl task.max-lwps exceeded by task 19
108
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
C A P T U L O
A anlise dos dados da carga de trabalho indica que uma determinada carga de trabalho ou um determinado grupo de cargas de trabalho est monopolizando recursos da CPU. Se essas cargas de trabalho no estiverem violando restries de recursos no uso de CPU, voc poder modificar a diretiva de alocao para o tempo de CPU no sistema. A classe fair share scheduling descrita neste captulo permite que voc aloque tempo de CPU com base em compartilhamentos, em vez de no esquema de prioridade da classe de agendamento de tempo compartilhado (TS). Este captulo aborda os seguintes tpicos:
Introduo ao agendador na pgina 110 Definio de Compartilhamento de CPU na pgina 110 Compartilhamentos de CPU e estado de processo na pgina 111 Compartilhamentos de CPU versus utilizao na pgina 111 Exemplos de compartilhamento de CPU na pgina 112 Configurao de FSS na pgina 114 FSS e conjuntos de processadores na pgina 116 Combinao de FSS com outras classes de agendamento na pgina 118 Configurao da classe de agendamento para o sistema na pgina 119 Classe de agendamento em um sistema com zonas instaladas na pgina 119 Comandos usados com FSS na pgina 119
Para comear a usar o fair share scheduler, consulte o Captulo 9, Administrao do fair share scheduler (tarefas).
109
Introduo ao agendador
Introduo ao agendador
Um trabalho fundamental do sistema operacional decidir quais processos obtm acesso aos recursos do sistema. O agendador de processos, que tambm chamado de distribuidor, a parte do kernel que controla a alocao da CPU a processos. O agendador oferece suporte ao conceito de classes de agendamento. Cada classe define uma diretriz de agendamento que usada para agendar processos dentro da classe. O agendador padro no Solaris Operating System, o agendador TS, tenta dar a cada processo um acesso relativamente igual s CPUs disponveis. No entanto, voc talvez deseje especificar que determinados processos tenham mais recursos do que outros. Voc pode usar o fair share scheduler (FSS) para controlar a alocao de recursos de CPU entre cargas de trabalho, com base na importncia destas. Essa importncia expressa pelo nmero de compartilhamentos de recursos de CPU que voc atribui a cada carga de trabalho. Voc d a cada projeto compartilhamentos de CPU para controlar o direito do projeto aos recursos de CPU. O FSS garante uma disperso justa de recursos de CPU entre projetos que baseada em compartilhamentos alocadas, independentemente do nmero de processos anexados a um projeto. O FSS obtm a imparcialidade reduzindo o direito de um projeto para uso pesado de CPU e aumentando o direito ao uso leve, de acordo com outros projetos. O FSS consiste em um mdulo de classe de agendamento do kernel e em verses especficas da classe dos comandos dispadmin(1M) e priocntl(1). Compartilhamentos de projeto usados pelo FSS so especificados atravs da propriedade project.cpu-shares no banco de dados de project(4).
Observao Se voc estiver usando o controle de recurso project.cpu-shares em um sistema com zonas instaladas, consulte Dados de configurao de zona na pgina 243, Controles de recursos em zonas no globais na pgina 384 e Usando o Fair Share Scheduler em um sistema Oracle Solaris com zonas instaladas na pgina 418.
importante saber quantas compartilhamentos o projeto tem em comparao com outros projetos. Voc tambm deve levar em conta quantos dos outros projetos iro competir com ele para obter recursos da CPU.
Observao Processos em projetos com compartilhamentos zero so sempre executados na
prioridade mais baixa do sistema (0). Esses processos somente so executados quando compartilhamentos no zero no esto usando recursos da CPU.
111
75%
25%
Project A (1 share)
Project B (3 shares)
112
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
50%
50%
(1st CPU)
(2nd CPU)
Project A (1 share)
113
Configurao de FSS
100%
0%
Project A (1 share)
Project B (0 shares)
Configurao de FSS
Projetos e usurios
Projetos so recipientes de cargas de trabalho no agendador FSS. Grupos de usurios atribudos a um projeto so tratados como blocos nicos controlveis. Observe que voc pode criar um projeto com um nmero prprio de compartilhamentos para um usurio individual. Usurios podem ser membros de mltiplos projetos aos quais se atribuem diferentes nmeros de compartilhamentos. Movendo-se processos de um projeto para outro, possvel atribuir recursos da CPU a processos em quantidades variveis. Para obter mais informaes sobre o banco de dados de project(4) e servios de nomes, consulte Banco de dados de project na pgina 46.
Configurao de FSS
No exemplo abaixo, esta entrada no arquivo /etc/project define o nmero de compartilhamentos para x-files do projeto como 5:
x-files:100::::project.cpu-shares=(privileged,5,none)
Se voc alterar o nmero de compartilhamentos da CPU alocados para um projeto no banco de dados quando os processos j esto em execuo, o nmero de compartilhamentos para esse projeto no ser modificado neste estgio. O projeto deve ser reiniciado para a alterao ter efeito. Se voc desejar alterar temporariamente o nmero de compartilhamentos atribudos a um projeto sem alterar os atributos do projeto no banco de dados de project, use o comando prctl. Por exemplo, para alterar o valor do controle de recurso project.cpu-shares de x-filesdo projeto para 3 enquanto os processos associados ao projeto esto em execuo, digite o seguinte:
# prctl -r -n project.cpu-shares -v 3 -i project x-files
Para obter mais informaes, consulte a pgina man prctl(1). -r -n name -v val -i idtype x-files Substitui o valor atual para o controle de recurso nomeado. Especifica o nome do controle de recurso. Especifique o valor para o controle de recurso. Especifica o tipo de ID do prximo argumento. Especifica o objeto da alterao. Neste exemplo, o projeto x-files o objeto.
O projeto system com ID de projeto 0 inclui todos os daemons do sistema que so iniciados pelos scripts de inicializao no momento de inicializao. system pode ser visualizado como um projeto com um nmero de compartilhamentos ilimitado. Isso significa que system sempre agendado primeiro, independentemente de quantos compartilhamentos foram dados para outros projetos. Se voc no desejar que o projeto system tenha compartilhamentos ilimitados, pode especificar um nmero de compartilhamentos para este projeto no banco de dados de project. Como dito anteriormente, processos que pertencem a projetos com compartilhamentos zero sempre recebem prioridade zero do sistema. Projetos com um ou mais compartilhamentos so executados com prioridades um e superior. Assim, projetos com compartilhamentos zero so somente agendados quando esto disponveis recursos da CPU que no so solicitados por um projeto com compartilhamento no zero. O nmero mximo de compartilhamentos que podem ser atribudas a um projeto 65535.
115
116
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
suficientes para utilizar toda a energia disponvel da CPU. Assim, sempre h concorrncia pelos recursos de CPU em cada conjunto de processadores.
Project B 33.33% (2/6) Project C 100% (3/3) Project C 60% (3/5) Project C 50% (3/6)
O total de alocaes de CPU para projetos no sistema geral em tal sistema mostrado na tabela abaixo.
Projeto Alocao
4% = (1/6 X 2/8)pset1 28% = (2/6 X 2/8)pset1+ (2/5 * 4/8)pset2 67% = (3/6 X 2/8)pset1+ (3/5 X 4/8)pset2+ (3/3 X 2/8)pset3
Estas porcentagens no coincidem com as quantidades correspondentes de compartilhamentos de CPU dados a projetos. No entanto, com cada conjunto de processadores, as taxas de alocao de CPU por projeto so proporcionais a seus respectivos compartilhamentos. No mesmo sistema sem conjuntos de processadores, a distribuio de recursos de CPU seriam diferentes, como mostrado na tabela abaixo.
Projeto Alocao
Projeto A
16.66% = (1/6)
117
Projeto
Alocao
Projeto B Projeto C
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Exibe ou define parmetros de agendamento de processos especificados, move processos em execuo para uma classe de agendamento diferente. Lista informaes sobre processos em execuo, identifica em quais classes de agendamento conjuntos de processadores esto sendo executados. Define o agendador padro para o sistema. Tambm usado para examinar e ajustar o valor quantum do tempo do agendador FSS. Descreve o fair share scheduler (FSS).
119
120
C A P T U L O
Este captulo descreve como usar o fair share scheduler (FSS). Para uma viso geral do FSS, consulte o Captulo 8, Fair share scheduler (viso geral). Para obter informaes sobre classe de agendamento quando zonas esto em uso, consulte Classe de agendamento em uma zona na pgina 231.
Monitore o uso da CPU de projetos Monitorao do FSS e projetos em conjuntos de na pgina 122 processadores. Torne um agendador, como o FSS, Como tornar o FSS a classe padro o agendador padro para o sistema. do agendador na pgina 123 Mova manualmente processos de uma classe de agendamento para outra classe de agendamento sem alterar a classe de agendamento padro ou reinicializar. Mova manualmente processos em todas as classes de agendamento para outra classe de agendamento sem alterar a classe de agendamento padro ou reinicializar. Como mover manualmente processos da classe TS para a classe FSS na pgina 123
Defina a classe do agendador padro. Mova processos em execuo de uma classe de agendador para uma classe de agendamento diferente, como a classe FSS. Mova todos os processos em execuo de todas as classes de agendamento para uma classe de agendamento diferente, como a classe FSS.
Como mover manualmente processos de classes de todos os usurios para a classe FSS na pgina 124
121
Monitorao do FSS
Tarefa
Descrio
Mova processos de um projeto para Mova manualmente processos de Como mover manualmente uma classe de agendamento um projeto da classe de processos de um projeto para a diferente, como a classe FSS. agendamento atual para uma classe classe FSS na pgina 124 de agendamento diferente. Examine e ajuste parmetros do FSS. Ajuste o valor quantum do tempo do agendador. Quantum de tempo a quantidade de tempo que um thread pode ser executado antes de ter de abandonar o processador. Como ajustar parmetros do agendador na pgina 125
Monitorao do FSS
Voc pode usar o comando prstat descrito na pgina man prstat(1M) para monitorar o uso da CPU por projetos ativos. Voc pode usar os dados de contabilidade estendida para tarefas para obter estatsticas por projeto sobre a quantidade de recursos da CPU que consumida durante longos perodos. Para obter mais informaes, consulte o Captulo 4, Contabilidade estendida (Viso geral).
onde pset-list uma lista de IDs de conjuntos de processadores que so separados por vrgulas.
122
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Configurao do FSS
Configurao do FSS
Os mesmos comandos que voc usa com outras classes de agendamento no sistema do Solaris podem ser usados com FSS. Voc pode definir a classe de agendamento, configurar os parmetros ajustveis do agendador e configurar as propriedades de processos individuais. Observe que voc pode usar svcadm restart para reiniciar o servio do agendador. Para obter mais informaes, consulte svcadm(1M).
Torne-se superusurio ou assuma uma funo equivalente. Funes contm autorizaes e comandos privilegiados. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Defina o agendador padro do sistema para que seja o FSS.
# dispadmin -d FSS
Esta alterao tem efeito na prxima reinicializao. Aps a reinicializao, cada processo no sistema executado na classe de agendamento FSS.
3
Faa com que esta configurao tenha efeito imediatamente, sem reinicializar.
# priocntl -s -c FSS -i all
Torne-se superusurio ou assuma uma funo equivalente. Funes contm autorizaes e comandos privilegiados. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Captulo 9 Administrao do fair share scheduler (tarefas) 123
Configurao do FSS
Como mover manualmente processos de classes de todos os usurios para a classe FSS
Voc pode estar usando uma classe padro que no seja a TS. Por exemplo, o sistema pode executar um ambiente de janela que use a classe IA por padro. Voc pode mover manualmente todos os processos para a classe de agendamento FSS sem alterar a classe de agendamento padro e sem reinicializar.
Torne-se superusurio ou assuma uma funo equivalente. Funes contm autorizaes e comandos privilegiados. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Mova todos os processos das classes de agendamento atuais para a classe de agendamento FSS.
# priocntl -s -c FSS -i all Observao Todos os processos so novamente executados na classe de agendamento padro aps a reinicializao.
124
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Configurao do FSS
Torne-se superusurio ou assuma uma funo equivalente. Funes contm autorizaes e comandos privilegiados. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Mova processos executados em ID de projeto 10 para a classe de agendamento FSS.
# priocntl -s -c FSS -i projid 10
Quando usa a opo -g, voc tambm pode usar a opo -r para especificar a resoluo usada para imprimir valores de quantum de tempo. Se nenhuma resoluo for especificada, os valores de quantum de tempo so exibidos em milissegundos por padro.
$ dispadmin -c FSS -g -r 100 # # Fair Share Scheduler Configuration # RES=100 # # Time Quantum # QUANTUM=11
Para definir os parmetros de agendamento da classe de agendamento do FSS, use dispadmin -s. Os valores no arquivo devem estar no formato definido pela opo -g. Esses valores sobrescrevem os valores no kernel. Digite o seguinte:
Captulo 9 Administrao do fair share scheduler (tarefas) 125
Configurao do FSS
126
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
10
C A P T U L O
1 0
O resource capping daemon rcapd permite que voc regule o consumo da memria fsica atravs de processos executados em projetos que tm limites de recursos definidos. Solaris 10 8/07: Se estiver executando zonas no sistema, voc pode usar rcapd a partir da zona global para regular o consumo da memria fsica em zonas no globais. Consulte o Captulo 18, Planejamento e configurao de zonas no globais (Tarefas). Os tpicos a seguir so tratados neste captulo.
Introduo ao resource capping daemon na pgina 128 Como funciona o resource capping na pgina 128 Atributo para limitar o uso da memria fsica em projetos na pgina 129 Configurao de rcapd na pgina 129 Monitorizao da utilizao de recursos com rcapstat na pgina 134 Comandos usados com rcapd na pgina 135
Para procedimentos que usam o recurso rcapd, consulte o Captulo 11, Administrao do resource capping daemon (tarefas).
O que h de novo no controle da memria fsica com o uso do resource capping daemon?
Solaris 10: Voc agora pode usar o comando projmod para definir o atributo rcap.max-rss no arquivo /etc/project. Solaris 10 11/06: Foram adicionadas informaes sobre a ativao e a desativao do resource capping daemon como um recurso SMF (Service Management Facility) no Solaris. Para obter uma lista completa dos novos recursos do Solaris 10 e uma descrio das verses do Solaris, consulte Oracle Solaris 10 8/11 Novidades.
127
Configurao de rcapd
Por exemplo, a linha seguinte no arquivo /etc/project define um limite RSS de 10 gigabytes para um projeto chamado db.
db:100::db,root::rcap.max-rss=10737418240 Observao O sistema pode arredondar o valor de limite especificado para um tamanho de
pgina. Voc pode usar o comando projmod para definir o atributo rcap.max-rss no arquivo /etc/project:
# projmod -s -K rcap.max-rss=10GB db
Configurao de rcapd
Voc usa o comando rcapadm para configurar o resource capping daemon. Voc pode executar as seguintes aes:
Definir o valor de limite para a aplicao do limite Definir intervalos para as operaes executadas por rcapd Ativar ou desativar o resource capping Exibir o status atual do resource capping daemon configurado
Para configurar o daemon, voc deve ter privilgios de superusurio ou ter o perfil Process Management na lista de perfis. As funes Gerenciamento de processo e Administrador de sistema incluem o perfil Process Management.
Captulo 10 Controle da memria fsica usando o resource capping daemon (viso geral)
129
Configurao de rcapd
Alteraes de configurao podem ser incorporadas ao rcapd de acordo com o intervalo da configurao (consulte Intervalos de operao de rcapd na pgina 132) ou por demanda enviando-se um SIGHUP (consulte a pgina man kill(1)). Se usado sem argumentos, rcapadm exibe o status atual do resource capping daemon, se foi configurado. As subsees a seguir discutem a aplicao de limite, os valores de limite e os intervalos de operao de rcapd.
usar o daemon a partir da zona global para limitar a memria na zona no nativa.
130
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Configurao de rcapd
so aplicados. A memria fsica usada por aplicativos e pelo kernel est includa nesta porcentagem. A porcentagem da utilizao determina como os limites de memria so aplicados. Para aplicar limites, a memria pode ser despaginada das cargas de trabalho do projeto.
A memria pode ser despaginada para reduzir o tamanho da parte da memria que est sobre seu limite para uma determinada carga de trabalho. A memria pode ser despaginada para reduzir a proporo da memria fsica usada que est sobre o limiar da aplicao do limite de memria no sistema.
Uma carga de trabalho permitida para usar a memria fsica at seu limite. Uma carga de trabalho pode usar memria adicional desde que a utilizao da memria do sistema esteja abaixo do limiar da aplicao do limite de memria. Para definir o valor para a aplicao do limite, consulte Como definir o limiar de aplicao de limite de memria na pgina 138.
Captulo 10 Controle da memria fsica usando o resource capping daemon (viso geral)
131
Configurao de rcapd
O uso da CPU do daemon varia com o nmero de processos nas cargas de trabalho do projeto que est limitando e com os tamanhos dos espaos de endereo das cargas de trabalho. Uma pequena parte do tempo da CPU do daemon gasta na amostragem do uso de cada carga de trabalho. A adio de processos a cargas de trabalho aumenta o tempo gasto na amostragem do uso. Outra parte do tempo da CPU do daemon gasto na aplicao de limites quando so excedidos. O tempo gasto proporcional quantidade da memria virtual envolvida. O tempo gasto da CPU aumenta ou diminui em resposta s alteraes correspondentes no tamanho total do espao de endereo de uma carga de trabalho. Estas informaes so relatadas na coluna vm da sada de rcapstat. Para obter mais informaes, consulte Monitorizao da utilizao de recursos com rcapstat na pgina 134 e a pgina man rcapstat(1).
O daemon rcapd relata o RSS das pginas da memria que so compartilhadas com outros processos ou mapeadas vrias vezes dentro do mesmo processo como uma estimativa razoavelmente precisa. Se os processos de diferentes projetos compartilham a mesma memria, ento esta memria ser includa no total de RSS de todos os projetos que compartilham a memria. A estimativa til com cargas de trabalho, como bancos de dados que usam memria compartilhada amplamente. Para as cargas de trabalho de banco de dados, voc tambm pode fazer uma amostragem do uso regular do projeto para determinar um valor de limite inicial adequado usando a sada das opes -J ou -Z do comando prstat. Para obter mais informaes, consulte a pgina man prstat(1M)
132
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Configurao de rcapd
Operao
Descrio
scan
15
Nmero de segundos entre escaneamentos para processos que foram unidos a uma carga de trabalho do projeto ou dela separados. O valor mnimo 1 segundo. O nmero de segundos entre amostras do tamanho do conjunto residente e subseqentes aplicaes de limite. O valor mnimo 1 segundo. Nmero de segundos entre atualizaes da estatstica de paginao. Se definidas para 0, as estatsticas no so atualizadas e a sada de rcapstat no atual. Nmero de segundos entre reconfiguraes. Em um evento de reconfigurao, rcapadm l o arquivo de configurao procura de atualizaes e examina o banco de dados do project procura de limites de projeto novos ou revisados. O envio de um SIGHUP para rcapd causa uma reconfigurao imediata.
sample
report
config
60
Para ajustar intervalos, consulte Como definir intervalos de operao na pgina 139.
limites com mais freqncia, resultando possivelmente em uma E/S aumentada devido paginao. No entanto, um intervalo de amostra mais curto pode tambm diminuir o impacto que um aumento repentino no uso da memria fsica de uma carga de trabalho especfica teria sobre outras cargas de trabalho. A janela entre as amostragens, em que a carga de trabalho pode consumir memria sem demora e possivelmente tomar a memria de outras cargas de trabalho limitadas, reduzida. Se o intervalo de amostra especificado para rcapstat for mais curto do que o intervalo especificado para rcapd com rcapadm, a sada de alguns intervalos poder ser zero. Esta situao ocorre porque rcapd no atualiza estatsticas com mais freqncia do que o intervalo especificado com rcapadm. O intervalo especificado com rcapadm independe do intervalo de amostragem usado por rcapstat.
As estatsticas de pgina no primeiro relatrio emitido por rcapstat mostram a atividade desde que o daemon comeou. Relatrios subseqentes refletem a atividade desde que o ltimo relatrio foi emitido. A tabela abaixo define os cabealhos de colunas em um relatriorcapstat.
Cabealhos de colunas de rcapstat Descrio
id projeto nproc vm
O ID de projeto do projeto limitado. O nome do projeto. O nmero de processos no projeto. A quantidade total do tamanho da memria virtual usado por processos no projeto, incluindo todos os arquivos e dispositivos mapeados, em kilobytes (K), megabytes (M) ou gigabytes (G).
134
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Descrio
rss
A quantidade estimada do tamanho do conjunto residente (RSS) total dos processos no projeto, kilobytes (K), megabytes (M) ou gigabytes (G), sem incluir as pginas que so compartilhadas. O limite de RSS definido para o projeto. Para obter informaes sobre como especificar limites de memria, consulte Atributo para limitar o uso da memria fsica em projetos na pgina 129 ou a pgina man rcapd(1M). A quantidade total de memria que rcapd tentou despaginar desde a ltima amostra de rcapstat. A quantidade mdia de memria que rcapd tentou despaginar durante cada ciclo de amostra que ocorreu desde a ltima amostra de rcapstat . A taxa na qual o RSS da coleo de amostras de rcapd pode ser definida com rcapadm. Consulte Intervalos de operao de rcapd na pgina 132. A quantidade total de memria que rcapd despaginou com xito desde a ltima amostra de rcapstat. Uma estimativa da quantidade mdia de memria que rcapd despaginou com xito durante cada ciclo de amostra que ocorreu desde a ltima amostra de rcapstat. A taxa na qual tamanhos de RSS do processo de amostras de rcapd podem ser definidos com rcapadm. Consulte Intervalos de operao de rcapd na pgina 132.
cap
at
avgat
pg
avgpg
rcapstat(1) rcapadm(1M)
Monitora a utilizao de recursos de projetos limitados. Configura o resource capping daemon, exibe o status atual do resource capping daemon, se j foi configurado, e ativa ou desativa limitao de recursos. O resource capping daemon.
rcapd(1M)
Captulo 10 Controle da memria fsica usando o resource capping daemon (viso geral)
135
136
11
C A P T U L O
1 1
Este captulo contm procedimentos para configurar e usar o resource capping daemon rcapd. Para uma viso geral de rcapd, consulte o Captulo 10, Controle da memria fsica usando o resource capping daemon (viso geral).
Configure um limite que ser aplicado quando a memria fsica disponvel para processos estiver baixa.
O intervalo aplicado s operaes Como definir intervalos de peridicas executadas pelo operao na pgina 139 resource capping daemon. Ative o resource capping em seu sistema. Como ativar o resource capping na pgina 139
Ativar o resource capping. Desativar o resource capping. Relatar informaes de limite e projeto. Monitorar um tamanho de conjunto residente.
Desative o resource capping em seu Como desativar o resource sistema. capping na pgina 140 Visualize comandos de exemplo para produzir relatrios. Produza um relatrio no tamanho do conjunto residente de um projeto. Relatrio de informaes de limite e projeto na pgina 141 Monitorao do RSS de um projeto na pgina 141
137
Tarefa
Descrio
Instrues
Determinar o tamanho do conjunto de trabalho de um projeto. Relatar a utilizao de memria e limites de memria.
Produza um relatrio sobre o tamanho do conjunto de trabalho de um projeto. Imprima uma utilizao de memria e uma linha de aplicao de limite no fim do relatrio para cada intervalo.
Determinao do tamanho conjunto de trabalho de um projeto na pgina 142 Relato da utilizao de memria e limiar de aplicao de limite de memria na pgina 143
Torne-se superusurio ou assuma uma funo que inclua o perfil Gerenciamento de processo. A funo Administrador de sistema inclui o perfil Gerenciamento de processo. Para obter informaes sobre como criar a funo e atribu-la a um usurio, consulte Managing RBAC (Task Map) no System Administration Guide: Security Services. Use a opo -c de rcapadm para definir um valor diferente de utilizao de memria fsica para a aplicao do limite de memria.
# rcapadm -c percent
percent o intervalo de 0 a 100. Valores mais altos so menos restritivos. Um valor mais alto significa que as cargas de trabalho de projeto limitadas podem ser executadas sem a aplicao de limites antes de a utilizao da memria do sistema exceder esse limiar.
138 Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Consulte tambm
Para exibir a utilizao da memria fsica atual e o limiar de aplicao de limite, consulte Relato da utilizao de memria e limiar de aplicao de limite de memria na pgina 143.
Torne-se superusurio ou assuma uma funo que inclua o perfil Gerenciamento de processo. A funo Administrador de sistema inclui o perfil Gerenciamento de processo. Para obter informaes sobre como criar a funo e atribu-la a um usurio, consulte Managing RBAC (Task Map) no System Administration Guide: Security Services. Use a opo -i para definir valores de intervalo.
# rcapadm -i interval=value,...,interval=value Observao Todos os valores de intervalo so especificados em segundos.
Torne-se superusurio ou assuma uma funo que inclua o perfil Gerenciamento de processo. A funo Administrador de sistema inclui o perfil Gerenciamento de processo. Para obter informaes sobre como criar a funo e atribu-la a um usurio, consulte Managing RBAC (Task Map) no System Administration Guide: Security Services. Ative o resource capping daemon usando uma das seguintes maneiras:
Ative o resource capping daemon para que seja iniciado agora e tambm seja iniciado toda vez que o sistema for inicializado, digite:
# rcapadm -E
Ative o resource capping daemon na inicializao sem inici-lo agora especificando tambm a opo -n:
# rcapadm -n -E
139
Para desativar o resource capping daemon, de modo que seja parado agora e no seja iniciado quando o sistema for inicializado, digite:
# rcapadm -D
Para desativar o resource capping daemon sem par-lo, especifique tambm a opo -n:
# rcapadm -n -D
Utilize o comando svcadm ou o comando rcapadm com -D para desativar rcapd com segurana. Se o daemon for eliminado (consulte a pgina man kill(1)), os processos podero ser deixados em um estado de parado e requerer que seja reiniciado manualmente. Para retomar a execuo de um processo, use o comando prun. Para obter mais informaes, consulte a pgina man prun(1).
Torne-se superusurio ou assuma uma funo que inclua o perfil Gerenciamento de processo. A funo Administrador de sistema inclui o perfil Gerenciamento de processo. Defina o valor mximo da memria como 512 Mbytes para a zona my-zone.
# rcapadm -z testzone -m 512M
140
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
As trs primeiras linhas de sada constituem o primeiro relatrio, que contm as informaes de limite e projeto para os dois projetos e estatstica de paginao desde que rcapd foi iniciado. As colunas at e pg so um nmero maior do que zero para o user1 e zero para o user2, o que indica que ao mesmo tempo no histrico do daemon o user1 excedeu seu limite, mas o user2 no. Os relatrios subseqentes no relatam atividade significativa.
id project nproc vm rss cap at avgat 376565 user1 3 6249M 6144M 6144M 690M 220M 376565 user1 3 6249M 6144M 6144M 0M 131M 376565 user1 3 6249M 6171M 6144M 27M 147M 376565 user1 3 6249M 6146M 6144M 4872M 174M 376565 user1 3 6249M 6156M 6144M 12M 161M
O projeto do user1 tem trs processos que esto usando ativamente a memria fsica. Os valores positivos na coluna pg indicam que rcapd est despaginando consistentemente a memria ao tentar observar o limite reduzindo a utilizao da memria fsica dos processos do projeto. No entanto, rcapd no consegue manter o RSS abaixo do valor de limite. Isto indicado pelos valores variveis de rss que no mostram uma diminuio correspondente. Assim que a memria despaginada, a carga de trabalho usa-a novamente e a contagem do RSS volta a subir. Isso significa que toda a memria residente do projeto est sendo usada ativamente e que o tamanho do conjunto de trabalho (WSS) maior do que o limite. Assim, rcapd forado a despaginar uma parte do conjunto de trabalho para observar o limite. Nesta condio, o sistema continuar a experimentar altas taxas de falha de pgina e E/S associadas, at que um do que se segue ocorra:
O WSS se torna menor. O limite aumentado. O padro de acesso memria do aplicativo alterado.
Nesta situao, o encurtamento do intervalo de amostragem poderia reduzir a discrepncia entre o valor do RSS e o valor do limite, fazendo rcapd efetuar a amostra da carga de trabalho e aplicar limites com mais freqncia.
Observao Ocorre uma falha de pgina quando uma nova pgina deve ser criada ou quando o sistema deve copiar uma pgina de um dispositivo de permuta.
cap at avgat pg avgpg 6144M 690M 0K 689M 0K 6144M 0K 0K 0K 0K 6144M 27M 0K 27M 0K 6144M 4872K 0K 4816K 0K 6144M 12M 0K 12M 0K
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
376565 376565 376565 376565 376565 376565 376565 376565 376565 376565
user1 user1 user1 user1 user1 user1 user1 user1 user1 user1
3 3 3 3 3 3 3 3 3 3
6249M 6249M 6249M 6249M 6249M 6249M 6249M 6249M 6249M 6249M
6150M 6144M 5848K 6155M 6144M 11M 6150M 10G 32K 6214M 10G 0K 6247M 10G 0K 6247M 10G 0K 6247M 10G 0K 6247M 10G 0K 6247M 10G 0K 6247M 10G 0K
0K 0K 0K 0K 0K 0K 0K 0K 0K 0K
Na metade do ciclo, o limite no projeto do user1 foi aumentado de 6 gigabytes para 10 gigabytes. Este aumento interrompe a aplicao do limite e permite que o tamanho do conjunto residente aumente, limitado somente por outros processos e pela quantidade de memria na mquina. A coluna rss poderia se estabilizar para refletir o tamanho do conjunto de trabalho do projeto (WSS), 6247 M neste exemplo. Este o valor de limite mnimo que permite que os processos do projeto sejam operados sem incorrerem continuamente em falhas de pgina. Enquanto o limite no user1 de 6 gigabytes, a cada intervalo de amostragem de 5 segundos o RSS diminui e a E/S aumenta medida que rcapd despagina parte da memria da carga de trabalho. Logo depois que uma despaginao concluda, a carga de trabalho que necessita dessas pginas as repagina enquanto continua sendo executada. Esse ciclo se repete at que o limite aumenta para 10 gigabytes, aproximadamente na metade do exemplo. Em seguida, o RSS se estabiliza em 6,1 gigabytes. J que o RSS da carga de trabalho agora est abaixo do limite, no ocorrem mais paginaes. A E/S associada paginao tambm interrompida. Portanto, o projeto requeria 6,1 gigabytes para realizar o trabalho que estava fazendo no momento em que estava sendo observado. Consulte tambm as pginas man vmstat(1M) e iostat(1M).
A utilizao de memria fsica atual como um percentual da memria fsica instalada no sistema O limite da aplicao de limiar de memria do sistema definido por rcapadm
A opo -g faz com que uma utilizao de memria e uma linha de aplicao de limite sejam impressas no fim do relatrio de cada intervalo.
# rcapstat -g id project nproc vm rss cap at avgat pg avgpg 376565 rcap 0 0K 0K 10G 0K 0K 0K 0K physical memory utilization: 55% cap enforcement threshold: 0% id project nproc vm rss cap at avgat pg avgpg
Captulo 11 Administrao do resource capping daemon (tarefas) 143
376565 rcap 0 0K 0K 10G 0K 0K 0K 0K physical memory utilization: 55% cap enforcement threshold: 0%
144
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
12
C A P T U L O
1 2
Este captulo trata das seguintes funes: Pools de recursos, que so teis para a partio de recursos de mquinas Pools de recursos dinmicos (DRPs), que ajustam dinamicamente cada alocao de recurso do pool de recursos para atender os objetivos de sistema estabelecidos
A partir da verso Solaris 10 11/06, pools de recursos e pools de recursos dinmicos agora so servios no SMF (Service Management Facility) do Solaris. Cada um desses servios ativado separadamente. Os seguintes tpicos so abordados neste captulo:
Introduo a pools de recursos na pgina 146 Introduo a pools de recursos dinmicos na pgina 147 Sobre ativao e desativao de pools de recursos e pools de recursos dinmicos na pgina 148 Pools de recursos usados em zonas na pgina 148 Quando usar pools na pgina 148 Estrutura de pools de recursos na pgina 150 Implementao de pools em um sistema na pgina 151 Atributo project.pool na pgina 152 SPARC: Operaes de reconfigurao dinmica e pools de recursos na pgina 152 Criao de configuraes de pools na pgina 153 Manipulao direta da configurao dinmica na pgina 154 Viso geral de poold na pgina 154 Gerenciamento de pools de recursos dinmicos na pgina 155 Configurao de restries e objetivos na pgina 155 As funes de poold que podem ser configuradas na pgina 160 Como funciona a alocao de recursos dinmicos na pgina 163 Uso do poolstat para monitorar o recurso de pools e a utilizao de recursos na pgina 166 Comandos usados com o recurso de pools de recursos na pgina 167
145
Para ver procedimentos de uso desta funcionalidade, consulte o Captulo 13, Criao e administrao de pools de recursos (Tarefas).
FIGURA 121
Processor set
Resource pool
Pode-se considerar um grupo uma vinculao especfica dos vrios conjuntos de recursos que esto disponveis no sistema. Voc pode criar pools que representam diferentes tipos de combinaes possveis de recursos:
146 Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
pool1: pset_default pool2: pset1 pool3: pset1, pool.scheduler="FSS" Ao agruparem vrias parties, os pools fornecem um manipulador para a ser associado a cargas de trabalho com rtulo. Cada entrada de projeto no arquivo /etc/project pode ter um nico pool associado a essa entrada, que especifico usando-se o atributoproject.pool. Quando pool esto ativados, um pool padro e um conjunto de processadores padro formam a configurao base. Pools e conjuntos de processadores adicionais definidos pelo usurio podem ser criados e adicionados configurao. Uma CPU pode somente pertencer a um conjunto de processadores. Pools e conjuntos de processadores definidos pelo usurio podem ser destrudos. O pool padro e o conjunto de processadores padro no podem ser destrudos. O pool padro tem a propriedade pool.default definida como true. O conjunto de processadores padro tem a propriedade pset.default definida como true. Assim, o grupo padro e o conjunto de processadores padro podem ser identificados mesmo quando seus nomes tenham sido alterados. O mecanismo de pools definidos pelo usurio principalmente para uso com mquinas grandes de mais de quatro CPUs. No entanto, mquinas pequenas ainda podem se beneficiar desta funcionalidade. Em mquinas pequenas, voc pode criar pools que compartilhem parties de recursos no crticos. Os pools so separados somente na base de recursos crticos.
147
Em um sistema com zonas ativadas, uma zona no global pode ser associada a um pool de recursos, embora no seja necessrio que o pool seja atribudo exclusivamente a uma determinada zona. Alm disso, no possvel vincular processos individuais em zonas no globais a um pool diferente usando o comando poolbind da zona global. Para associar uma zona no global a um pool, consulte Configurao, verificao e confirmao de uma zona na pgina 263. Observe que, se voc definir uma classe de agendamento para um pool e associar uma zona no global a esse pool, a zona usar essa classe de agendamento por padro. Se voc estiver usando pools de recursos dinmicos, o escopo de uma instncia em execuo de poold limitada zona global. O utilitrio poolstat executado em uma zona no global exibe somente informaes sobre o pool associado zona. O comando pooladm executado sem argumentos em uma zona no global exibe somente informaes do pool associado zona. Para obter informaes sobre comandos de pool de recursos, consulte Comandos usados com o recurso de pools de recursos na pgina 167.
Servidor de aplicativo ou banco de dados Faa a partio de recursos para aplicativos interativos de acordo com os requisitos do aplicativo. Ativao de aplicativos em fases Defina as expectativas do usurio. Voc pode inicialmente implantar uma mquina que executa somente uma frao dos servios que se espera que a mquina entregue ao final. Dificuldades para o usurio podem ocorrer se os mecanismos de gerenciamento de recursos com base em reserva no forem estabelecidos quando a mquina entra on-line. Por exemplo, o fair share scheduler otimiza a utilizao da CPU. Os tempos de resposta de uma mquina que executa somente um aplicativo podem ser enganosamente rpidos. Os usurios no vero esses tempos de resposta com vrios aplicativos carregados. Com o uso de pools separados para cada aplicativo, voc pode colocar um teto no nmero de CPUs disponveis para cada aplicativo antes de implantar todos os aplicativos. Servidor de compartilhamento de tempo complexo Faa a partio de um servidor que oferea suporte a populaes grandes de usurios. A partio do servidor fornece um mecanismo de isolamento que leva a uma resposta por usurio mais previsvel. Com a diviso dos usurios em grupos que vinculam grupos separados, e com o uso do recurso FSS (Fair Share Scheduling), voc pode ajustar alocaes de CPU para favorecer conjuntos de usurios que tenham prioridade. Esta atribuio pode ser baseada em funo de usurio, em chargeback de contabilidade, e assim por diante. Cargas de trabalho que mudam periodicamente Use pools de recursos para um ajuste de acordo com a demanda de alterao. Seu site pode experimentar mudanas previsveis na demanda de cargas de trabalho durante longos perodos de tempo, como ciclos mensais, trimestrais ou anuais. Se seu site experimentar essas mudanas, voc poder alternar entre vrias configuraes de pools ao chamar pooladm de um trabalho cron. (Consulte Estrutura de pools de recursos na pgina 150.) Aplicativos em tempo real Crie um pool de tempo real usando o agendador RT e recursos de processador designado. Utilizao do sistema Aplique objetivos de sistema que voc estabelece. Use o recurso de daemon de pools automatizados para identificar recursos disponveis e, em seguida, monitorar cargas de trabalho para detectar quando os objetivos especificados no so mais satisfeitos. O daemon pode adotar uma ao corretiva, se possvel, ou a condio pode ser registrada.
Captulo 12 Pools de recursos (Viso geral) 149
Indiretamente, aplicando-se um arquivo de configurao esttica Diretamente, usando-se o comando poolcfg com a opo -d
Mais de um arquivo de configurao de pools estticos pode existir, para ativao em momentos diferentes. Voc pode alternar entre configuraes de vrios pools chamando pooladm de um trabalho cron. Consulte a pgina man cron(1M) para obter mais informaes sobre o utilitrio cron. Por padro, a estrutura de pools de recursos no est ativa. Os pools de recursos devem estar ativados para a criao ou modificao da configurao dinmica. Os arquivos de configurao esttica podem ser manipulados com os comandos poolcfg ou libpool, mesmo que a estrutura de pools de recursos esteja desativada. No possvel criar arquivos de configurao esttica se o recurso de pools no estiver ativo. Para obter mais informaes sobre o arquivo de configurao, consulte Criao de configuraes de pools na pgina 153. Os comandos usados com pools de recursos e o daemon de sistema poold so descritos nas seguintes pginas man:
Contedo de /etc/pooladm.conf
Todas as configuraes de pool de recursos, inclusive a configurao dinmica, podem conter os elementos a seguir.
150 Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Propriedades que afetam o comportamento total do sistema Uma definio de pool de recursos Uma definio de conjunto de processadores Uma definio de processador
Todos esses elementos tm propriedades que podem ser manipuladas para alterar o estado e o comportamento da estrutura de pools de recursos. Por exemplo, a propriedade de pool pool.importance indica a importncia relativa de um determinado pool. Esta propriedade usada para uma possvel resoluo de uma disputa por recursos. Para obter mais informaes, consulte libpool(3LIB).
Propriedades de pools
O recurso de pools oferece suporte a propriedades nomeadas e digitadas que podem ser colocadas em um pool, recurso ou componente. Administradores podem armazenar propriedades adicionais nos vrios elementos de grupo. usado um espao de nome de propriedade semelhante ao atributo de projeto. Por exemplo, o comentrio a seguir indica que um determinado pset est associado a um banco de dados Datatree especfico. Datatree,pset.dbname=warehouse Para obter informaes adicionais sobre tipos de propriedades, consulte Propriedades do poold na pgina 159.
Observao Diversas propriedades especiais so reservadas para uso interno e no podem ser definidas ou removidas. Para obter mais informaes, consulte a pgina man libpool(3LIB).
Quando o software Solaris inicializado, um script init verifica se o arquivo /etc/pooladm.conf existe. Se este arquivo for encontrado e os pools estiverem ativos, pooladm ser chamado para tornar esta configurao a configurao de pools ativos. O sistema cria uma configurao dinmica para refletir a organizao que solicitada em /etc/pooladm.conf, e a partio dos recursos da mquina feita de acordo.
151
Atributo project.pool
Quando o sistema do Solaris est em execuo, uma configurao de grupos pode ser ativada, se no estiver presente, ou modificada, usando-se o comando pooladm. Por padro, o comando pooladm opera em /etc/pooladm.conf. No entanto, voc pode, opcionalmente, especificar um local e um nome de arquivo alternativos, e usar esse arquivo para atualizar a configurao de grupos.
Para obter informaes sobre ativao e desativao de pools de recursos, consulte Ativao e desativao do recurso de pools na pgina 171. No possvel desativar o recurso de pools quando h pools definidos pelo usurio ou recursos em uso. Para configurar pools de recursos, voc deve ter privilgios de superusurio ou ter o perfil Gerenciamento de processo na lista de perfis. A funo Administrador de sistema inclui o perfil Gerenciamento de processo. O controlador de recurso poold iniciado com o recurso de pools de recursos dinmicos.
Atributo project.pool
O atributo project.pool pode ser adicionado a uma entrada de projeto no arquivo /etc/project para associar um nico grupo a essa entrada. Um novo trabalho iniciado em um projeto limitado a um pool apropriado. Para obter mais informaes, consulte o Captulo 2, Projetos e tarefas (viso geral). Por exemplo, voc pode usar o comando projmod para definir o atributo project.pool para o projeto sales no arquivo /etc/project:
# projmod -a -K project.pool=mypool sales
152
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Se a operao DR fizer com que a configurao de pools seja invalidada, a operao ir falhar e voc ser notificado por uma mensagem para o log de mensagens. Se desejar forar a configurao at a concluso, voc ter de usar a opo de forar de DR. A configurao de pools ser ento modificada para atender nova configurao de recursos. Para obter informaes sobre o processo de DR e a opo de forar, consulte o guia do usurio de reconfigurao dinmica para o hardware da Sun. Se estiver usando pools de recursos dinmicos, observe que possvel uma partio sair do controle poold enquanto o daemon estiver ativo. Para obter mais informaes, consulte Identificao de uma falta de recurso na pgina 164.
Para obter informaes sobre elementos que podem ser manipulados, consulte poolcfg(1M). Quando pools so ativados, voc pode criar um arquivo /etc/pooladm.conf estruturado de duas maneiras.
Pode usar o comando pooladm com a opo - s para descobrir os recursos no sistema atual e colocar os resultados em um arquivo de configurao. Este mtodo preferido. Todos os recursos e componentes ativos no sistema que podem ser manipulados pelo recurso de pools so registrados. Os recursos incluem configuraes de conjuntos de processadores existentes. Voc pode ento modificar a configurao para renomear os conjuntos de processadores ou para criar pools adicionais, se necessrio.
Voc pode usar o comando poolcfg com a opo - c e os subcomandos discover ou create system name para criar uma nova configurao de grupos. Estas opes so mantidas para compatibilidade com a verso anterior.
Use poolcfg ou libpool para modificar o arquivo /etc/pooladm.conf. No edite diretamente este arquivo.
153
Voc pode fazer uma solicitao geral para transferir qualquer recurso identificado disponvel entre conjuntos. Voc pode transferir recursos com IDs especficos para um conjunto de destino. Observe que os IDs de sistema associados a recursos podem mudar quando a configurao de recursos alterada ou aps uma reinicializao do sistema.
Para um exemplo, consulte Transferncia de recursos na pgina 184. Observe que a transferncia de recursos pode acionar uma ao de poold. Para obter mais informaes, consulte Viso geral de poold na pgina 154.
154
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Se a alocao de recursos dinmicos no for solicitada poold pode ser interrompido com o sinal SIGQUIT ou o sinal SIGTERM. Qualquer um desses sinais faz o poold ser encerrado perfeitamente. Embora poold detecte alteraes automaticamente na configurao de recursos ou de pools, voc tambm pode forar a ocorrncia de uma reconfigurao usando o sinal SIGHUP.
Restries de configurao
Restries afetam a gama de configuraes possveis eliminando algumas das alteraes potenciais que poderiam ser feitas em uma configurao. As restries a seguir, que so especificadas na configurao libpool, esto disponveis.
As alocaes mnimas e mximas de CPU Componentes fixos que no esto disponveis para serem movidos de um conjunto
Para obter mais informaes sobre propriedades de grupos, consulte a pgina man libpool(3LIB) e Propriedades de pools na pgina 151.
155
Objetivos da configurao
Objetivos so especificados da mesma forma para restries. O conjunto completo de objetivos est documentado na Tabela 121. H duas categorias de objetivos. Dependente de carga de trabalho Um objetivo dependente da carga de trabalho um objetivo que variar de acordo com a natureza da carga de trabalho em execuo no sistema. Um exemplo o objetivo utilization. Os dados da utilizao de um conjunto de recursos variaro de acordo com a natureza da carga de trabalho que esteja ativa no conjunto. Um objetivo independente de carga de trabalho um objetivo que no varia de acordo com a natureza da carga de trabalho em execuo no sistema. Um exemplo o objetivo locality de CPU. A medida avaliada de localidade para um conjunto de recursos no varia com
156
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
a natureza da carga de trabalho que esteja ativa no conjunto. Voc pode definir trs tipos de objetivos.
Nome Elementos vlidos Operadores Valores
Objetivos so armazenados em sequncias de propriedades na configurao libpool. Os nomes das propriedades so os seguintes:
system.poold.objectives pset.poold.objectives
Todos os objetivos levam um prefixo de importncia opcional. A importncia atua como um multiplicador para o objetivo, aumentando assim a significncia de sua contribuio para a avaliao da funo do objetivo. O intervalo de 0 a INT64_MAX (9223372036854775807). Se no especificado, o valor padro da importncia 1. Alguns tipos de elemento fornecem suporte a mais de um tipo de objetivo. Um exemplo pset. Voc pode especificar vrios tipos de objetivo para esses elementos. Pode tambm especificar vrios objetivos de utilizao em um nico elemento pset. Para exemplos de uso, consulte Como definir objetivos de configurao na pgina 181.
Objetivo wt-load
O objetivo wt-load favorece configuraes que coincidem alocaes de recursos com utilizaes de recurso. Um conjunto de recursos que use mais recursos recebero mais recursos quando este objetivo estiver ativo. wt-load significa carga ponderada. Use este objetivo quando voc estiver satisfeito com as restries estabelecidas usando as propriedades mnimas e mximas, e desejar que o daemon manipule recursos livremente dentro dessas restries.
157
O objetivo locality
O objetivo locality influencia o impacto que a localidade, como medida por dados de grupo de localidade (lgroup), tem sobre a configurao selecionada. Uma definio alternativa para localidade latncia. Um lgroup descreve recursos de CPU e de memria. O lgroup usado pelo sistema do Solaris para determinar a distncia entre recursos, usando o tempo como a medida. Para obter mais informaes sobre a abstrao do grupo de localidades, consulte Locality Groups Overview no Programming Interfaces Guide. Este objetivo pode tomar um dos trs valores seguintes: tight loose none Se definido, as configuraes que maximizam a localidade de recursos so favorecidas. Se definido, as configuraes que minimizam a localidade de recursos so favorecidas. Se definido, o favorecimento de uma configurao no influenciado pela localidade do recurso. Este o valor padro para o objetivo locality.
Em geral, o objetivo locality deve ser definido para tight. No entanto, para maximizar a largura de banda da memria ou para minimizar o impacto das operaes DR em um conjunto de recursos, voc pode definir este objetivo como loose ou mant-lo na definio padro de none.
Objetivo utilization
O objetivo utilization favorece configuraes que alocam recursos a parties que no atendem ao objetivo de utilizao especificado. Este objetivo especificado usando-se operadores e valores. Os operadores so os seguintes: < > ~ O operador less than indica que o valor especificado representa um valor de destino mximo. O operador greater than indica que o valor especificado represente um valor de destino mnimo. O operador about indica que o valor especificado um valor de destino em relao ao qual determinada flutuao aceitvel.
Um pset pode ter somente um objetivo de utilizao definido para cada tipo de operador.
Se o operador ~ estiver definido, os operadores < e > no podem ser definidos. Se os operadores < e > estiverem definidos, o operador ~ no pode ser definido. Observe que as configuraes do operador < e do operador > no podem se contradizer.
Voc pode definir um operador < e um operador > juntos para criar um intervalo. Os valores sero validados para garantir que no se sobreponham.
158 Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
O utilization deve ser mantido entre 30 por cento e 80 por cento. O locality deve ser maximizado para o conjunto de processadores. Os objetivos devem tomar a importncia padro de 1.
Exemplo de objetivos do poold
EXEMPLO 121
pset.poold.objectives "utilization > 30; utilization < 80; locality tight" Para exemplos adicionais de uso, consulte Como definir objetivos de configurao na pgina 181.
Propriedades do poold
H quatro categorias de propriedades:
TABELA 121
Nome da propriedade
Nvel de registro Local de registro Monitorao de intervalo de amostragem Local do histrico de deciso Nmero mximo de CPUs para este conjunto de processadores Nmero mnimo de CPUs para este conjunto de processadores CPUs fixadas a este conjunto de processadores
system.poold.history-file
pset.max
pset.min
uint64
Restrio
cpu.pinned
bool
Restrio
159
TABELA 121
(Continuao)
Tipo Categoria Descrio
Nome da propriedade
system.poold.objectives
sequncia
Objetivo
Sequncia formatada que segue a sintaxe da expresso de objetivo do poold Sequncia formatada que segue a sintaxe da expresso do poold Importncia atribuda pelo usurio
pset.poold.objectives
sequncia
Objetivo
pool.importance
int64
Parmetro de objetivo
Estas opes esto disponveis na configurao de grupos. Voc tambm pode controlar o nvel de registro a partir da linha de comando chamando poold.
Use o nome de propriedade system.poold.log-level para especificar o parmetro de registro. Se esta propriedade no for especificada, o nvel de registro padro ser NOTICE. Os nveis de parmetro so hierrquicos. A definio de um nvel de logo de DEBUG far com que poold registre todas as mensagens definidas. O nvel INFO fornece um equilbrio til de informaes para a maioria dos administradores.
160 Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Na linha de comando, voc pode usar o comando poold com a opo -l e um parmetro para especificar o nvel de informaes de registro gerado. Os seguintes parmetros esto disponveis:
Os nveis de parmetro mapeiam diretamente sobre os equivalentes de syslog. Para obter mais informaes sobre o uso de syslog, consulte Local de registro na pgina 162. Para obter mais informaes sobre como configurar o registro de poold, consulte Como definir o nvel de registro de poold na pgina 183.
CRIT ERR
WARNING
DEBUG
Problemas devidos a falhas de monitorao imprevistas. Faz com que o daemon saia e requer ateno imediata do administrador. Problemas devidos a erro de monitorao imprevisto. Pode requerer interveno administrativa para corrigir. Mensagens sobre transies de zona de controle de recurso. Mensagens sobre estatstica de utilizao de recursos. Mensagens que contm as informaes detalhadas necessrias ao se depurar processamento de monitorao. Essas informaes no so geralmente usadas por administradores.
Local de registro
A propriedade system.poold.log-location usada para especificar o local para a sada registrada de poold. Voc pode especificar um local de SYSLOG para a sada de poold (consulte syslog(3C)). Se esta propriedade no for especificada, o local padro para a sada registrada de poold ser /var/log/pool/poold. Quando poold chamado a partir da linha de comando, esta propriedade no usada. Entradas de log so gravadas em stderr no terminal de chamada.
162
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
163
PT 0: 0 1 pset 1: 1 2 3 No pode ter esta configurao porque a CPU 1 aparece somente em um pset por vez. Os recursos so podem ser acessados a partir de qualquer partio que no seja a partio qual pertencem. Para descobrir os recursos disponveis, poold interroga a configurao de grupos ativa para localizar parties. Todos os recursos dentro de todas as parties so somados para determinar a quantidade total de recursos disponveis para cada tipo de recurso que controlado. Esta quantidade de recursos o nmero bsico que poold usa em suas operaes. No entanto, h restries sobre esse nmero que limitam a flexibilidade de poold para fazer alocaes. Para obter informaes sobre restries disponveis, consulte Restries de configurao na pgina 155.
164
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Uma violao sncrona de um objetivo detectada pelo daemon durante a monitorao da carga de trabalho. Uma violao assncrona de um objetivo ocorre independentemente da ao de monitorao pelo daemon.
Recursos so adicionados a um escopo de controle ou dele removidos. O escopo de controle reconfigurado. O controlador de recursos poold reiniciado.
As contribuies de objetivos que no esto relacionadas carga de trabalho permanecem constantes entre as avaliaes da funo do objetivo. Os objetivos que no esto relacionados carga de trabalho so somente reavaliados quando uma reavaliao acionada atravs de uma das violaes assncronas.
165
Sada de poolstat
No formato de sada padro, poolstat envia uma linha de cabealho e, em seguida, exibe uma linha para cada grupo. Uma linha de pool comea com um ID de grupo e o nome do grupo, seguida de uma coluna de dados estatsticos para o conjunto de processadores anexado ao pool. Conjuntos de recursos anexados a mais de um pool so listados vrias vezes, uma para cada pool. Os cabealhos de coluna so os seguintes: id pool rid rset type min max size used ID do pool. Nome do pool. ID do conjunto de recursos. Nome do conjunto de recursos. Tipo do conjunto de recursos. Tamanho mnimo do conjunto de recursos. Tamanho mximo do conjunto de recursos. Tamanho atual do conjunto de recursos. Medida da quantidade do conjunto de recursos usada atualmente.
166
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Este uso calculado como a porcentagem de utilizao do conjunto de recursos multiplicada pelo tamanho do conjunto de recursos. Se um conjunto de recursos foi reconfigurado durante o ltimo intervalo de amostragem, este valor poder no ser relatado. Um valor no relatado aparece como um hfen (-). load Representao absoluta da carga que colocada no conjunto de recursos. Para obter mais informaes sobre esta propriedade, consulte a pgina man libpool(3LIB). Voc pode especificar o seguinte na sada de poolstat:
Se interval e count no forem especificados, a estatstica ser relatada uma vez. Se interval estiver especificado mas count no estiver especificado, a estatstica ser relatada indefinidamente.
pooladm(1M)
Ativa e desativa o recurso de pools no sistema. Ativa uma configurao especfica ou remove a configurao atual e retorna recursos associados a seu status padro. Se executado sem opes, pooladm imprime a configurao de pools dinmicos atual. Ativa a vinculao manual de projetos, tarefas e processos a um pool de recursos.
poolbind(1M)
167
Descrio
poolcfg(1M)
Fornece operaes de configurao em pools e conjuntos. Configuraes criadas usando-se esta ferramenta so instanciadas em um host de destino com o uso de pooladm . Se executado com o argumento do comando info com a opo - c, poolcfg exibir informaes sobre configurao esttica em /etc/pooladm.conf. Se um nome de arquivo for adicionado, este comando exibir informaes sobre a configurao esttica armazenada no arquivo nomeado. Por exemplo, poolcfg - c info /tmp/newconfig exibe informaes sobre a configurao esttica contida no arquivo /tmp/newconfig .
poold(1M)
O daemon do sistema de pools. O daemon usa destinos de sistema e estatsticas observveis para preservar os objetivos de desempenho do sistema especificados pelo administrador. Se no puder tomar uma ao corretiva quando objetivos no esto sendo atendidos, poold registra a condio. Exibe estatsticas para recursos relacionados a pools. Simplifica a anlise do desempenho e fornece informaes que oferecem suporte a administradores de sistema na partio de recursos e tarefas de reparticionamento. Opes so fornecidas para o exame de pools especificados e o relato de estatsticas especficas de conjuntos de recursos.
poolstat(1M)
Uma biblioteca API fornecida por libpool (consulte a pgina man libpool(3LIB) A biblioteca pode ser usada por programas para manipular configuraes de pools.
168
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
13
C A P T U L O
1 3
Este captulo descreve como configurar e administrar pools de recursos no sistema. Para obter informaes complementares sobre pools de recursos, consulte o Captulo 12, Pools de recursos (Viso geral).
Ativar ou desativar pools de recursos. Ativar ou desativar pools de recursos dinmicos. Crie uma configurao de pools de recursos estticos.
Ativar ou desativar pools de recursos no sistema. Ativar ou desativar facilidades de grupos de recursos dinmicos no sistema. Crie um arquivo de configurao esttica que coincida com a configurao dinmica atual. Para obter informaes, consulte Estrutura de pools de recursos na pgina 150. Revise uma configurao de pools no sistema, por exemplo criando pools adicionais.
Ativao e desativao do recurso de pools na pgina 171 Ativao e desativao do recurso de pools na pgina 171 Como criar uma configurao esttica na pgina 175
Associe um pool de recursos a uma Associe um pool a uma classe de Como associar um pool a uma classe de agendamento. agendamento para que todos os classe de agendamento processos vinculados ao pool usem na pgina 179 o agendador especificado.
169
Tarefa
Descrio
Instrues
Defina restries de configurao e Especifique objetivos para poold a objetivos de configurao. serem considerados ao tomar uma ao corretiva. Para obter mais informaes sobre objetivos de configurao, consulte Viso geral de poold na pgina 154. Defina o nvel de registro. Use um arquivo de texto com o comando poolcfg. Transfira recursos no kernel. Especifique o nvel de informaes de registro geradas por poold. O comando poolcfg pode obter entrada de um arquivo de texto. Transfira recursos no kernel. Por exemplo, transferir recursos com IDs especficos para um conjunto de destino. Ative a configurao no arquivo de configurao padro. Valide uma configurao de pool para testar o que acontecer quando a validao ocorrer. Todos os recursos associados, como conjuntos de processadores, so retornados para o status padro.
Como definir restries de configurao na pgina 181 e Como definir objetivos de configurao na pgina 181
Como definir o nvel de registro de poold na pgina 183 Como usar arquivos de comando com poolcfg na pgina 184 Transferncia de recursos na pgina 184
Ative uma configurao de pool. Valide uma configurao de pool antes de comprometer a configurao. Remova do sistema uma configurao de pool.
Como ativar uma configurao de pools na pgina 185 Como validar uma configurao antes de compromet-la na pgina 186 Como remover uma configurao de pools na pgina 186
Associe manualmente um processo Como vincular processos a um em execuo no sistema a um pool pool na pgina 187 de recursos. Associe tarefas ou projetos a um pool de recursos. Como vincular tarefas ou projetos a um pool na pgina 187
Vincule novos processos a um pool Para vincular automaticamente Como definir o atributo de recursos. novos processos em um projeto a project.pool para um projeto um determinado pool, adicione um na pgina 188 atributo a cada entrada no banco de dados de project. Use atributos project para vincular um processo a um pool diferente. Use o utilitrio poolstat para produzir relatrios. Modifique a vinculao de pools para novos processos que so iniciados. Produza vrios relatrios a intervalos especficos. Como usar atributos project para vincular um processo a um pool diferente na pgina 188 Produo de vrios relatrios a intervalos especficos na pgina 189
170
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Tarefa
Descrio
Instrues
Use o utilitrio poolstat para relatar estatsticas para um conjunto de recursos pset.
Ativar o recurso de pools para que pools possam ser manipulados Desativar o recurso de pools para que pools no possam ser manipulados
Observao Quando o sistema atualizado, se a estrutura de pools de recursos estiver ativada e um arquivo /etc/pooladm.conf existir, o servio de pools ser ativado e a configurao contida no arquivo ser aplicada ao sistema.
Solaris 10 11/06 e posterior: como ativar o servio de grupos de recursos usando svcadm
Torne-se superusurio ou assuma uma funo que inclua o perfil Gerenciamento de processo. A funo Administrador de sistema inclui o perfil Gerenciamento de processo. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Ative o servio de pools de recursos.
# svcadm enable system/pools:default
Solaris 10 11/06 e posterior: como desativar o servio de grupos de recursos usando svcadm
Torne-se superusurio ou assuma uma funo que inclua o perfil Gerenciamento de processo. A funo Administrador de sistema inclui o perfil Gerenciamento de processo. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Captulo 13 Criao e administrao de pools de recursos (Tarefas) 171
Solaris 10 11/06 e posterior: como ativar o servio de grupos de recursos dinmicos usando svcadm
Torne-se superusurio ou assuma uma funo que inclua o perfil de direitos Gerenciamento de servio. Funes contm autorizaes e comandos privilegiados. Para obter mais informaes sobre como criar a funo e atribu-la a um usurio, consulte Configuring RBAC (Task Map) no System Administration Guide: Security Services e Managing RBAC (Task Map) no System Administration Guide: Security Services. Ative o servio de pools de recursos dinmicos.
# svcadm enable system/pools/dynamic:default
Exemplo 131
Observe que o servio DRP ainda est off-line. Use a opo -x do comando svcs para determinar por que o servio DRP est off-line:
# svcs -x *pool* svc:/system/pools:default (resource pools framework) State: disabled since Wed 25 Jan 2006 10:39:00 AM GMT
172 Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Disabled by an administrator. http://sun.com/msg/SMF-8000-05 libpool(3LIB) pooladm(1M) poolbind(1M) poolcfg(1M) poolstat(1M) /var/svc/log/system-pools:default.log 1 dependent service is not running. (Use -v for list.)
svc:/system/pools/dynamic:default (dynamic resource pools) State: offline since Wed 25 Jan 2006 10:39:12 AM GMT Reason: Service svc:/system/pools:default is disabled. See: http://sun.com/msg/SMF-8000-GE See: poold(1M) See: /var/svc/log/system-pools-dynamic:default.log Impact: This service is not running.
Ative o servio de pools de recursos para que o servio DRP possa ser executado:
# svcadm enable svc:/system/pools:default
Efeito nos pools de recursos dinmicos quando o servio de pools de recursos est desativado
Se os dois servios estiverem on-line e voc desativar o servio de pools de recursos:
# svcadm disable svc:/system/pools:default
Mas no fim o servio DRP passa para offline porque o servio de pools de recursos foi desativado:
# svcs *pool* STATE STIME FMRI disabled 10:41:05 svc:/system/pools:default offline 10:41:12 svc:/system/pools/dynamic:default
Captulo 13 Criao e administrao de pools de recursos (Tarefas) 173
Pools de recursos devem ser iniciados para DRP funcionar. Por exemplo, pools de recursos podem ser iniciados usando-se o comando pooladm com a opo -e:
# pooladm -e
Solaris 10 11/06 e posterior: como desativar o servio de pools de recursos dinmicos usando svcadm
Torne-se superusurio ou assuma uma funo que inclua o perfil Gerenciamento de processo. A funo Administrador de sistema inclui o perfil Gerenciamento de processo. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
174
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Configurao de Pools
Configurao de Pools
Antes de comear
Configurao de Pools
Torne-se superusurio ou assuma uma funo que inclua o perfil Gerenciamento de processo. A funo Administrador de sistema inclui o perfil Gerenciamento de processo. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration. Atualize o arquivo de configurao esttica para coincidir com a configurao dinmica atual.
# pooladm -s
Visualize o contedo do arquivo de configurao em uma forma legvel. Observe que a configurao contm elementos padro criados pelo sistema.
# poolcfg -c info system tester string system.comment int system.version 1 boolean system.bind-default true int system.poold.pid 177916 pool pool_default int pool.sys_id 0 boolean pool.active true boolean pool.default true int pool.importance 1 string pool.comment pset pset_default pset pset_default int pset.sys_id -1 boolean pset.default true uint pset.min 1 uint pset.max 65536 string pset.units population uint pset.load 10 uint pset.size 4 string pset.comment boolean testnullchanged true cpu int cpu.sys_id 3 string cpu.comment string cpu.status on-line cpu int cpu.sys_id 2 string cpu.comment string cpu.status on-line cpu int cpu.sys_id 1 string cpu.comment string cpu.status on-line cpu int cpu.sys_id 0 string cpu.comment string cpu.status on-line
176
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Configurao de Pools
(Opcional) Para copiar a configurao dinmica para um arquivo de configurao esttica chamado /tmp/backup, digite o seguinte:
# pooladm -s /tmp/backup
Torne-se superusurio ou assuma uma funo que inclua o perfil Gerenciamento de processo. A funo Administrador de sistema inclui o perfil Gerenciamento de processo. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration. Crie o conjunto de processadores pset_batch.
# poolcfg -c create pset pset_batch (uint pset.min = 2; uint pset.max = 10)
Configurao de Pools
pset.default true pset.min 1 pset.max 65536 pset.units population pset.load 10 pset.size 4 pset.comment testnullchanged true int cpu.sys_id 3 string cpu.comment string cpu.status on-line
cpu int cpu.sys_id 2 string cpu.comment string cpu.status on-line cpu int cpu.sys_id 1 string cpu.comment string cpu.status on-line cpu int cpu.sys_id 0 string cpu.comment string cpu.status on-line pool pool_batch boolean pool.default false boolean pool.active true int pool.importance 1 string pool.comment pset pset_batch pset pset_batch int pset.sys_id -2 string pset.units population boolean pset.default true uint pset.max 10 uint pset.min 2 string pset.comment boolean pset.escapable false uint pset.load 0 uint pset.size 0 cpu int cpu.sys_id 5 string cpu.comment string cpu.status on-line cpu int cpu.sys_id 4 string cpu.comment string cpu.status on-line 6
178
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Configurao de Pools
(Opcional) Para copiar a configurao dinmica para um arquivo de configurao esttica nomeado /tmp/backup, digite o seguinte:
# pooladm -s /tmp/backup
Torne-se superusurio ou assuma uma funo que inclua o perfil Gerenciamento de processo. A funo Administrador de sistema inclui o perfil Gerenciamento de processo. Para obter informaes sobre como criar a funo e atribu-la a um usurio, consulte Managing RBAC (Task Map) em System Administration Guide: Security Services. Modifique o pool pool_batch para ser associado ao FSS.
# poolcfg -c modify pool pool_batch (string pool.scheduler="FSS")
Configurao de Pools
cpu int cpu.sys_id 2 string cpu.comment string cpu.status on-line cpu int cpu.sys_id 1 string cpu.comment string cpu.status on-line cpu int cpu.sys_id 0 string cpu.comment string cpu.status on-line pool pool_batch boolean pool.default false boolean pool.active true int pool.importance 1 string pool.comment string pool.scheduler FSS pset batch pset pset_batch int pset.sys_id -2 string pset.units population boolean pset.default true uint pset.max 10 uint pset.min 2 string pset.comment boolean pset.escapable false uint pset.load 0 uint pset.size 0 cpu int cpu.sys_id 5 string cpu.comment string cpu.status on-line cpu int cpu.sys_id 4 string cpu.comment string cpu.status on-line 4
(Opcional) Para copiar a configurao dinmica para um arquivo de configurao esttica chamado /tmp/backup, digite o seguinte:
# pooladm -s /tmp/backup
180
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Configurao de Pools
Torne-se superusurio ou assuma uma funo que inclua o perfil Gerenciamento de processo. A funo Administrador de sistema inclui o perfil Gerenciamento de processo. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration. Modifique a propriedade cpu.pinned na configurao esttica ou dinmica:
Torne-se superusurio ou assuma uma funo que inclua o perfil Gerenciamento de processo. A funo Administrador de sistema inclui o perfil Gerenciamento de processo. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration. Modifique tester do sistema para favorecer o objetivo wt-load.
# poolcfg -c modify system tester (string system.poold.objectives="wt-load")
Configurao de Pools
182
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Configurao de Pools
int pset.sys_id -2 string pset.units population boolean pset.default true uint pset.max 10 uint pset.min 2 string pset.comment boolean pset.escapable false uint pset.load 0 uint pset.size 0 string pset.poold.objectives locality none cpu int cpu.sys_id 5 string cpu.comment string cpu.status on-line cpu int cpu.sys_id 4 string cpu.comment string cpu.status on-line 6
(Opcional) Para copiar a configurao dinmica para um arquivo de configurao esttica chamado /tmp/backup, digite o seguinte:
# pooladm -s /tmp/backup
Torne-se superusurio ou assuma uma funo que inclua o perfil Gerenciamento de processo. A funo Administrador de sistema inclui o perfil Gerenciamento de processo. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration. Defina o nvel de registro usando o comando poold com a opo with the -l e um parmetro, por exemplo, INFO.
# /usr/lib/pool/poold -l INFO
Para obter informaes sobre parmetros disponveis, consulte Informaes de registro do poold na pgina 160. O nvel de registro padro NOTICE.
Captulo 13 Criao e administrao de pools de recursos (Tarefas) 183
Transferncia de recursos
Torne-se superusurio ou assuma uma funo que inclua o perfil Gerenciamento de processo. A funo Administrador de sistema inclui o perfil Gerenciamento de processo. Para obter informaes sobre como criar a funo e atribu-la a um usurio, consulte Managing RBAC no System Administration Guide: Security Services. Execute o comando:
# /usr/sbin/poolcfg -f poolcmds.txt
Transferncia de recursos
Use o argumento do subcomando transfer para a opo -c de poolcfg com a opo -d para transferir recursos no kernel. A opo -d especifica que o comando opere diretamente no kernel e no tome entrada de um arquivo. O procedimento abaixo move duas CPUs do conjunto de processadores pset1 para o conjunto de processadores pset2 no kernel.
184
Mova duas CPUs de pset1 para pset2. As subclusulas from e to podem ser usadas em qualquer ordem. Somente uma subclsula to e fromtem suporte do comando.
# poolcfg -dc transfer 2 from pset pset1 to pset2
Exemplo 133
Mais Informaes
Soluo de problemas
Se uma transferncia falhar porque no h recursos suficientes para atender a solicitao ou porque os IDs especficos no podem ser localizados, o sistema exibir uma mensagem de erro.
Torne-se superusurio ou assuma uma funo que inclua o perfil Gerenciamento de processo. A funo Administrador de sistema inclui o perfil Gerenciamento de processo. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration. Comprometa a configurao em /etc/pooladm.conf .
# pooladm -c
(Opcional) Copie a configurao dinmica para um arquivo de configurao esttica, por exemplo, /tmp/backup.
# pooladm -s /tmp/backup
Captulo 13 Criao e administrao de pools de recursos (Tarefas) 185
Torne-se superusurio ou assuma uma funo que inclua o perfil Gerenciamento de processo. A funo Administrador de sistema inclui o perfil Gerenciamento de processo. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration. Teste a validade da configurao antes de compromet-la.
# pooladm -n -c /home/admin/newconfig
Torne-se superusurio ou assuma uma funo que inclua o perfil Gerenciamento de processo. A funo Administrador de sistema inclui o perfil Gerenciamento de processo. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration. Remova a atual configurao ativa.
# pooladm -x
A opo - x para pooladm remove da configurao dinmica todos os elementos definidos pelo usurio. Todos os recursos so revertidos para os estados padro, e todas as vinculaes de pools so substitudas por um vnculo com o pool padro.
Mais Informaes
186
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Voc pode usar o comando poolbind, descrito em poolbind(1M), para vincular um processo especfico a um grupo de recursos nomeado. Voc pode usar o atributo project.pool no banco de dados project para identificar a vinculao de pool para uma nova sesso de login ou uma tarefa que iniciada atravs do comando newtask. Consulte as pginas man newtask(1), projmod(1M) e project(4).
Torne-se superusurio ou assuma uma funo que inclua o perfil Gerenciamento de processo. A funo Administrador de sistema inclui o perfil Gerenciamento de processo. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration. Vincule manualmente um processo a um pool:
# poolbind -p ohare $$
Verifique a vinculao do pool para o processo usando poolbind com a opo -q.
$ poolbind -q $$ 155509 ohare
Torne-se superusurio ou assuma uma funo que inclua o perfil Gerenciamento de processo. A funo Administrador de sistema inclui o perfil Gerenciamento de processo. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration. Vincule todos os processos no projeto airmiles ao pool laguardia.
# poolbind -i project -p laguardia airmiles
Captulo 13 Criao e administrao de pools de recursos (Tarefas) 187
Torne-se superusurio ou assuma uma funo que inclua o perfil Gerenciamento de processo. A funo Administrador de sistema inclui o perfil Gerenciamento de processo. Para obter mais informaes sobre funes, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration. Adicione um atributo project.pool a cada entrada no banco de dados de project.
# projmod -a -K project.pool=poolname project
Com esta configurao, processos que so iniciados pelo usurio paul so vinculados por padro ao pool studio. O usurio paul pode modificar a vinculao de pool para processos que ele inicia. paul pode usar newtask para vincular trabalho ao pool backstage tambm, iniciando o projeto passes.
1
Use o comando poolbind com a opo -q para verificar a vinculao do grupo para o processo. Use tambm um cifro duplo ($$) para passar o nmero do processo do shell pai para o comando.
$ poolbind -q $$ 6384 pool backstage
188
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
machine% id 0 6 2
poolstat -r pset pool type rid rset min max size used load pool_default pset -1 pset_default 1 65K 2 1.2 8.3 pool_sales pset 1 pset_sales 1 65K 2 1.2 8.3 pool_other pset -1 pset_default 1 10K 2 0.4 5.2
190
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
14
C A P T U L O
1 4
Este captulo examina a estrutura do gerenciamento de recurso e descreve um projeto de consolidao de servidor hipottico. Os tpicos a seguir so tratados neste captulo: Configurao a ser consolidada na pgina 191 Configurao de consolidao na pgina 192 Criao da configurao na pgina 192 Visualizao da configurao na pgina 194
Servidor do aplicativo em ambiente de teste Baseado em GUI, com execuo de cdigo no testado e desenvolvimento Servidor de processamento de transao Instncia de banco de dados independente A preocupao principal o tempo de resposta Processa um grande nmero de transaes e serve vrias zonas
191
Configurao de consolidao
Configurao de consolidao
A configurao a seguir usada para consolidar os aplicativos em um nico sistema.
O servidor do aplicativo tem um conjunto de processadores com duas CPUs. A instncia do banco de dados para o servidor do aplicativo e a instncia do banco de dados independente so consolidadas em um nico conjunto de processadores com pelo menos quatro CPUs. instncia do banco de dados independente so garantidos 75 por cento desse recurso. O servidor do aplicativo de teste e desenvolvimento requer a classe de agendamento IA para assegurar a resposta da IU. Limitaes de memria so impostas para diminuir os efeitos de construes de cdigo incorretas. Ao servidor do processamento de transao atribudo um conjunto de processadores dedicados com pelo menos duas CPUs, para minimizar latncia de resposta.
Esta configurao abarca aplicativos conhecidos que esto sendo executados e consumindo ciclos do processador em cada conjunto de recursos. Assim, podem ser estabelecidas restries que permitem que o recurso do processador seja transferido para conjuntos em que o recurso necessrio.
O objetivo de wt-load definido para permitir que conjuntos de recursos intensamente utilizados recebam maiores alocaes de recursos do que conjuntos com menor utilizao. O objetivo locality definido para tight, que usado para maximizar a localidade do processador.
Tambm aplicada uma restrio adicional para impedir que a utilizao ultrapasse 80 por cento de qualquer conjunto de recursos. Esta restrio garante que os aplicativos tenham acesso aos recursos de que necessitam. Alm disso, para o conjunto de processadores de transao, o objeto de manter a utilizao abaixo de 80 por cento duas vezes mais importante do que quaisquer outros objetivos especificados. Esta importncia ser definida na configurao.
Criao da configurao
Edite o arquivo do banco de dados /etc/project. Adicione entradas para implementar os controles de recursos necessrios e mapear usurios para pools de recursos e, em seguida, visualizar o arquivo.
# cat /etc/project . . . user.app_server:2001:Production Application Server:::project.pool=appserver_pool user.app_db:2002:App Server DB:::project.pool=db_pool;project.cpu-shares=(privileged,1,deny) development:2003:Test and development::staff:project.pool=dev_pool; process.max-address-space=(privileged,536870912,deny) keep with previous line
192 Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Criao da configurao
Observao A equipe de desenvolvimento tem de executar tarefas no projeto de desenvolvimento porque o acesso para este projeto baseado em um ID de grupo de usurios (GID).
Crie um arquivo de entrada nomeado pool.host, que ser usado para configurar os pools de recursos necessrios. Visualize o arquivo.
# cat pool.host create system host create pset dev_pset (uint pset.min = 0; uint pset.max = 2) create pset tp_pset (uint pset.min = 2; uint pset.max=8) create pset db_pset (uint pset.min = 4; uint pset.max = 6) create pset app_pset (uint pset.min = 1; uint pset.max = 2) create pool dev_pool (string pool.scheduler="IA") create pool appserver_pool (string pool.scheduler="TS") create pool db_pool (string pool.scheduler="FSS") create pool tp_pool (string pool.scheduler="TS") associate pool dev_pool (pset dev_pset) associate pool appserver_pool (pset app_pset) associate pool db_pool (pset db_pset) associate pool tp_pool (pset tp_pset) modify system tester (string system.poold.objectives="wt-load") modify pset dev_pset (string pset.poold.objectives="locality tight; utilization < 80") modify pset tp_pset (string pset.poold.objectives="locality tight; 2: utilization < 80") modify pset db_pset (string pset.poold.objectives="locality tight;utilization < 80") modify pset app_pset (string pset.poold.objectives="locality tight; utilization < 80")
Ative a configurao.
# pooladm -c
193
Visualizao da configurao
Visualizao da configurao
Para visualizar a configurao da estrutura, que tambm contm elementos padro criados pelo sistema, digite:
# pooladm system host string int boolean int string
system.comment system.version 1 system.bind-default true system.poold.pid 177916 system.poold.objectives wt-load pool.sys_id 125 pool.default false pool.active true pool.importance 1 pool.comment pool.scheduler IA dev_pset
pool appserver_pool int pool.sys_id 124 boolean pool.default false boolean pool.active true int pool.importance 1 string pool.comment string pool.scheduler TS pset app_pset pool db_pool int boolean boolean int string string pset pool tp_pool int boolean boolean int string string pset pool.sys_id 123 pool.default false pool.active true pool.importance 1 pool.comment pool.scheduler FSS db_pset pool.sys_id 122 pool.default false pool.active true pool.importance 1 pool.comment pool.scheduler TS tp_pset
pool pool_default int pool.sys_id 0 boolean pool.default true boolean pool.active true int pool.importance 1 string pool.comment string pool.scheduler TS pset pset_default
194 Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Visualizao da configurao
pset dev_pset int string boolean uint uint string boolean uint uint string pset tp_pset int string boolean uint uint string boolean uint uint string cpu
pset.sys_id 4 pset.units population pset.default false pset.min 0 pset.max 2 pset.comment pset.escapable false pset.load 0 pset.size 0 pset.poold.objectives locality tight; utilization < 80 pset.sys_id 3 pset.units population pset.default false pset.min 2 pset.max 8 pset.comment pset.escapable false pset.load 0 pset.size 0 pset.poold.objectives locality tight; 2: utilization < 80 int cpu.sys_id 1 string cpu.comment string cpu.status on-line
cpu int cpu.sys_id 2 string cpu.comment string cpu.status on-line pset db_pset int string boolean uint uint string boolean uint uint string cpu int cpu.sys_id 3 string cpu.comment string cpu.status on-line cpu int cpu.sys_id 4 string cpu.comment string cpu.status on-line cpu int cpu.sys_id 5
195
pset.sys_id 2 pset.units population pset.default false pset.min 4 pset.max 6 pset.comment pset.escapable false pset.load 0 pset.size 0 pset.poold.objectives locality tight; utilization < 80
Visualizao da configurao
string cpu.comment string cpu.status on-line cpu int cpu.sys_id 6 string cpu.comment string cpu.status on-line pset app_pset int string boolean uint uint string boolean uint uint string cpu pset.sys_id 1 pset.units population pset.default false pset.min 1 pset.max 2 pset.comment pset.escapable false pset.load 0 pset.size 0 pset.poold.objectives locality tight; utilization < 80 int cpu.sys_id 7 string cpu.comment string cpu.status on-line pset pset_default int pset.sys_id -1 string pset.units population boolean pset.default true uint pset.min 1 uint pset.max 4294967295 string pset.comment boolean pset.escapable false uint pset.load 0 uint pset.size 0 cpu int cpu.sys_id 0 string cpu.comment string cpu.status on-line
196
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Visualizao da configurao
FIGURA 141
TS class
IA class
TS class
pset_default
dev_pset
app_pset
CPU
CPU
CPU
CPU
CPU
db_pool
tp_pool
FSS class
TS class
db_pset
tp_pset
CPU
CPU
CPU
CPU
CPU
CPU
CPU
CPU
197
198
15
C A P T U L O
1 5
Este captulo descreve o controle de recursos e os recursos de monitorao de desempenho no Console de gerenciamento Solaris. Somente um subconjunto dos recursos de gerenciamento de recursos pode ser controlado atravs do console. Voc pode usar o console para monitorar o desempenho do sistema e inserir os valores de controle de recursos na Tabela 151 para projetos, tarefas e processos. O console proporciona uma alternativa segura e conveniente para a interface de linha de comando (CLI) para gerenciar centenas de parmetros de configurao que esto espalhados em vrios sistemas. Cada sistema gerenciado individualmente. A interface grfica do console oferece suporte a todos os nveis de experincia. Os tpicos a seguir so tratados.
Uso do console (mapa de tarefas) na pgina 200 Viso Geral da Console na pgina 200 Escopo do Gerenciamento na pgina 200 Ferramenta de desempenho na pgina 201 Guia Controles de recursos na pgina 204 Referncias do console na pgina 207
199
Uso da Console
Inicie o Console de gerenciamento Solaris em um ambiente local ou em um servio de nomes ou em um ambiente de servio de diretrio. Observe que a ferramenta de desempenho no est disponvel em um ambiente de servio de nomes. Acesse a ferramenta de desempenho no status do sistema. Acesse a guia Controles de recursos em Configurao do sistema.
Starting the Solaris Management Console no System Administration Guide: Basic Administration e Using the Oracle Solaris Management Tools in a Name Service Environment (Task Map) no System Administration Guide: Basic Administration Como acessar a ferramenta de desempenho na pgina 201 Como acessar a guia Controles de recursos na pgina 205
Escopo do Gerenciamento
O termo escopo do gerenciamento refere-se ao ambiente do servio de nomes que voc escolhe para usar com a ferramenta de gerenciamento selecionada. As escolhas do escopo do gerenciamento para o controle de recursos e as ferramentas de desempenho so o arquivo local /etc/project, ou NIS. O escopo do gerenciamento que voc seleciona durante uma sesso no console deve corresponder ao servio de nome principal que identificado no arquivo /etc/nsswitch.conf.
200
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Ferramenta de desempenho
Ferramenta de desempenho
A ferramenta de desempenho usada para monitorar a utilizao de recursos. A utilizao de recursos pode ser resumida para o sistema, visualizada pelo projeto ou visualizada para um usurio individual.
FIGURA 151
Clique na entidade de controle do Status do sistema, no painel Navegao. A entidade de controle usada para expandir itens de menu no painel Navegao.
2 3
Ferramenta de desempenho
Clique duas vezes em Resumo, Projetos ou Usurios. Sua escolha depende do uso que voc deseja monitorar.
Processos ativos Memria fsica usada Memria fsica livre Permuta usada Permuta livre Taxa de pginas Chamadas do sistema Pacotes de rede Uso da CPU Mdia de carga
O nmero de processos ativos no sistema A quantidade de memria do sistema em uso A quantidade de memria do sistema disponvel A quantidade de espao de permuta em uso A quantidade de espao de permuta livre no sistema A taxa da atividade de paginao do sistema O nmero de chamadas por segundo O nmero de pacotes de rede transmitidos por segundo Porcentagem da CPU atualmente em uso O nmero de processos na fila de execuo do sistema calculado pela mdia nos ltimos 1, 5 e 15 minutos
Blocos de entrada Blocos gravados Caracteres lidos/gravados Tempo do estado de dormir das falhas da pgina de dados
O nmero de blocos lidos O nmero de blocos gravados O nmero de caracteres lidos e gravados A quantidade de tempo gasta no processamento de falhas da pgina de dados
dftime
202
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Ferramenta de desempenho
Atributo
Nome Abreviado
Descrio
Alternncias de contexto involuntrias Tempo em modo do sistema Falhas de pgina principais Mensagens recebidas Mensagens enviadas Falhas de pgina secundrias Nmero de processos Nmero de LWPs Outro tempo do estado de dormir
ictx
O nmero de alternncias de contexto involuntrias A quantidade de tempo gasta em modo de kernel O nmero de falhas de pgina principais O nmero de mensagens recebidas O nmero de mensagens enviadas O nmero de falhas de pgina secundrias O nmero de processos pertencentes ao usurio ou projeto O nmero de processos leves O tempo do estado de dormir diferente de tftime, dftime, kftime e ltime Porcentagem do tempo de CPU recente usado pelo processo, pelo usurio ou pelo projeto Porcentagem da memria do sistema usada pelo processo, pelo usurio ou pelo projeto Quantidade de memria alocada para o segmento de dados do processo Quantidade de memria atual apropriada pelo processo Tamanho da imagem do processo em Kbytes O nmero de sinais recebidos A quantidade de tempo gasta no estado de parado O nmero de operaes de permuta em progresso
stime
majfl
nprocs
count slptime
Tempo de CPU
pctcpu
Memria usada
pctmem
Tamanho de pilha
brksize
Tamanho do conjunto residente Tamanho de imagem do processo Sinais recebidos Tempo parado Operaes de permuta
rsssize
size
sigs stoptime
swaps
203
Atributo
Nome Abreviado
Descrio
sysc
O nmero de chamadas que o sistema fez durante o ltimo intervalo de tempo A quantidade de tempo gasta no processamento de falhas de pginas A quantidade de tempo gasta no processamento de interceptaes do sistema A quantidade de tempo gasta no processamento de falhas de pginas de texto A quantidade de tempo gasta espera de bloqueios de usurio A quantidade de tempo gasta em modo de usurio O tempo de execuo cumulativo da CPU O nmero de alternncias de contexto voluntrias A quantidade de tempo gasta espera da CPU (latncia)
kftime
Tempo do estado de dormir das falhas da pgina de texto Tempo do estado de dormir de espera de bloqueio de usurio Tempo em modo de usurio Tempo em modo de usurio e de sistema Alternncias de contexto voluntrias Tempo em espera da CPU
tftime
ltime
utime
time
vctx
wtime
204
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
FIGURA 152
1 2 3 4 5
Clique na entidade de controle do Configurao do sistema, no painel Navegao. Clique duas vezes em Projetos. Clique em um projeto na janela principal do console para selecion-lo. Selecione Propriedades no menu Ao. Clique na guia Controles de recursos. Visualize, adicione, edite ou exclua valores do controle de recursos para processos, projetos e tarefas.
205
Quantidades representam uma quantidade limitada. ndices representam um identificador vlido mximo.
Assim, project.cpu-shares especifica o nmero de compartilhamentos a que o projeto tem direito. process.max-file-descriptor especifica o nmero de arquivo mais alto que pode ser atribudo a um processo pela chamada do sistema open(2).
TABELA 151
Nome do controle
project.cpu-shares
O nmero de compartilhamentos de CPU que so concedidas a este projeto para uso com o fair share scheduler (FSS) (consulte a pgina man FSS(7)) Tempo mximo de CPU disponvel para estes processos de tarefa Nmero mximo de LWPs disponveis simultaneamente para estes processos de tarefa Tempo mximo de CPU disponvel para este processo ndice de descritor de arquivo mximo disponvel para este processo
Quantidade (compartilhamentos)
task.max-cpu-time
Tempo (segundos)
task.max-lwps
Quantidade (LWPs)
process.max-cpu-time
process.max-file-descriptor
process.max-file-size
Deslocamento de arquivo mximo Tamanho (bytes) disponvel para gravar por este processo Tamanho mximo de um arquivo de ncleo criado por este processo Memria acumulada mxima disponvel para este processo Tamanho (bytes) Tamanho (bytes)
process.max-core-size
process.max-data-size
process.max-stack-size
Segmento mximo de memria de Tamanho (bytes) pilha disponvel para este processo
206
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Referncias do console
TABELA 151 Controles de recursos padro disponveis no Console de gerenciamento Solaris (Continuao) Nome do controle Descrio Unidade Padro
process.max-address-space
Quantidade mxima de espao de Tamanho (bytes) endereo, como soma de tamanhos de segmentos, disponvel para este processo
Configurao de valores
Voc pode visualizar, adicionar, editar ou excluir valores de controle de recursos para processos, projetos e tarefas. Estas operaes so executadas atravs de caixas de dilogo no console. Controles de recursos e valores so visualizados em tabelas no console. A coluna Controle de recursos lista os controles de recursos que podem ser definidos. A coluna Valor exibe as propriedades que so associadas a cada controle de recurso. Na tabela, esses valores esto entre parnteses e aparecem como texto sem formatao separado por vrgulas. Os valores entre parnteses compreendem uma clusula de ao. Cada clusula de ao composta de um limiar, um nvel de privilgio, um sinal e uma ao local que associada ao limiar especfico. Cada controle de recursos tem vrias clusulas de ao, que tambm so separadas por vrgulas.
Observao Em um sistema em execuo, valores que so alterados no banco de dados project atravs do console s tm efeito para novas tarefas que so iniciadas em um projeto.
Referncias do console
Para obter informaes sobre projetos e tarefas, consulte o Captulo 2, Projetos e tarefas (viso geral). Para obter informaes sobre controles de recursos, consulte o Captulo 6, Controles de Recursos (Viso Geral). Para obter informaes sobre o fair share scheduler (FSS), consulte o Captulo 8, Fair share scheduler (viso geral).
Observao Nem todos os controles de recursos podem ser definidos no console. Para obter a lista de controles que podem ser definidos no console, consulte a Tabela 151.
207
208
P A R T E
I I
Zonas
Esta parte introduz a tecnologia de partio do software do Oracle Solaris Zones (containers), que fornece um meio de virtualizar servios do sistema operacional para criar um ambiente isolado para executar aplicativos. Esse isolamento impede que processos executados em uma zona monitorem ou afetem processos executados em outras zonas.
209
210
16
C A P T U L O
1 6
O recurso Solaris Zones no Sistema Operacional Solaris oferece um ambiente isolado no qual executar aplicativos no sistema. Solaris Zones um componente do ambiente Solaris Container. Este captulo aborda os seguintes tpicos:
Viso geral de zonas na pgina 211 Quando usar zonas na pgina 213 Como funcionam as zonas na pgina 215 Recursos oferecidos por zonas no globais na pgina 221 Configurao de zonas no sistema (Mapa de tarefas) na pgina 222
Se voc estiver pronto para comear a criar zonas no sistema, passe para o Captulo 17, Configurao de zona no global (Viso geral).
que podem ser hospedadas efetivamente em um nico sistema determinado pelo total de requisitos de recursos do software de aplicativo executado em todas as zonas. H dois tipos de modelos de sistema de arquivos raiz de zona no global no Solaris 10: raiz esparsa e inteira. O modelo de zona raiz esparsa otimiza o compartilhamento de objetos. O modelo de zona raiz inteira fornece a configurabilidade mxima. Estes conceitos so tratados no Captulo 18, Planejamento e configurao de zonas no globais (Tarefas). O Oracle Solaris 10 Containers (zonas no globais) no suporta binrios vinculados estaticamente. Solaris 10 9/10: os produtos que so instalados, chamados de recursos do sistema, so controlados por um recurso de registro automtico. Durante a instalao, o usurio fornece credenciais ou registros anonimamente. Quando o sistema for reinicializado, as service tags para os novos produtos sero carregadas para o servidor My Oracle Support. Esse recurso funciona apenas na zona global. Consulte o System Administration Guide: Basic Administration para mais informaes.
A marca solaris8, Oracle Containers do Oracle Solaris 8, documentada em System Administration Guide: Oracle Solaris 8 Containers A marca solaris9, Oracle Containers do Solaris 9, documentada em System Administration Guide: Oracle Solaris 9 Containers
A marca Linux lx para os sistemas x86 e x64, documentada em Parte III A marca cluster, documentada em Coleo de Software Sun Cluster 3.2 1/09 para o SO Solaris em docs.sun.com.
212
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Embora voc possa configurar e instalar zonas no nativas em um sistema Solaris confivel, que tenha rtulos ativados, no possvel inicializar zonas no nativas na configurao deste sistema.
213
FIGURA 161
global zone (serviceprovider.com) apps zone (apps.com) zone root: /aux0/apps exclusive-IP type web services (Apache 2.2, J2SE) enterprise services (Oracle databases) core services (ypbind, automountd) /opt/yt zcons hme0 users zone (users.net) zone root: /aux0/users shared-IP type login services (OpenSSH sshd 3.4) network services (BIND 8.3, sendmail) core services (ypbind, inetd, rpcbind) zcons ce0:1 work zone (work.org) zone root: /aux0/work shared-IP type web services (Apache 2.0) network services (BIND 9.2, sendmail) core services (inetd, ldap_cachemgr) hme0:2 zcons ce0:2
Application Environment
/usr
/usr
/usr
Virtual Platform
zoneadmd
zoneadmd
zoneadmd
zone management (zonecfg(1M), zoneadm(1M), zlogin(1), . . .) core services (inetd, rpcbind, ypbind, automountd, snmpd, dtlogin, sendmail, sshd, . . . )
<...>
network device (hme0) Used exclusively by the apps zone
<...>
network device (ce0) Storage Complex
As zonas permitem uma utilizao de recursos mais eficiente no sistema. A realocao dinmica de recursos permitem que recursos no usados possam ser transferidos para outros recipientes, conforme necessrio. O isolamento de falhas e segurana significa que aplicativos que se comportam incorretamente no requerem um sistema dedicado e subutilizado. Com o uso de zonas, esses aplicativos podem ser consolidados com outros aplicativos. As zonas permitem que voc delegue algumas funes administrativas enquanto mantm a segurana geral do sistema.
214
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Cada zona tem um caminho para seu diretrio raiz que relacionado ao diretrio raiz da zona global. Para obter mais informaes, consulte Uso do comando zonecfg na pgina 240. A classe de agendamento para uma zona no global definida como a classe de agendamento para o sistema por padro. Consulte Classe de agendamento em uma zona na pgina 231 para uma discusso dos mtodos usados para definir a classe de agendamento em uma regio. Voc pode usar o priocntl descrito na pgina man priocntl(1) para mover processos em execuo para uma classe de agendamento diferente sem alterar a classe de agendamento padro e sem reinicializar.
Global
O sistema atribui o ID 0 Fornece uma instncia nica do kernel do Solaris que inicializvel e executada no sistema Contm uma instalao completa dos pacotes de software de sistema do Oracle Solaris Pode conter pacotes de software adicionais ou software, diretrios e arquivos adicionais ou outros dados no instalados atravs de pacotes Oferece um banco de dados de produto completo e consistente que contm informaes sobre todos os componentes de software instalados na zona global Armazena informaes de configurao especficas somente da zona global, como o nome do host da zona global e a tabela do sistema de arquivos a nica zona que reconhece todos os dispositivos e todos os sistemas de arquivos a nica zona com conhecimento da existncia e da configurao da zona no global a nica zona a partir da qual uma zona no global pode ser configurada, instalada, gerenciada ou desinstalada.
216
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Tipo de zona
Caracterstica
No global
O sistema atribui um ID de zona quando a zona inicializada Compartilha operao no kernel do Solaris inicializado a partir da zona global Contm instalado um subconjunto dos pacotes de software completos do sistema operacional Oracle Solaris Contm pacotes de software do Oracle Solaris compartilhados a partir da zona global Pode conter pacotes de software adicionais instalados no compartilhados a partir da zona global Pode conter software, diretrios e arquivos adicionais, e outros dados criados na zona no global que no so instalados atravs de pacotes ou compartilhados a partir da zona global Tem um banco de dados de produto completo e consistente que contm informaes sobre todos os componentes de software instalados na zona, presentes na zona no global ou somente leitura compartilhados a partir da zona global No reconhece a existncia de outras zonas No pode instalar, gerenciar ou desinstalar outras zonas, inclusive ela mesma Tem informaes de configurao especficas somente dessa zona no global, como o nome do host da zona no global e a tabela do sistema de arquivos Pode ter sua prpria configurao de fuso horrio
para instalar software no nvel de pacotes na hierarquia do sistema de arquivos estabelecida para a zona. O administrador global pode efetuar login na zona instalada usando o comando zlogin. No primeiro login, a configurao interna para a zona concluda. O comando zoneadm usado para inicializar a zona. Para obter informaes sobre configurao de zonas, consulte o Captulo 17, Configurao de zona no global (Viso geral). Para obter informaes sobre instalao de zonas, consulte o Captulo 19, Sobre instalao, parada, clonagem e desinstalao de zonas no globais (Viso geral). Para obter informaes sobre login em zonas, consulte o Captulo 21, Login na zona no global (Viso geral).
Incompleto
Instalado
Preparado
Execuo
Desligamento e inoperante
218
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
O Captulo 20, Instalao, inicializao, parada, desinstalao e clonagem de zonas no globais (Tarefas) e a pgina man zoneadm(1M) descrevem como usar o comando zoneadm para iniciar transies entre estes estados.
TABELA 161
Configurado
zonecfg -z zonename verify zonecfg -z zonename commit zonecfg -z zonename delete zoneadm -z zonename attach zoneadm -z zonename verify zoneadm -z zonename install zoneadm -z zonename clone Voc pode tambm usar zonecfg para renomear uma zona no estado de configurado ou instalado.
Incompleto Instalado
zoneadm -z zonename uninstall zoneadm -z zonename ready (opcional) zoneadm -z zonename boot zoneadm -z zonename uninstall desinstala do sistema a configurao da zona especificada. zoneadm -z zonename move path zoneadm -z zonename detach zonecfg -z zonename podem ser usados para adicionar ou remover uma propriedade de attr, bootargs, capped-memory, dataset, dedicated-cpu, device, fs, ip-type, limitpriv , net, rctl,ou scheduling-class . Voc tambm pode renomear uma zona no estado de instalado. Os recursos inherit-pkg-dir no podem ser alterados.
Preparado
zoneadm -z zonename boot zoneadm halt e reinicializao do sistema retornam uma zona no estado de preparado para o estado de instalado. zonecfg -z zonename podem ser usados para adicionar ou remover uma propriedade de attr, bootargs, capped-memory, dataset, dedicated-cpu, device, fs, ip-type, limitpriv , net, rctl,ou scheduling-class . Os recursos inherit-pkg-dir no podem ser alterados.
219
TABELA 161
(Continuao)
Execuo
zlogin options zonename zoneadm -z zonename reboot zoneadm -z zonename halt retorna uma zona preparada para o estado de instalada. zoneadm halt e a reinicializao do sistema retorna uma zona no estado de execuo para o estado de instalada. zonecfg -z zonename podem ser usados para adicionar ou remover uma propriedade de attr, bootargs, capped-memory, dataset, dedicated-cpu, device, fs, ip-type, limitpriv , net, rctl,ou scheduling-class . Os recursos zonepath e inherit-pkg-dir no podem ser alterados.
Observao Parmetros alterados atravs de zonecfg no afetam uma zona em execuo. A zona deve ser reinicializada para as alteraes entrarem em vigor.
Isolamento de rede
221
um IP exclusivo. A zona de IP exclusivo pode ser usada para consolidar aplicativos que devem se comunicar em sub-redes diferentes que esto em VLANs ou LANs diferentes. As zonas tambm podem ser configuradas como zonas de IP compartilhado. Essas zonas se conectam com as mesmas VLANs ou LANs como a zona global e compartilham a configurao de roteamento de IP com a zona global. Zonas com IP compartilhado tm endereos IP separados, mas compartilham as outras partes do IP. Virtualizao As zonas fornecem um ambiente virtualizado que pode ocultar de outros aplicativos detalhes como dispositivos fsicos e o endereo IP primrio do sistema e o nome do host. O mesmo ambiente de aplicativo pode ser mantido em diferentes mquinas fsicas. O ambiente virtualizado permite a administrao separada de cada zona. As aes tomadas por um administrador de zonas em uma zona no global no afetam o resto do sistema. Uma zona pode fornecer isolamento em quase qualquer nvel de granularidade. Para obter mais informaes, consulte Caractersticas da zona no global na pgina 220. As zonas no alteram o ambiente no qual aplicativos so executados, exceto quando necessrio para atingir objetivos de segurana e isolamento. As zonas no apresentam uma nova API ou ABI cujas portas os aplicativos devem ser conectados. Em vez disso, as zonas fornecem as interfaces e o ambiente de aplicativo padro do Solaris, com algumas restries. As restries afetam primeiramente aplicativos que tentam executar operaes privilegiadas. Aplicativos na zona global so executados sem modificao, estejam zonas adicionais configuradas ou no.
Granularidade
Ambiente
222
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Tarefa
Descrio
Instrues
Revisar os aplicativos em execuo Consultar seus objetivos comerciais e a documentao do no sistema: sistema, se necessrio. Determinar quais aplicativos so cruciais para seus objetivos comerciais. Avaliar as necessidades de sistema dos aplicativos que voc est executando.
Avaliar: Os requisitos de desempenho dos aplicativos que voc pretende executar dentro de cada zona. A disponibilidade do espao livre em disco de 100 MB recomendado por zona a ser instalada
Determinar se voc usar pools de recursos com a zona para criar um container.
Se tambm estiver usando facilidades de gerenciamento de recursos no sistema, determine como alinhar as zonas com os limites de gerenciamento de recursos. Configurar pools de recursos antes de configurar zonas. A partir da verso Solaris 10 8/07, observe que voc pode adicionar rapidamente controles de recursos gerais de zona e a funcionalidade de pool a uma zona usando as propriedades zonecfg.
Consulte Como configurar a zona na pgina 264 e o Captulo 13, Criao e administrao de pools de recursos (Tarefas).
223
Tarefa
Descrio
Instrues
Determinar o nome da zona e o caminho da zona. Determinar se a zona ser uma zona com IP compartilhado ou uma zona com IP exclusivo, e obter endereos IP ou o nome do link de dados. Determinar os sistemas de arquivos e os dispositivos necessrios para cada zona. Determinar a classe de agendamento para a zona. Determina o conjunto de privilgios aos quais os processos na zona devem se limitar, se o conjunto padro no for suficiente. Observe que algumas definies de zonecfg adicionam automaticamente os privilgios. Por exemplo, ip-type=exclusive adiciona automaticamente vrios privilgios necessrios para configurar e gerenciar pilhas de rede. Configurar zonas no globais.
Para obter informaes sobre o nome e o caminho da zona, tipos de IP, endereos IP, sistemas de arquivos, dispositivos, classe de agendamento e privilgios, consulte o Captulo 17, Configurao de zona no global (Viso geral) e Avaliao da configurao atual do sistema na pgina 258. Para uma lista de privilgios padro e privilgios que podem ser configurados em uma zona no global, consulte Privilgios em uma zona no global na pgina 386. Para obter informaes sobre a disponibilidade do recurso IP, consulte Conexo rede em zonas no globais com IP compartilhado na pgina 377 e Oracle Solaris 10 8/07: conexo rede em zonas no globais com IP exclusivo na pgina 380. Consulte Configurao, verificao e confirmao de uma zona na pgina 263 e a pgina man zonecfg(1M). Consulte o Captulo 19, Sobre instalao, parada, clonagem e desinstalao de zonas no globais (Viso geral) e o Captulo 20, Instalao, inicializao, parada, desinstalao e clonagem de zonas no globais (Tarefas). Consulte o Captulo 21, Login na zona no global (Viso geral) e o Captulo 22, Login em zonas no globais (Tarefas).
Desenvolver configuraes.
Como administrador global, efetuar login em cada zona no global usando o comando zlogin com a opo -C ou colocar o arquivo sysidcfg no diretrio /etc da zona.
224
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Tarefa
Descrio
Instrues
Inicializar cada zona para colocar a Consulte o Captulo 19, Sobre zona no estado de execuo. instalao, parada, clonagem e desinstalao de zonas no globais (Viso geral) e o Captulo 20, Instalao, inicializao, parada, desinstalao e clonagem de zonas no globais (Tarefas). Crie contas do usurio, adicione software adicional e personalize a configurao da zona. Consulte a documentao que voc usa para configurar uma mquina recm-instalada. Consideraes especiais aplicveis ao ambiente das zonas so abordadas neste guia.
225
226
17
C A P T U L O
1 7
Este captulo apresenta uma introduo configurao de uma zona global. Os tpicos a seguir so tratados neste captulo: O que h de novo neste captulo? na pgina 227 Sobre recursos em zonas na pgina 228 Processo de configurao de pr-instalao na pgina 229 Componentes de zona na pgina 229 Uso do comando zonecfg na pgina 240 Modos zonecfg na pgina 241 Dados de configurao de zona na pgina 243 Biblioteca de edio da linha de comando tecla na pgina 252
Aps se informar sobre configurao de zona, v para o Captulo 18, Planejamento e configurao de zonas no globais (Tarefas) para configurar zonas no globais para instalao em seu sistema. Para obter informaes sobre a configurao de zonas no nativas lx, consulte o Captulo 32, Planejamento da configurao da zona no nativa lx (Viso geral) e o Captulo 33, Configurao de zonas no nativas lx (Tarefas).
Melhor integrao das funes de gerenciamento de recurso e zonas. O comando zonecfg agora pode ser usado para configurar pools temporrios, limites de memria, a classe de agendamento padro para a zona e alias do controle de recursos. No mais necessrio realizar etapas manuais para definir o gerenciamento de recursos. Novos controles de recursos foram adicionados:
Capacidade de usar o comando zonecfg na zona global. Capacidade de especificar um tipo de IP para uma zona. Os dois tipos de IP disponveis para zonas no globais so IP compartilhado e IP exclusivo. Capacidade de usar o DTrace em uma zona adicionando-se privilgios necessrios atravs da propriedade limitpriv. Capacidade de usar argumentos de inicializao em uma zona atravs da propriedade bootargs.
Solaris 10 10/08: A propriedade defrouter foi adicionada ao recurso net no utilitrio zonecfg para zonas no globais com IP compartilhado. Voc pode definir o roteador padro da interface de rede neste procedimento. Para obter uma lista completa dos novos recursos do Solaris 10 e uma descrio das verses do Solaris, consulte Oracle Solaris 10 8/11 Novidades.
Pools de recursos ou CPUs atribudas, que so usadas para a partio de recursos de mquinas Controles de recursos, que fornecem um mecanismo para a restrio dos recursos do sistema. Classe de agendamento, que permite que voc controle a alocao de recursos de COU disponveis entre zonas atravs de compartilhamentos relativos. Voc pode expressa a importncia das cargas de trabalho em uma dada zona atravs do nmero de compartilhamentos dos recursos de CPU atribudos a essa zona.
228
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Componentes de zona
Assegurar que o caminho da zona esteja especificado Assegurar que todas as propriedades necessrias para cada recurso estejam especificadas
Para obter mais informaes sobre o comando zonecfg, consulte a pgina man zonecfg(1M).
Componentes de zona
Esta seo aborda os componentes de zona necessrios e opcionais que podem ser configurados. Informaes adicionais so fornecidas em Dados de configurao de zona na pgina 243.
Componentes de zona
Observao Uma configurao de zona que usa um pool persistente definido atravs da propriedade pool incompatvel com um pool temporrio configurado atravs do recurso dedicated-cpu. Voc pode definir somente uma destas duas propriedades.
Defina a propriedade importance. Ative o servio poold. Para instrues, consulte Solaris 10 11/06 e posterior: como ativar o servio de grupos de recursos dinmicos usando svcadm na pgina 172.
importance
Se estiver utilizando um intervalo de CPU para atingir o comportamento dinmico, defina tambm a propriedade importance. A propriedade importance, que opcional, define a importncia relativa do grupo. Esta propriedade necessria somente quando voc especifica um intervalo para ncpus e usa pools de recursos dinmicos gerenciados por poold. Se poold no estiver em execuo, importance ser ignorado. Se poold estiver em execuo e importance no estiver definido, importance assumir 1 como padro. Para obter mais informaes, consulte Restrio da propriedade pool.importance na pgina 156.
Observao O recurso capped-cpu e o recurso dedicated-cpu so incompatveis. O controle de recursos cpu-shares rctl e o recurso dedicated-cpu so incompatveis.
Componentes de zona
recurso capped-cpu possui uma nica propriedade ncpus que um decimal positivo com dois dgitos direita do decimal. Esta propriedade corresponde a unidades de CPUs. O recurso no aceita um intervalo. O recurso no aceita um nmero decimal. Ao especificar ncpus, um valor 1 significa 100% de uma CPU. Um valor 1,25 significa 125% pois 100% corresponde a uma CPU completa no sistema.
Observao O recurso capped-cpu e o recurso dedicated-cpu so incompatveis.
Na verso Solaris 10 8/07, voc pode usar a propriedade scheduling-class em zonecfg para definir a classe de agendamento para a zona. Voc pode definir a classe de agendamento para uma zona atravs de pools de recursos. Se a zona estiver associada a um pool cuja propriedade pool.scheduler esteja definida como uma classe de agendamento vlida, os processos executados na zona sero executados nessa classe de agendamento por padro. Consulte Introduo a pools de recursos na pgina 146 e Como associar um pool a uma classe de agendamento na pgina 179. Se o controle de recurso cpu-shares estiver definido e o FSS no foi definido como a classe de agendamento para a zona atravs de outra ao, zoneadmd definir a classe de agendamento como FSS quando a zona for inicializada. Se a classe de agendamento no estiver definida atravs de qualquer outra ao, a zona herdar a classe de agendamento padro do sistema.
Observe que voc pode usar o priocntl descrito na pgina man priocntl(1) para mover processos em execuo para uma classe de agendamento diferente sem alterar a classe de agendamento padro e sem reinicializar.
231
Componentes de zona
Determine valores para este recurso, se planejar limitar memria para a zona usando rcapd da zona global. A propriedade physical do recurso capped-memory usada por rcapd como valor max-rss para a zona. A propriedade swap do recurso capped-memory a forma preferida de definir o controle de recurso zone.max-swap. A propriedade locked do recurso capped-memory a forma preferida de definir o controle de recurso zone.max-locked-memory.
mas voc pode decidir definir a memria bloqueada caso os aplicativos da zona bloqueiem memria. Se a segurana da zona for preocupante, voc tambm pode optar por definir o limite de memria bloqueada como 10 por cento da memria fsica do sistema ou 10 por cento do limite de memria fsica da zona. Para obter mais informaes, consulte o Captulo 10, Controle da memria fsica usando o resource capping daemon (viso geral), o Captulo 11, Administrao do resource capping daemon (tarefas) e Como configurar a zona na pgina 264. Para definir provisoriamente o limite de recurso de uma zona, consulte Como especificar um limite de recurso provisrio de uma zona na pgina 140.
232
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Componentes de zona
Para obter informaes sobre recursos de IP em cada tipo, consulte Conexo rede em zonas no globais com IP compartilhado na pgina 377 e Oracle Solaris 10 8/07: conexo rede em zonas no globais com IP exclusivo na pgina 380.
A zona deve estar conectada ao link de dados, ou seja, deve estar na mesma sub-rede de IP que a zona global. Voc no deseja outros recursos que a zona com IP exclusivo oferece.
Zonas com IP compartilhado recebem um ou mais endereos IP usando-se o comando zonecfg. Os nomes do link de dados devem tambm ser configurados na zona global. Esses endereos so associados a interfaces de rede lgica. O comando ifconfig pode ser usado a partir da zona global para adicionar ou remover interfaces lgicas em uma zona em execuo. Para obter mais informaes, consulte Interfaces de rede com IP compartilhado na pgina 378.
Autoconfigurao de endereo sem informaes de estado de DHCPv4 e IPv6 Filtro IP, incluindo a funcionalidade NAT (Network Address Translation) IPMP (IP Network Multipathing) roteamento de IP ndd para definir TCP/UDP/SCTP, assim como botes no nvel de IP/ARP Segurana de IP (IPsec) e Internet Key Exchange (IKE), que automatiza a proviso de material de entrada autenticado para a associao de segurana IPsec
Uma zona com IP exclusivo recebe seu prprio conjunto de links de dados usando-se o comando zonecfg. A zona recebe um nome de link de dados como xge0 , e1000g1, ou bge32001, usando-se a propriedadephysical do recurso net. A propriedade address do recurso net no definida.
233
Componentes de zona
Observe que o link de dados atribudo permite que o comando snoop seja usado. O comando dladm pode ser usado com o subcomando show-linkprop para mostrar a atribuio de links de dados a zonas com IP exclusivo em execuo. O comando dladm pode ser usado com o subcomando set-linkprop para atribuir links de dados adicionais a zonas em execuo. Para exemplos de uso, consulte Oracle Solaris 10 8/07: administrao de links de dados em zonas no globais com IP exclusivo na pgina 416. Em uma zona com IP exclusivo em execuo, o comando ifconfig pode ser usado para configurar o IP, que inclui a capacidade de adicionar ou remover interfaces lgicas. A configurao de IP em uma zona pode ser definida da mesma forma que para a zona global, usando-se o sysidtools descrito em sysidcfg(4).
Observao A configurao de IP de uma zona com IP exclusivo s pode ser visualizada a partir da zona global usando-se o comando zlogin. Veja este exemplo. global# zlogin zone1 ifconfig -a
O conjunto de sistemas de arquivos montados quando a plataforma virtual inicializada O conjunto de sistemas de arquivos montados a partir do prprio ambiente do aplicativo
234
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Componentes de zona
Sistemas de arquivos especificados em um arquivo /etc/vfstab da zona Montagens acionadas por AutoFS e AutoFS Montagens executadas explicitamente por um administrador de zonas
Determinadas restries so colocadas em montagens executadas a partir do ambiente do aplicativo. Essas restries impedem que o administrador de zonas negue servios ao restante do sistema, de outra forma exercendo impacto negativo nas outras zonas. H restries de segurana associadas montagem de determinados sistemas de arquivos a partir de uma zona. Outros sistemas de arquivos apresentam comportamento especial quando montados em uma zona. Para obter mais informaes, consulte Sistemas de arquivos e zonas no globais na pgina 370.
Observao Uma configurao de zona no global nativa que inclui um sistema de arquivos /var separado no suportada no Oracle Solaris 10. O comando patchadd e zoneadm install, detach, attach e atualizao em opes de anexao podem falhar em um sistema com essa configurao. Consulte Montagem do administrador de zonas sobre sistemas de arquivos preenchidos pela zona global na pgina 430 para obter informaes adicionais sobre configuraes com e sem suporte.
ID de host em zonas
Voc pode configurar uma propriedade hostid para uma zona no global diferente a partir do hostid da zona global. Isso seria feito se uma mquina fsica fosse consolidada em uma zona utilizando a capacidade fsica para virtual. Os aplicativos, agora dentro da zona, podem depender do hostid original e no seria possvel atualizar a configurao do aplicativo. Consulte Tipos de recurso e propriedade na pgina 243 para mais informaes.
235
Componentes de zona
O controle de recurso zone.cpu-shares define um limite para o nmero de compartilhamentos de CPU do fair share scheduler (FSS) para uma regio. Os compartilhamentos de CPU so primeiro alocados para a zona e, em seguida, subdivididos entre projetos dentro da zona como especificado nas entradas project.cpu-shares. Para obter mais informaes, consulte Usando o Fair Share Scheduler em um sistema Oracle Solaris com zonas instaladas na pgina 418. O nome da propriedade global para este controle cpu-shares. O controle de recurso zone.max-locked-memory limita a quantidade de memria fsica bloqueada disponvel para uma regio. A alocao do recurso de memria entre projetos dentro da regio pode ser controlada usando-se o controle de recurso project.max-locked-memory. Para obter mais informaes, consulte a Tabela 61 O controle de recurso zone.max-lwps aprimora o isolamento do recurso impedindo que demasiadas LWPs em uma zona afetem outras zonas. A alocao do recurso LWP entre projetos dentro da zona pode ser controlada usando-se o controle de recurso project.max-lwps. Para obter mais informaes, consulte a Tabela 61 O nome da propriedade global para este controle max-lwps. Os controles de recurso zone.max-msg-ids, zone.max-sem-ids , zone.max-shm-ids e zone.max-shm-memory so usados para limitar os recursos V de sistema usados por todos os processos dentro de uma zona. A alocao de recursos V de sistema entre projetos dentro da
236
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Componentes de zona
zona pode ser controlada usando-se as verses de projeto desses controles de recursos. Os nomes da propriedade global para esses controles so max-msg-ids, max-sem-ids, max-shm-ids e max-shm-memory. O controle de recurso zone.max-swap limita permuta consumida por mapeamentos de espao de endereo de processos do usurio e montagens tmpfs dentro de uma zona. A sada de prstat -Z exibe uma coluna SWAP. A permuta relatada a permuta total consumida pelos processos da zona e pelas montagens tmpfs. Esse valor auxiliar na monitorao da permuta reservada por zona, que pode ser usada para escolher uma configurao de zone.max-swap apropriada.
TABELA 171
Nome do controle
zone.cpu-cap
Ao definir o recurso capped-cpu, voc pode usar um nmero decimal para a unidade. zone.cpu-shares cpu-shares Nmero de Quantidade compartilhamentos de (compartilhamentos) CPU do fair share scheduler (FSS) para esta zona
237
Componentes de zona
TABELA 171
(Continuao)
Descrio Unidade Padro Valor Usado para
Nome do controle
zone.max-locked-memory
Tamanho (bytes)
Se priv_proc_lock_memory for atribudo a uma zona, configure tambm este controle de recurso para impedir que a zona bloqueie a memria inteira. zone.max-lwps max-lwps Nmero mximo de LWPs disponveis simultaneamente para esta zona Nmero mximo de IDs de fila de mensagens permitido para esta zona Nmero mximo de IDs de semforo permitido para esta zona Nmero mximo de IDs de memria compartilhada permitido para esta zona Quantidade total de memria compartilhada V de sistema para esta zona Quantidade (LWPs)
zone.max-msg-ids
max-msg-ids
Quantidade (IDs de fila de mensagens) Quantidade (IDs de semforo) Quantidade (IDs de memria compartilhada) Tamanho (bytes)
zone.max-sem-ids
max-sem-ids
zone.max-shm-ids
max-shm-ids
zone.max-shm-memory
max-shm-memory
238
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Componentes de zona
TABELA 171
(Continuao)
Descrio Unidade Padro Valor Usado para
Nome do controle
zone.max-swap
Quantidade total de Tamanho permuta que pode ser (bytes) consumida por mapeamentos de espao de endereo de processamento de usurio e por montagens tmpfs para esta zona.
Esses limites podem ser especificados para processos em execuo usando-se o comando prctl . Um exemplo fornecido em Como definir compartilhamentos FSS na zona global usando o comando prctl na pgina 418. Limites especificados atravs do comando prctl no so persistentes. Os limites esto em vigor somente at o sistema ser reinicializado.
Adicionar ao conjunto de privilgios padro, tendo em conta que tais alteraes podem fazer com que os processos de uma zona afetem os processos de outras zonas por serem capazes de controlar um recurso global. Remover do conjunto de privilgios padro, tendo em conta que tais alteraes podem impedir que alguns processos funcionem corretamente, se requererem que esses privilgios sejam executados.
Observao H alguns privilgios que no podem ser removidos do conjunto de privilgios padro da zona, e tambm h alguns privilgios que no podem ser adicionados ao conjunto neste momento.
Para obter mais informaes, consulte Privilgios em uma zona no global na pgina 386, Como configurar a zona na pgina 264 e privileges(5).
239
Criar ou excluir (destruir) uma configurao de zona Adicionar recursos a uma configurao especfica Definir propriedades para recursos adicionados a uma configurao Remover recursos de uma configurao especfica Consultar ou verificar uma configurao Decidir por uma configurao Reverter para uma configurao anterior Renomear uma zona Sair de uma sesso zonecfg
Quando voc configura um tipo de recurso especfico, como um sistema de arquivos, esse tipo de recurso tambm includo no prompt:
zonecfg:zonename:fs>
Para obter mais informaes, incluindo procedimentos que mostram como usar os vrios componentes de zonecfg descritos neste captulo, consulte o Captulo 18, Planejamento e configurao de zonas no globais (Tarefas).
240
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Modos zonecfg
Modos zonecfg
O conceito de um escopo usado para a interface do usurio. O escopo pode ser global ou especfico do recurso. O escopo padro global. No escopo global, o subcomando add e o subcomando select so usados para selecionar um recurso especfico. O escopo depois se altera para o do tipo de recurso.
Para o subcomando add, os subcomandos end ou cancel so usados para concluir a especificao do recurso. Para o subcomando select, os subcomandos end ou cancel so usados para concluir a modificao do recurso.
O escopo depois reverte para global. Determinados subcomandos, como add, remove e set, tm semnticas diferentes em cada escopo.
create
Comece a definir a configurao de uma memria para a nova zona especificada para um destes propsitos:
Aplicar as configuraes padro da a uma nova configurao. Este mtodo o padro. Com a opo -t template, para criar uma configurao que idntica ao modelo especificado. O nome da zona alterado do nome do modelo para o novo nome da zona. Com a opo -F, para substituir uma configurao existente. Com a opo -b, para criar uma configurao em branco em que nada definido.
export add
Imprime a configurao em sada padro, ou no arquivo de sada especificado, em uma forma que pode ser usada em um arquivo de comando. No escopo global, adicione o tipo de recurso especificado para a configurao.
241
Modos zonecfg
No escopo de recurso, adicione uma propriedade do nome dado com o valor dado. Para obter mais informaes, consulte Como configurar a zona na pgina 264 e a pgina man zonecfg(1M). set Define um nome de propriedade dado como o valor de propriedade dado. Observe que algumas propriedades, como zonepath, so globais, enquanto outras so especficas do recurso. Assim, este comando aplicvel nos escopos global e de recurso. Aplicvel somente no escopo global. Selecione o recurso do tipo dado que coincida com os critrios do par de valores nome-propriedade de uma dada propriedade para modificao. O escopo alterado para esse tipo de recurso. necessrio especificar um nmero suficiente de pares nome-valor da propriedade para o recurso ser identificado com exclusividade. Solaris 10 8/07: Limpa o valor para configuraes opcionais. Configuraes necessrias no podem ser limpas. No entanto, algumas configuraes necessrias podem ser alteradas pela atribuio de um novo valor. No escopo global, remove o tipo de recurso especificado. necessrio especificar um nmero suficiente de pares nome-valor da propriedade para o tipo de recurso ser identificado com exclusividade. Se nenhum par nome-valor da propriedade for especificado, todas as instncias sero removidas. Se existir mais de uma, ser necessria uma confirmao, a no ser que a opo -F seja usada. No escopo de recurso, remova do recurso atual o valor nome-propriedade especificado da propriedade. end Aplicvel somente no escopo de recurso. Finaliza a especificao do recurso. O comando zonecfg verifica a seguir se o recurso atual est totalmente especificado.
select
clear
remove
Se o recurso estiver totalmente especificado, ele ser adicionado configurao na memria e o escopo ir reverter para global. Se a especificao estiver incompleta, o sistema exibir uma mensagem de erro que descreve o que necessrio fazer.
cancel
Aplicvel somente no escopo de recurso. Finaliza a especificao do recurso e redefine o escopo como global. Quaisquer recursos especificados parcialmente no sero retidos. Destri a configurao especificada. Exclui a configurao da memria e do armazenamento. necessrio usar a opo -F (forar) com delete.
Cuidado Esta ao instantnea. Nenhuma confirmao necessria, e uma zona
delete
242
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
info
Exibe informaes sobre a configurao atual ou as propriedades de recurso global zonepath, autoboot e pool. Se um tipo de recurso estiver especificado, exibe informaes somente sobre recursos desse tipo. No escopo de recurso, este subcomando se aplica somente ao recurso que est sendo adicionado ou modificado. Verifica a correo da configurao atual. Assegura que todos os recursos tenham todas as propriedades necessrias especificadas. Envia a configurao atual da memria para o armazenamento. At a configurao na memria ser enviada, alteraes podem ser removidas com o subcomando revert. necessrio que uma configurao seja enviada para ser usada pelo zoneadm. H uma tentativa automtica desta operao quando voc conclui uma sesso zonecfg. Uma vez que somente uma configurao correta pode ser comprometida, a operao de comprometimento executa automaticamente uma verificao. Reverte a configurao para o ltimo estado de comprometido. Sai da sesso zonecfg. Voc pode usar a opo -F (forar) com exit. H uma tentativa automtica de commit, se necessrio. Observe que um caractere EOF tambm pode ser usado para sair da sesso.
verify commit
revert exit
243
Nome da zona
O nome da zona identifica a zona para o utilitrio de configurao. As seguintes regras aplicam-se a nomes de zonas:
Cada zona deve ter um nome exclusivo. Um nome de zona diferencia maisculas de minsculas. Um nome de zona deve comear com um caractere alfanumrico. O nome pode conter caracteres alfanumricos, barras inferiores (_), hifens (-) e pontos (.).
O nome no pode ter mais de 64 caracteres. O nome global e todos os nomes que comeam com SUNW so reservados e no podem ser usados.
zonepath
A propriedade zonepath o caminho que contm a raiz da zona. Cada zona possui um diretrio raiz que reside no sistema de arquivos do diretrio raiz da zona global sob sua zonepath. No momento da instalao da zona, a hierarquia de diretrio zonepath ser criada com o proprietrio e modo apropriados. O diretrio zonepath exigido para pertencer a raiz com o modo700. O caminho raiz da zona global um nvel inferior. O diretrio raiz da zona tem as mesmas posses e permisses que o diretrio raiz ( /) na zona global. O diretrio da zona deve pertencer a root com o modo 755. Esses diretrios so criados automaticamente com as permisses corretas e no requerem verificao pelo administrador de zonas. Esta hierarquia garante que usurios no privilegiados na zona global no atravessem um sistema de arquivos da zona no global.
Caminho Descrio
Consulte Atravessamento de sistemas de arquivos na pgina 375 para mais discusses sobre esta questo.
244
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Observao Consulte Oracle Solaris 10 6/06, Oracle Solaris 10 11/06, Oracle Solaris 10 8/07 e Oracle Solaris 10 5/08: no colocar o sistema de arquivos raiz de uma zona global no ZFS na pgina 429 para restries de ZFS nestas verses.
autoboot
Se esta propriedade estiver definida para verdadeira, a zona ser inicializada automaticamente quando a zona global for inicializada. Observe que se o servio de zonas svc:/system/zones:default estiver desativado, a zona no ser inicializada automaticamente, independentemente da configurao desta propriedade. Voc pode ativar o servio de zonas com o comando svcadm descrito na pgina man svcadm(1M):
global# svcadm enable zones
bootargs
Solaris 10 8/07: Esta propriedade usada para definir um argumento de inicializao para a zona. O argumento de inicializao aplicado, a menos que seja ignorada pelos comando reboot, zoneadm boot ou zoneadm reboot. Consulte Solaris 10 8/07: argumentos de inicializao de zona na pgina 284. Esta propriedade usada para associar a zona a um grupo de recursos no sistema. Vrias zonas podem compartilhar os recursos de um pool. Consulte tambm Solaris 10 8/07: recurso dedicated-cpu na pgina 230. Solaris 10 11/06 e posterior: Esta propriedade usada para especificar uma mscara de privilgio diferente da padro. Consulte Privilgios em uma zona no global na pgina 386. Privilgios so adicionados especificando-se o nome do privilgio, com ou sem o primeiro priv_. Privilgios so excludos precedendo-se o nome com um trao (-) ou um sinal de exclamao (!). Os valores de um privilgio so separados por vrgulas e colocados entre aspas (). Como descrito em priv_str_to_set(3C), os conjuntos de privilgios especiais de none, all e basic expandem-se para as definies normais. Uma vez que a configurao de zona deriva da zona global, o conjunto de privilgios especiais zone no pode ser usado. Visto que um uso comum alterar o conjunto de privilgios padro adicionando ou removendo determinados privilgios, o conjunto especial default mapeia para o padro,
pool
limitpriv
245
conjunto de privilgios. Quando default aparece no incio da propriedade limitpriv, ele expande-se para o conjunto padro. A entrada seguinte adicionar a capacidade para usar programas do DTrace que somente requerem os privilgios dtrace_proc e dtrace_user na zona:
global# zonecfg -z userzone zonecfg:userzone> set limitpriv="default,dtrace_proc,dtrace_user"
Se o conjunto de privilgios da zona contiver um privilgio no permitido, no tiver um privilgio necessrio ou incluir um privilgio desconhecido, uma tentativa de verificao, pronto ou inicializao da zona ir falhar com uma mensagem de erro. scheduling-class Solaris 10 8/07: Esta propriedade define a classe de agendamento para a zona. Para obter informaes adicionais e dicas, consulte Classe de agendamento em uma zona na pgina 231. Solaris 10 8/07: necessrio que esta propriedade seja definida somente se a zona for uma zona com IP exclusivo. Consulte Solaris 10 8/07: zonas no globais com IP exclusivo na pgina 233 e Como configurar a zona na pgina 264. Solaris 10 8/07: Este recurso dedica um subconjunto de processadores do sistema zona enquanto est em execuo. O recurso dedicated-cpu fornece limites para ncpus e, opcionalmente, importncia . Para obter mais informaes, consulte Solaris 10 8/07: recurso dedicated-cpu na pgina 230. Solaris 10 5/08: Este recurso define um limite na quantidade de recursos da CPU que podem consumidos pela regio durante a sua execuo. O recurso fornece um limite para ncpus. Solaris 10 8/07: Este recurso agrupa as propriedades usadas ao se limitar a memria para a zona. O recurso capped-memory fornece limites para a memria fsica, de permuta e bloqueada. Pelo menos uma destas propriedades deve ser especificada. Solaris 10 6/06: A adio do recurso de conjunto de dados do sistema de arquivos do ZFS permite a delegao da administrao do armazenamento a uma zona no global. O administrador de zonas pode criar e destruir sistemas de arquivos dentro desse conjunto de dados, criar e destruir clones e modificar as propriedades do conjunto de dados. O administrador de zonas no pode afetar conjuntos de dados que foram adicionados zona ou excederam quaisquer cotas de nvel superior no conjunto de dados atribudo zona.
ip-type
dedicated-cpu
capped-cpu resource
capped-memory resource
dataset
246
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Conjuntos de dados do ZFS podem ser adicionados a uma zona das seguintes maneiras.
Como um sistema de arquivos montado lofs, quando o objetivo unicamente compartilhar espao com a zona global Como um conjunto de dados delegado
Consulte o Captulo 10, Tpicos avanados do ZFS do Oracle Solaris, no Guia de administrao do ZFS Oracle Solaris e Sistemas de arquivos e zonas no globais na pgina 370. Para obter informaes sobre problemas do conjunto de dados, consulte tambm o Captulo 30, Solues diversas de problemas do Oracle Solaris Zones. fs Cada zona pode ter vrios sistemas de arquivos que so montados quando a zona for passada do estado de instalado para o estado de pronto. O recurso do sistema de arquivos especifica o caminho para o ponto de montagem do sistema de arquivos. Para obter mais informaes sobre o uso de sistemas de arquivos em zonas, consulte Sistemas de arquivos e zonas no globais na pgina 370. Este recurso no deve ser configurado em uma zona raiz inteira. Em uma zona de raiz esparsa, o recurso inherit-pkg-dir usado para representar diretrios que contm pacote de software que uma zona no global compartilha com a zona global. O contedo dos pacotes de software transferidos para o diretrio inherit-pkg-dir herdado no modo somente leitura pela zona no global. O banco de dados de empacotamento da zona atualizado para refletir os pacotes. Estes recursos no podem ser modificados ou removidos aps a zona ter sido instalada usando-se zoneadm.
Observao Por padro, recursos inherit-pkg-dir so includos
inherit-pkg-dir
na configurao. Estes recursos de diretrio indicam quais diretrios devem ter pacotes associados herdados da zona global. Os recursos so implementados atravs de uma montagem de sistema de arquivos com loopback somente leitura.
247
net
O recurso de interface de rede o nome da interface virtual. Cada zona pode ter interfaces de rede que devem ser configuradas quando a zona passa do estado de instalado para o estado de pronto. O recurso de dispositivo o especificador de coincidncia de dispositivo. Cada zona pode ter dispositivos que devem ser configurados quando a zona passa do estado de instalado para o estado de pronto. O recurso rctl usado para controles gerais de zona. Os controles so ativados quando a zona passa do estado de instalado para o estado de pronto. Um hostid que diferente dohostid da zona global pode ser configurado. Este atributo genrico pode ser usado para comentrios de usurio ou por outros subsistemas. A propriedade name de um attr deve comear com um caractere alfanumrico. A propriedade name pode conter caracteres alfanumricos, hifens (-) e pontos (.). Nomes de atributos iniciados com zone. so reservados para uso pelo sistema.
dispositivo
rctl
hostid attr
capped-cpu
ncpus Especifica o nmero de CPUs. O exemplo a seguir especifica um cap de CPU de 3,5 CPUs a ser usado pela zona my-zone.
248
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
capped-memory
physical, swap, locked Especifica os limites de memria para a zona my-zone. Cada limite opcional, mas pelo menos um deve ser definido.
zonecfg:my-zone> add capped-memory zonecfg:my-zone:capped-memory> set physical=50m zonecfg:my-zone:capped-memory> set swap=100m zonecfg:my-zone:capped-memory> set locked=30m zonecfg:my-zone:capped-memory> end
fs
dir, special, raw, type, options Os parmetros do recurso fs fornecem os valores para determinar como e onde montar sistemas de arquivos. Os parmetros fs so definidos da seguinte maneira: dir special raw type options Especifica o ponto de montagem para o sistema de arquivos Especifica o nome do dispositivo especial de bloco ou o diretrio da zona global a ser montada Especifica o dispositivo bsico no qual executar fsck antes da montagem do sistema de arquivos Especifica o tipo de sistema de arquivos Especifica opes de montagem semelhantes s encontradas com o comando mount
As linhas no exemplo a seguir especificam que /dev/dsk/c0t0d0s2 na zona global deve ser montado como /mnt em uma zona que est sendo configurada. A propriedade raw especifica um dispositivo opcional no qual o comando fsck ser executado antes de se fazer uma tentativa de montar o sistema de arquivos. O tipo de sistema de arquivos a ser usado UFS. As opes nodevices e logging so adicionadas.
zonecfg:my-zone> add fs zonecfg:my-zone:fs> set zonecfg:my-zone:fs> set zonecfg:my-zone:fs> set zonecfg:my-zone:fs> set zonecfg:my-zone:fs> add zonecfg:my-zone:fs> end dir=/mnt special=/dev/dsk/c0t0d0s2 raw=/dev/rdsk/c0t0d0s2 type=ufs options [nodevices,logging]
Para obter mais informaes, consulte A opo -o nosuid na pgina 370, Restries de segurana e comportamento do sistema de arquivos na pgina 373, e as pginas man fsck(1M) e mount(1M). Observe tambm que as pginas man da seo 1M esto disponveis para
Captulo 17 Configurao de zona no global (Viso geral) 249
opes de montagem que so exclusivas de um sistema de arquivos especfico. Os nomes dessas pginas man tm a forma mount_filesystem.
Observao Para adicionar um sistema de arquivos ZFS utilizando a
propriedade do recurso fs, consulte Adicionando sistemas de arquivos ZFS a uma regio no global no Guia de administrao do ZFS Oracle Solaris. dataset name As linhas no exemplo a seguir especificam que o conjunto de dados sales ser visvel e montado na zona no global e no mais visvel na zona global.
zonecfg:my-zone> add dataset zonecfg:my-zone> set name=tank/sales zonecfg:my-zone> end
inherit-pkg-dir
dir As linhas no exemplo a seguir especificam que /opt/sfw ser montado com loopback a partir da zona global.
zonecfg:my-zone> add inherit-pkg-dir zonecfg:my-zone:inherit-pkg-dir> set dir=/opt/sfw zonecfg:my-zone:inherit-pkg-dir> end
net
A propriedade defrouter pode ser utilizada para configurar uma rota padro quando a zona no global estiver em uma sub-rede que no est configurada na zona global. Qualquer zona que possua o conjunto de propriedades defrouter deve estar em uma sub-rede que no est configurada na zona global.
Quando houver zonas de IP compartilhado em sub-redes diferentes, no configure um link de dados na zona global. Para uma zona com IP exclusivo, somente a interface fsica especificada. A propriedade fsica pode ser uma VNIC.
250
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
No exemplo a seguir para uma zona com IP compartilhado, o endereo IP 192.168.0.1 adicionado zona. Um placa hme0 usada para a interface fsica. Para determinar a interface fsica a ser usada, digite ifconfig - a em seu sistema. Cada linha da sada, que no sejam linhas do driver de loopback, comea com o nome de uma placa instalada em seu sistema. Linhas que contm LOOPBACK nas descries no se aplicam a placas.
zonecfg:my-zone> add zonecfg:my-zone:net> zonecfg:my-zone:net> zonecfg:my-zone:net> net set physical=hme0 set address=192.168.0.1 end
No exemplo a seguir para uma zona com IP exclusivo, um link bge32001 usado para a interface fsica. Para determinar quais links de dados esto disponveis, use o comando dladm show-link. O link de dados deve ser GLDv3 para ser usado com zonas com IP exclusivo, e links de dados no GLDv3 aparecem como type: legacy na sada dladm show-link. Observe que ip-type=exclusive tambm deve ser especificado.
zonecfg:my-zone> set zonecfg:my-zone> add zonecfg:my-zone:net> zonecfg:my-zone:net> ip-type=exclusive net set physical=bge32001 end
dispositivo
rctl
name, value Solaris 10 8/07: Novos controles de recursos para esta verso so zone.max-locked-memory, zone.max-msg-ids , zone.max-sem-ids, zone.max-shm-ids, zone.max-shm-memory e zone.max-swap. Os seguintes controles de recursos de zona esto disponveis:
zone.cpu-shares (preferred: cpu-shares ) zone.max-locked-memory zone.max-lwps (preferred: max-lwps) zone.max-msg-ids (preferred: max-msg-ids ) zone.max-sem-ids (preferred: max-sem-ids ) zone.max-shm-ids (preferred: max-shm-ids ) zone.max-shm-memory (preferred: max-shm-memory ) zone.max-swap
251
Observe que o mtodo preferido, mais simples, para definir um controle de recursos de zona usar o nome da propriedade, em vez do recurso rctl, como mostrado em Como configurar a zona na pgina 264. Se as entradas do controle de recurso de zona geral em uma zona forem configuradas usando-se add rctl, o formato ser diferente das entradas do controle de recurso no banco de dados de project. Na configurao de uma zona, o tipo de recurso rctl consiste em trs pares nome-valor. Os nomes so priv, limit e action. Cada nome tem um valor simples.
zonecfg:my-zone> add rctl zonecfg:my-zone:rctl> set name=zone.cpu-shares zonecfg:my-zone:rctl> add value (priv=privileged,limit=10,action=none)zonecfg:my-zone:rctl> end zonecfg:my-zone> add rctl zonecfg:my-zone:rctl> set name=zone.max-lwps zonecfg:my-zone:rctl> add value (priv=privileged,limit=100,action=deny) zonecfg:my-zone:rctl> end
Para obter informaes gerais sobre controles de recursos e atributos, consulte o Captulo 6, Controles de Recursos (Viso Geral) e Controles de recursos em zonas no globais na pgina 384. attr name, type, value No exemplo a seguir, adicionado um comentrio sobre uma zona.
zonecfg:my-zone> add attr zonecfg:my-zone:attr> set name=comment zonecfg:my-zone:attr> set type=string zonecfg:my-zone:attr> set value="Production zone" zonecfg:my-zone:attr> end
Voc pode usar o subcomando export para imprimir uma configurao de zona para sada padro. A configurao salva em uma forma que pode ser usada em um arquivo de comando.
252
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
tecla(5)
253
254
18
C A P T U L O
1 8
Este captulo descreve o que necessrio fazer antes de voc poder configurar uma zona no sistema. Este captulo tambm descreve como configurar uma zona, modificar a configurao de uma zona e excluir a configurao de uma zona do sistema. Para uma introduo ao processo de configurao de zonas, consulte o Captulo 17, Configurao de zona no global (Viso geral).
255
Tarefa
Descrio
Instrues
Avalie os aplicativos em execuo no sistema para determinar quais aplicativos voc deseja executar em uma zona. Avalie a disponibilidade de espao em disco para conter os arquivos que so exclusivos na zona. Se tambm estiver usando recursos de gerenciamento de recursos, determine como alinhar a zona com os limites de gerenciamento de recursos.
Consulte o uso histrico. Consulte tambm Requisitos de Espao em Disco na pgina 258 e Pools de recursos usados em zonas na pgina 148.
Consulte Dados de configurao de zona na pgina 243 e Nome do host de zona na pgina 260.
Cada zona tem um caminho para Consulte Dados de configurao seu diretrio raiz que relacionado de zona na pgina 243. ao diretrio raiz da zona global. Consulte Solaris 10 8/07: recurso dedicated-cpu na pgina 230. Consulte o Captulo 10, Controle da memria fsica usando o resource capping daemon (viso geral), Captulo 11, Administrao do resource capping daemon (tarefas) e Solaris 10 8/07: controle da memria fsica e o recurso capped-memory na pgina 232. Captulo 8, Fair share scheduler (viso geral), Classe de agendamento em uma zona na pgina 231.
Avalie a necessidade de restrio de Revise os requisitos de aplicativo. CPU, se no estiver configurando pools de recursos. Avalie a necessidade de alocao de Revise os requisitos de aplicativo. memria, se planejar limitar a memria para a zona usando rcapd da zona global.
D a cada zona, compartilhamentos de CPU para controlar o direito da zona aos recursos de CPU. O FSS garante uma disperso justa de recursos da CPU entre zonas que tem base em compartilhamentos alocados.
256
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Tarefa
Descrio
Instrues
Determine se a zona ser uma zona Para uma zona com IP com IP compartilhado ou uma compartilhado, que o padro, zona com IP exclusivo. obtenha ou configura endereos IP para a zona. Dependendo da configurao, necessrio obter pelo menos um endereo IP para cada zona no global que voc deseja que tenha acesso rede. Para uma zona com IP exclusivo, determine o link de dados que ser atribudo zona. A zona requer acesso exclusivo a uma ou mais interfaces de rede. A interface pode ser uma LAN separada, como bge1, ou uma VLAN separada, como bge2000. O link de dados deve ser GLDv3. Um link de dados que no seja GLDv3 identificado como type: legacy na sada do comando dladm show-link . Determine quais sistemas de arquivos voc deseja montar na zona. Determine quais interfaces de rede devem ser disponibilizadas na zona. Revise os requisitos de aplicativo.
Consulte Determine o nome do host de zona e obtenha o endereo de rede na pgina 260, Como configurar a zona na pgina 264 e System Administration Guide: IP Services . Para mais informaes sobre interfaces GLDv3, consulte Oracle Solaris Interface Types no System Administration Guide: IP Services.
Para obter mais informaes, consulte Sistemas de arquivos montados em zonas na pgina 234. Consulte Interfaces de rede com IP compartilhado na pgina 378.
Verifique o conjunto de privilgios: Consulte Privilgios em uma zona Decida se deve alterar a definio padro das permisses da zona no padro, privilgios que podem ser no global na pgina 386. global. adicionados e removidos, e privilgios que no podem ser usados desta vez. Determine quais dispositivos devem ser configurados em cada zona. Configure a zona. Revise os requisitos de aplicativo. Consulte a documentao de seu aplicativo. Consulte Configurao, verificao e confirmao de uma zona na pgina 263. Consulte Configurao, verificao e confirmao de uma zona na pgina 263.
Use zonecfg para criar uma configurao para a zona. Determine se os recursos e as propriedades especificados so vlidos em um sistema hipottico.
257
Os requisitos de desempenho dos aplicativos em execuo dentro de cada zona. A disponibilidade de espao em disco para armazenar arquivos que so exclusivos dentro de cada zona.
Somente um subconjunto de pacotes instalados na zona global instalado diretamente na zona no global. Sistemas de arquivos de loopback somente leitura, identificados como recursos inherit-pkg-dir, so usados para ganhar acesso a outros arquivos.
Neste modelo, todos os pacotes parecem estar instalados na zona no global. Pacotes que no entregam contedo nos sistemas de arquivos montados com loopback somente leitura so instalados completamente. No h necessidade de instalar contedo entregue nos sistemas de arquivos montados com loopback somente leitura, uma vez que esse contedo herdado (e visvel) da zona global.
Como guia geral, uma zona requer cerca de 100 megabytes de espao em disco por zona quando a zona global tiver sido instalada com todos os pacotes padro do Solaris. Por padro, quaisquer pacotes adicionais instalados na zona global tambm preenchem as zonas no globais. A quantidade de espao em disco necessria pode ser aumentada de acordo, dependendo de pacotes adicionais entregarem arquivos que residam no espao de recurso inherit-pkg-dir.
258
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Sugere-se 40 megabytes adicionais de RAM por zona, mas no necessrios em uma mquina com espao de permuta suficiente.
Voc pode colocar a zona em uma partio montada em lofi. Esta ao limitar a quantidade de espao consumida pela zona quantidade do arquivos usados por lofi. Para obter mais informaes, consulte as pginas man lofiadm(1M) e lofi(7D). Voc pode usar parties suaves para dividir segmentos de disco ou volumes lgicos em parties. Pode usar essas parties como razes de zona e, assim, limitar o consumo de disco por zona. O limite da partio suave 8.192 parties. Para obter mais informaes, consulte Captulo 12, Soft Partitions (Overview), no Solaris Volume Manager Administration Guide . Voc pode usar as parties padro de um disco para razes de zona e, assim, limitar o consumo de disco por zona.
259
Endereo link-local Um endereo link-local tem a forma fe80:: ID de interface de 64 bits/10. O /10 indica um comprimento de prefixo de 10 bits. Endereo formado de um prefixo global configurado na sub-rede Um endereo unicast global baseado de um prefixo de 64 bits que o administrador configura para cada sub-rede, e um ID de interface de 64 bits. O prefixo tambm pode ser obtido executando o comando ifconfig com a opo -a6 em qualquer sistema na mesma sub-rede que foi configurada para usar IPv6. O ID da interface de 64 bits normalmente derivada de um endereo MAC do sistema. Para uso de zonas, um endereo alternativo exclusivo pode ser derivado do endereo IPv4 da zona global, desta forma: 16 bits of zero:upper 16 bits of IPv4 address:lower 16 bits of IPv4 address:a zone-unique number Por exemplo, se o endereo IPv4 da zona global for 192.168.200.10, um endereo link-local adequado para uma zona no global que usa um nmero exclusivo de zona 1 fe80::c0a8:c80a:1/10. Se o prefixo global em uso nessa sub-rede for 2001:0db8:aabb:ccdd/64, um endereo unicast global para a mesma zona no global ser 2001:0db8:aabb:ccdd::c0a8:c80a:1/64 . Observe que voc deve especificar um comprimento de prefixo ao configurar um endereo IPv6. Para obter mais informaes sobre link-local e endereos unicast globais, consulte a pgina man inet6(7P).
com loopback faz com que a hierarquia do sistema de arquivos parea como se duplicada sob a raiz da zona. Na zona, todos os arquivos sero acessveis com um nome de caminho que comea a partir da raiz da zona. A montagem LOFS preserva o espao de nome do sistema de arquivos.
FIGURA 181
sbin
usr
export zones
etc
var
zonea /
zoneb /
zonec /
sbin
usr
etc
var
sbin
usr
etc
var
sbin
usr
etc
var
262
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Use o comando zonecfg para criar uma zona, verificar a configurao e confirmar a configurao. Voc tambm pode usar um script para configurar e inicializar vrias zonas no sistema. Voc pode usar o comando zonecfg para exibir a configurao de uma zona no global.
Configurao, verificao e confirmao de uma zona na pgina 263, Script para configurar vrias zonas na pgina 269
Use este procedimento para Uso do comando zonecfg para modificar um tipo de recurso na modificar a configurao de uma configurao de uma zona ou zona na pgina 271 adicione um dispositivo dedicado a uma zona. Use o comando zonecfg para desfazer uma definio de recurso feita para uma configurao de zona ou para excluir uma configurao de zona. Use o comando zonecfg com o subcomando delete para excluir uma configurao de zona do sistema. Uso do comando zonecfg para reverter ou remover a configurao de uma zona na pgina 275
Criar a configurao da zona Verificar se todas as informaes necessrias esto presentes Confirmar a configurao da zona no global
O comando zonecfg tambm pode ser usado para especificar persistentemente as configuraes do gerenciamento de recurso para a zona global.
263
Ao configurar uma zona com o utilitrio zonecfg, voc pode usar o subcomando revert para desfazer a configurao de um recurso. Consulte Como reverter uma configurao de zona na pgina 276. Um script para configurar vrias zonas no sistema fornecido em Script para configurar vrias zonas na pgina 269. Para exibir uma configurao de zona no global, consulte Como exibir a configurao de uma zona no global na pgina 271.
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Defina uma configurao de zona com o nome de zona escolhido. O nome my-zone usado neste procedimento de exemplo.
global# zonecfg -z my-zone
Se esta for a primeira vez que voc configurou esta zona, ser exibida a seguinte mensagem do sistema:
my-zone: No such zone configured Use create to begin configuring a new zone. 3
264
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Defina o valor de inicializao automtica. Se definido para true, a zona ser inicializada automaticamente quando a zona global for inicializada. Observe que, para as zona serem inicializadas automaticamente, as zona de servio svc:/system/zones:default devem tambm estar ativadas. O valor padro false.
zonecfg:my-zone> set autoboot=true
Esta linha adiciona a capacidade de definir o relgio do sistema como o conjunto de privilgios padro.
9
10
265
b. Especifique que /opt/zones/my-zone/local na zona global deve ser montado como /usr/local na zona que est sendo configurada.
zonecfg:my-zone:fs> set special=/opt/zones/my-zone/local
Na zona no global, o sistema de arquivos /usr/local ser legvel e gravvel. c. Especifique o tipo de sistema de arquivos, lofs neste procedimento.
zonecfg:my-zone:fs> set type=lofs
O tipo indica como o kernel interage com o sistema de arquivos. d. Finalize a especificao do sistema de arquivos.
zonecfg:my-zone:fs> end
Esta etapa pode ser executada mais de uma vez para adicionar mais de um sistema de arquivos.
12
13
266
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
14
(Somente zona raiz esparsa) Adicione um sistema de arquivos compartilhado que seja montado com loopback a partir da zona global. No execute esta etapa para criar uma zona raiz inteira, que no tem quaisquer sistemas de arquivos compartilhados. Consulte a discusso para zonas raiz inteiras em Requisitos de Espao em Disco na pgina 258.
zonecfg:my-zone> add inherit-pkg-dir
a. Especifique que /opt/sfw na zona global seja montado no modo somente leitura na zona que est sendo configurada.
zonecfg:my-zone:inherit-pkg-dir> set dir=/opt/sfw Observao O banco de dados de empacotamento da zona atualizado para refletir os pacotes. Estes recursos no podem ser modificados ou removidos aps a zona ter sido instalada usando-se zoneadm.
Esta etapa pode ser executada mais de uma vez para adicionar mais de um sistema de arquivos compartilhado.
Observao Se desejar criar uma zona raiz inteira, mas sistemas de arquivos compartilhados padro foram adicionados usando-se inherit-pkg-dir, necessrio remover esses recursos inherit-pkg-dir padro usando-se zonecfg antes da instalao da zona:
15
16
a. (Somente IP compartilhado) Defina o endereo IP para a interface de rede, 192.168.0.1 neste procedimento.
zonecfg:my-zone:net> set address=192.168.0.1
Captulo 18 Planejamento e configurao de zonas no globais (Tarefas) 267
b. Defina o tipo de dispositivo fsico para a interface de rede, o dispositivo hme neste procedimento.
zonecfg:my-zone:net> set physical=hme0
c. Solaris 10 10/08: (opcional, somente IP compartilhado) defina o roteador padro da interface de rede, 10.0.0.1 nesse procedimento.
zonecfg:my-zone:net> set defrouter=10.0.0.1
d. Finalize a especificao.
zonecfg:my-zone:net> end
Esta etapa pode ser executada mais de uma vez para adicionar mais de uma interface de rede.
17
Adicione um dispositivo.
zonecfg:my-zone> add device
Esta etapa pode ser executada mais de uma vez para adicionar mais de um dispositivo.
18
Esta etapa pode ser executada mais de uma vez para adicionar mais de um controle de recursos.
19
268
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
21
22
Observe que mesmo que voc no tenha digitado commit explicitamente no prompt, h uma tentativa automtica de commit quando voc digita exit ou um EOF ocorre.
Mais Informaes
O nmero de zonas a serem criadas O prefixo zonename O diretrio a ser usado como o diretrio base
necessrio ser administrador global na zona global para executar o script. O administrador global tem privilgios de superusurio na zona global ou assume a funo 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" ]]; then echo "usage: $0 <#-of-zones> <zonename-prefix> <basedir>" exit 2 fi
Captulo 18 Planejamento e configurao de zonas no globais (Tarefas) 269
if [[ ! -d $3 ]]; then echo "$3 is not a directory" exit 1 fi 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 list > /dev/null 2>&1 if [ $? != 0 ]; then echo configuring $prefix$i F=$dir/$prefix$i.config rm -f $F echo "create" > $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 > /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 while [ $i -le $nzones ]; do
270 Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
echo setting up sysid for $prefix$i cfg=$dir/$prefix$i/root/etc/sysidcfg rm -f $cfg echo "network_interface=NONE {hostname=$prefix$i}" > $cfg echo "system_locale=C" >> $cfg echo "terminal=xterms" >> $cfg echo "security_policy=NONE" >> $cfg echo "name_service=NONE" >> $cfg echo "timezone=US/Pacific" >> $cfg echo "root_password=Qexr7Y/wzkSbc" >> $cfg # l1a i=expr $i + 1 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
Modificar um tipo de recurso na configurao de uma zona Limpar um valor de propriedade na configurao de uma zona Adicionar um dispositivo dedicado a uma zona
271
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Observe que mesmo que voc no tenha digitado commit explicitamente no prompt, h uma tentativa automtica de commit quando voc digita exit ou um EOF ocorre. Alteraes confirmadas feitas atravs de zonecfg tero efeito na prxima vez que a zona for inicializada.
272
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Observe que mesmo que voc no tenha digitado commit explicitamente no prompt, h uma tentativa automtica de commit quando voc digita exit ou um EOF ocorre. Alteraes confirmadas feitas atravs de zonecfg tero efeito na prxima vez que a zona for inicializada.
Solaris 10 3/05 at 10 11/06: como modificar um tipo de propriedade em uma configurao de zona
Use este procedimento para redefinir a propriedade independente que no tenha propriedades relacionadas a serem configuradas. Por exemplo, para remover a associao de pools existente, voc pode redefinir o recurso pool como null.
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Selecione a zona a ser modificada, my-zone neste procedimento.
global# zonecfg -z my-zone
Observe que mesmo que voc no tenha digitado commit explicitamente no prompt, h uma tentativa automtica de commit quando voc digita exit ou um EOF ocorre. Alteraes confirmadas feitas atravs de zonecfg tero efeito na prxima vez que a zona for inicializada.
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Selecione a zona a ser renomeada, my-zone neste procedimento.
global# zonecfg -z my-zone
Alteraes confirmadas feitas atravs de zonecfg tero efeito na prxima vez que a zona for inicializada.
274
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Adicione um dispositivo.
zonecfg:my-zone> add device
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Use o comando zonecfg.
# zonecfg -z global
Saia de zonecfg.
zonecfg:global> exit
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Ao configurar uma zona chamada tmp-zone , digite info para visualizar a configurao:
zonecfg:tmp-zone> info
276
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Digite revert.
zonecfg:tmp-zone> revert
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Exclua a configurao de zona para a zona a-zone usando um dos dois mtodos seguintes:
277
278
19
C A P T U L O
1 9
Este captulo trata da instalao de zonas no sistema do Solaris. Descreve tambm os dois processos que gerenciam a plataforma virtual e o ambiente de aplicativo, zoneadmd e zsched. Tambm so fornecidas informaes sobre parada, reinicializao, clonagem e desinstalao de zonas. Os seguintes tpicos so tratados neste captulo:
Conceitos de instalao e administrao de zonas na pgina 280 Construo de zona na pgina 281 O daemon zoneadmd na pgina 282 O agendador de zona zsched na pgina 283 Ambiente de aplicativo de zona na pgina 283 Sobre parada, reinicializao e desinstalao de zonas na pgina 283 Solaris 10 11/06 e posterior: sobre clonagem de zonas no globais na pgina 285
Para clonar uma zona no global, instalar e inicializar uma zona no global ou parar ou desinstalar uma zona no global, consulte o Captulo 20, Instalao, inicializao, parada, desinstalao e clonagem de zonas no globais (Tarefas). Para obter informaes sobre instalao de zonas no nativas lx, consulte o Captulo 34, Sobre instalao, inicializao, parada, clonagem e desinstalao de zonas no nativas lx (Viso geral) e o Captulo 35, Instalao, inicializao, parada, desinstalao e clonagem de zonas no nativas (branded) lx (Tarefas).
Solaris 10 5/09: O clone do ZFS foi implementado. Quando a origem zonepath e o destino zonepath residirem no ZFS e estiverem no mesmo pool, o comando zoneadm clone usar automaticamente o ZFS para clonar a zona. Se ambos os zonepaths no forem ZFS, ou se um for ZFS e o outro no for ZFS, o cdigo usar a tcnica da cpia existente.
Verificar uma zona Instalar uma zona Inicializar uma zona, que semelhante a inicializar um sistema regular do Solaris Exibir informaes sobre uma zona em execuo Parar uma zona Reinicializar uma zona Desinstalar uma zona Realocar uma zona de um ponto em um sistema para outro ponto no mesmo sistema Fornecer uma nova zona baseada na configurao de uma zona existente no mesmo sistema Migrar uma zona, usada com o comando zonecfg
Para os procedimentos de instalao e verificao da zona, consulte o Captulo 20, Instalao, inicializao, parada, desinstalao e clonagem de zonas no globais (Tarefas) e a pgina man zoneadm(1M). Consulte tambm a pgina man zoneadm(1M) para as opes com suporte para o comando zoneadm list . Para ver procedimentos de configurao de zona, consulte o Captulo 18, Planejamento e configurao de zonas no globais (Tarefas) e a pgina man zonecfg(1M). Os estados de zonas so descritos em Modelo de estado da zona no global na pgina 218. Se voc planejar produzir registros de auditoria do Solaris para zonas, leia Usando a auditoria do Oracle Solaris em zonas na pgina 391 antes de instalar zonas no globais.
280
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Construo de zona
Construo de zona
Esta seo se aplica construo inicial de zona, e no clonagem de zonas existentes. Aps configurar uma zona no global, verifique se a zona pode ser instalada com segurana na configurao do sistema. A seguir poder instalar a zona. Os arquivos necessrios para o sistema de arquivos raiz da zona so instalados pelo sistema no caminho raiz da zona. Uma zona no global instalada com configurao de rede aberta(generic_open.xml). Tipos de configurao de rede so descritos no Captulo 19, Managing Services (Tasks), no System Administration Guide: Basic Administration . O administrador de zonas pode alternar a zona para a configurao de rede limitada (generic_limited_net.xml) usando o comando netservices. Servios especficos podem ser ativados ou desativados usando-se os comandos SMF. Uma zona instalada com xito est pronta para o login inicial e a inicializao. O mtodo usado para inicialmente instalar pacotes em uma instalao do Solaris tambm o mtodo usado para preencher uma zona no global. A zona global deve conter todos os dados necessrios para preencher uma zona no global. O preenchimento de uma zona inclui criar diretrios, copiar arquivos e fornecer informaes de configurao. Somente as informaes ou dados que foram criados na zona no global a partir de pacotes sero usados para preencher a zona a partir da zona global. Para obter mais informaes, consulte as pginas man pkgparam(1) e pkginfo(4). Os seguintes dados no so referenciados nem copiados quando uma zona instalada:
Pacotes no instalados Patches Dados em CDs e DVDs Imagens de instalao de rede Qualquer prottipo ou outra instncia de uma zona
Alm disso, os seguintes tipos de informao, se presentes na zona global, no so copiados para uma zona que est sendo instalada:
Usurios novos ou alterados no arquivo /etc/passwd Grupos novos ou alterados no arquivo /etc/group Configuraes para servios de rede como atribuio de endereo DHCP, UUCP, ou envio de correio Configuraes para servios de rede como servios de identificao Novos ou alterados crontab, impressora ou arquivos de correio Log de sistema, mensagem e arquivos de contabilidade
281
Captulo 19 Sobre instalao, parada, clonagem e desinstalao de zonas no globais (Viso geral)
O daemon zoneadmd
Se a auditoria do Solaris for usada, modificaes nos arquivos de auditoria copiados da zona global podero ser necessrias. Para obter mais informaes, consulte Usando a auditoria do Oracle Solaris em zonas na pgina 391. Os seguintes recursos no podem ser configurados em uma zona no global:
Ambientes de inicializao do Solaris Live Upgrade Metadispositivos do gerenciador de volume do Solaris Atribuio de endereo DHCP em uma zona com IP compartilhado Servidor proxy SSL
Os recursos especificados no arquivo de configurao so adicionados quando a zona faz a transio de instalado para preparado. Um ID de zona exclusivo atribudo pelo sistema. Sistemas de arquivos so montados, interfaces de rede so definidas e dispositivos so configurados. A transio para o estado preparado prepara a plataforma virtual para comear a executar os processos de usurio. No estado preparado, os processos zsched e zoneadmd so iniciados para gerenciar a plataforma virtual.
zsched, um processo de agendamento de sistema semelhante ao sched, usado para acompanhar recursos do kernel associados zona. zoneadmd o daemon da administrao de zonas.
Uma zona no estado preparado no tem quaisquer processos de usurio em execuo. A principal diferena entre uma zona pronta e uma zona em execuo que pelo menos um processo est em andamento em uma zona em execuo. Para obter mais informaes, consulte a pgina man init(1M).
O daemon zoneadmd
O daemon de administrao de zonas, zoneadmd, o processo principal para gerenciar a plataforma virtual da zona. O daemon tambm responsvel pelo gerenciamento da inicializao e do encerramento da zona. H um processo zoneadmd em execuo para da zona ativa (pronta, em execuo ou encerramento) no sistema. O daemon zoneadmd define as zonas como especificado na configurao da zona. Este processo inclui as seguintes aes:
Alocao do ID da zona e incio do processo do sistema zsched. Definio de controles de recursos de zona. Preparao de dispositivos da zona como especificado na configurao da zona. Para obter mais informaes, consulte a pgina man devfsadmd(1M). Configurao de interfaces de rede virtual. Montagem de loopback e sistemas de arquivos convencionais. Instanciamento e inicializao do dispositivo do console da zona.
282
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
A menos que o daemon zoneadmd j esteja sendo executado, iniciado automaticamente por zoneadm. Assim, se o daemon no estiver em execuo por qualquer motivo, qualquer chamada de zoneadm para administrar a zona ir reiniciar zoneadmd. A pgina man para o daemon zoneadmd zoneadmd(1M).
-i altinit -m smf_options -s
As seguintes definies se aplicam: -i altinit Seleciona um executvel alternativo para ser o primeiro processo. altinit deve ser um caminho vlido para um executvel. O primeiro processo padro descrito em init(1M). Controla o comportamento de inicializao de SMF. H duas categorias de opes, opes de recuperao e opes de mensagens. Opes de mensagens determinam o tipo e a quantidade de mensagens que so exibidas durante a inicializao. Opes de servio determinam os servios que so usados para inicializar o sistema. Opes de recuperao incluem o seguinte: depurao milestone=milestone Imprime sada por servio padro e todas as mensagens svc.startd para log. Inicializao para o subgrfico definido pela etapa dada. Etapas legtimas so none, single-user, multi-user, multi-user-server e all.
-m smf_options
Opes de mensagem incluem o seguinte: quiet verbose -s Imprime sada por servio padro e mensagens de erro que requerem interveno administrativa Imprime sada por servio padro e mensagens que fornecem mais informaes.
Inicializa somente na etapa svc:/milestone/single-user:default. Esta etapa equivalente ao nvel init level s.
284
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Para exemplos de uso, consulte Como inicializar uma zona na pgina 292 e Como inicializar uma zona no modo de usurio nico na pgina 293. Para obter informaes sobre o SMF (Service Management Facility) do Solaris e init, consulte o Captulo 18, Managing Services (Overview), no System Administration Guide: Basic Administration , svc.startd(1M) e init(1M).
autoboot de zona
Se voc definir a propriedade de recurso autoboot em uma configurao de zona como true, essa zona ser inicializada automaticamente quando a zona global for inicializada. A definio padro false. Observe que, para as zona serem inicializadas automaticamente, as zona de servio svc:/system/zones:default devem tambm estar ativadas.
A clonagem de uma zona a maneira mais rpida de instalar uma zona. A nova zona incluir quaisquer alteraes que foram feitas para personalizar a zona de origem, como pacotes adicionados ou modificaes de arquivo.
Solaris 10 5/09: Quando o zonepath de origem e o zonepath de destino residirem no ZFS e estiverem no mesmo pool, o comando zoneadm clone usar automaticamente o ZFS para clonar a zona. Ao usar o clone do ZFS, os dados no so realmente copiados at que ele seja
Captulo 19 Sobre instalao, parada, clonagem e desinstalao de zonas no globais (Viso geral)
285
modificado. Conseqentemente, o primeiro clone realizado em muito pouco tempo. O comando zoneadm realiza um instantneo do ZFS do zonepath de origem e configura o zonepath de destino. O sistema denomina o instantneo de SUNWzoneX, no qual X um ID exclusivo usado para diferenciar os vrios instantneos. O zonepath da zona de destino usado para nomear o clone do ZFS. feita uma relao de softwares para que um instantneo usado futuramente possa ser validado pelo sistema. Para clonar uma zona de origem vrias vezes, o comando zonead permite especificar que um instantneo existente deve ser usado. O sistema valida que o instantneo existente pode ser usado no destino. No possvel utilizar instantneos manuais, como o tipo descrito em Criando e destruindo instantneos do ZFS no Guia de administrao do ZFS Oracle Solaris. Este tipo de instantneo carece de dados para realizar uma validao. Voc pode querer clonar uma zona de origem vrias vezes, mas pode no querer ter um novo instantneo para cada clone. O parmetro -s do subcomando clone permitir especificar que seja usado um instantneo existente realizado de um clone anterior. Consulte Solaris 10 5/09: Como clonar uma regio de um instantneo existente na pgina 299. Devido ao fato de o contedo de um instantneo representar uma zona de um ponto no passado, possvel que o sistema tenha sido atualizado de alguma forma, como com correo ou atualizao, desde o memento em que o instantneo foi realizado. O fato de que a zona tenha sido atualizada poderia tornar o instantneo invlido para ser usado como uma zona no sistema atual.
Observao Voc pode especificar que um zonepath do ZFS seja copiado em vez do ZFS mesmo que a origem pudesse ser dessa forma.
Para obter mais informaes, consulte Solaris 10 11/06: clonagem de uma zona no global no mesmo sistema na pgina 297.
286
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
C A P T U L O
20
2 0
Este captulo descreve como instalar e inicializar uma zona no global. tambm fornecido um mtodo para uso da clonagem para instalar uma zona no mesmo sistema. Tambm so tratadas outras tarefas associadas instalao, como parada, reinicializao e desinstalao de zonas. tambm fornecido o procedimento para excluir uma zona completamente de um sistema. Para obter informaes gerais sobre instalao de zona e operaes relacionadas, consulte o Captulo 19, Sobre instalao, parada, clonagem e desinstalao de zonas no globais (Viso geral). Para obter informaes sobre instalao e clonagem de zonas no nativas lx, consulte o Captulo 34, Sobre instalao, inicializao, parada, clonagem e desinstalao de zonas no nativas lx (Viso geral) e o Captulo 35, Instalao, inicializao, parada, desinstalao e clonagem de zonas no nativas (branded) lx (Tarefas).
(Opcional) Verifique uma zona configurada antes de instalar a zona. Instale uma zona configurada. Solaris 8/07: Obtenha o identificador exclusivo universalmente (UUID) para a zona.
Assegure-se de que uma zona satisfaz os requisitos para a instalao. Se ignorar este procedimento, a verificao ser executada automaticamente quando voc instalar a zona.
(Opcional) Como verificar uma zona configurada antes da instalao na pgina 288
Instale uma zona que esteja no estado de configurada. Como instalar uma zona configurada na pgina 289 Este identificador separado, atribudo quando a zona Solaris 10 8/07: como obter o est instalada, uma forma alternativa de identificar UUID de uma zona global uma zona. instalada na pgina 290
287
Tarefa
Descrio
Instrues
(Opcional) Faa a Voc pode ignorar este procedimento, se desejar transio de uma zona inicializar a zona e us-la imediatamente. instalada para o estado de preparada. Inicialize uma zona. A inicializao de uma zona coloca essa zona no estado de execuo. Uma zona pode ser inicializada a partir do estado de preparada ou do estado de instalada. Observe que necessrio executar a configurao de zona internada quando voc efetuar login na zona aps inicializ-la pela primeira vez. Inicializa somente na etapa svc:/milestone/single-user:default. Esta etapa equivalente ao nvel init s. Consulte as pginas man init(1M) e svc.startd(1M).
(Opcional) Como fazer a transio da zona instalada para o estado de preparada na pgina 291 Como inicializar uma zona na pgina 292, Configurao de zona interna na pgina 302, Execuo da configurao de zona interna inicial na pgina 306 Como inicializar uma zona no modo de usurio nico na pgina 293
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Verifique uma zona configurada denominada my-zone usando a opo -z com o nome da zona e o subcomando verify.
global# zoneadm -z my-zone verify
288
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
No entanto, se uma mensagem de erro for exibida e houver falha na verificao da zona, faa as correes especificadas na mensagem e tente o comando novamente. Se nenhuma mensagem for exibida, voc poder instalar a zona.
Instale a zona configurada my-zone usando o comando zoneadm com a opo -z install.
global# zoneadm -z my-zone install
Voc ver vrias mensagens enquanto os arquivos e os diretrios necessrios para o sistema de arquivos raiz da zona so instalados no caminho raiz da zona.
3
(Opcional) Se uma mensagem de erro for exibida e houver falha na instalao da zona, digite o que se segue para obter o estado da zona:
global# zoneadm -z my-zone list -v
Se o estado estiver listado como configurada, faa as correes especificadas na mensagem e tente o comando zoneadm install novamente. Se o estado estiver listado como incompleta, primeiro execute este comando:
global# zoneadm -z my-zone uninstall
Em seguida faa as correes especificadas na mensagem e tente o comando zoneadm install novamente.
4
Quando a instalao estiver concluda, use o subcomando list com as opes -i e -v para listar as zonas instaladas e verificar o status.
global# zoneadm list -iv
Captulo 20 Instalao, inicializao, parada, desinstalao e clonagem de zonas no globais (Tarefas) 289
Se a instalao de uma zona falhar ou for interrompida, a zona ficar no estado de incompleta. Use uninstall -F para redefinir a zona para o estado de configurada. Esta zona foi instalada com a configurao de rede aberta descrita no Captulo 19, Managing Services (Tasks), no System Administration Guide: Basic Administration por padro. Voc pode alternar para a configurao de rede aberta, ou ativar ou desativar servios individuais, quando efetua login na zona. Para obter detalhes, consulte Alternao da zona no global para uma configurao de servio de rede diferente na pgina 313.
Prximas etapas
Se -u uuid-match e - z zonename estiverem presentes, a correspondncia ser feita com base no primeiro UUID. Se uma zona com o UUID especificado for encontrada, essa zona ser usada e o parmetro -z ser ignorado. Se nenhuma zona com o UUID especificado for encontrada, o sistema procurar pelo nome da zona.
Mais Informaes
Sobre o UUID
Zonas podem ser desinstaladas e reinstaladas com o mesmo nome com diferentes contedos. Zonas tambm podem ser renomeadas sem alterao do contedo. Por essas razes, o UUID um manipulador mais confivel do que o nome da zona.
290
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Consulte tambm
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Marque a zona testzone como incompleta.
global# zoneadm -z testzone mark incomplete
Voc pode ignorar este procedimento, se desejar inicializar a zona e us-la imediatamente. A transio para o estado de preparada executada automaticamente quando voc inicializa a zona. necessrio ser administrador global na zona global para executar este procedimento.
1
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Use o comando zoneadm com a opo -z, o nome da zona, que my-zone , e o subcomando ready para fazer a transio da zona para o estado de preparada.
global# zoneadm -z my-zone ready
No prompt, use o comando zoneadm list com a opo -v para verificar o status.
global# zoneadm list -v
login na zona aps inicializ-la pela primeira vez. Isto descrito em Configurao de zona interna na pgina 302. Se voc planeja usar um arquivo /etc/sysidcfg para executar configurao de zona inicial, como descrito em Como usar um arquivo /etc/sysidcfg para executar a configurao de zona inicial na pgina 308, crie o arquivo sysidcfg e coloque-o no diretrio /etc da zona antes de inicializar a zona. necessrio ser administrador global na zona global para executar este procedimento.
292 Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Use o comando zoneadm com a opo - z, o nome da zona, que my-zone, e o subcomando boot para iniciar a zona.
global# zoneadm -z my-zone boot
Quando a inicializao estiver concluda, use o subcomando list com a opo -v para verificar o status.
global# zoneadm list -v
Se for exibida uma mensagem indicando que o sistema no pde encontrar a mscara de rede a ser usada para o endereo IP especificado na configurao da zona, consulte Aviso de netmasks exibido na inicializao da zona na pgina 431. Observe que a mensagem somente um aviso e o comando teve xito.
O procedimento de parada usado Como parar uma zona para remover o ambiente do na pgina 295 aplicativo e a plataforma virtual da zona. O procedimento retorna uma zona no estado de preparada para o estado de instalada. Para desligar corretamente uma zona, consulte Como usar zlogin para desligar uma zona na pgina 313. O procedimento de reinicializao pra a zona e, em seguida, inicializa-a novamente. Como reinicializar uma zona na pgina 296
Remove todos os arquivos no Como desinstalar uma zona sistema de arquivos raiz da zona. na pgina 296 Use este procedimento com cuidado. A ao irreversvel. A clonagem de uma zona um mtodo alternativo mais rpido de instalar uma zona. Ainda ser necessrio configurar a nova zona antes de voc poder instal-la. Este procedimento remove completamente uma zona de um sistema. Consulte Solaris 10 11/06: clonagem de uma zona no global no mesmo sistema na pgina 297
Fornece uma nova zona no global baseada na configurao de uma zona existente no mesmo sistema.
294
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Use o comando zoneadm com a opo - z, o nome da regio, por exemplo my-zone, e o subcomando halt para parar uma determinada regio.
global# zoneadm -z my-zone halt
Soluo de problemas
Se a operao de parada falhar, consulte A zona no pra na pgina 430 para obter dicas para soluo de problemas.
295
Use o comando zoneadm com a opo - z reboot para reinicializar a regio my-zone.
global# zoneadm -z my-zone reboot
Dica Observe que o ID da zona para my-zone foi alterado. O ID da zona geralmente se altera
A zona no pode estar no estado de execuo. A operao uninstall invlida para zonas em execuo. necessrio ser administrador global na zona global para executar este procedimento.
296 Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Use o comando zoneadm com a opo - z uninstall para remover my-zone da regio. Voc pode tambm usar a opo -F para forar a ao. Se esta opo no for especificada, o sistema solicitar confirmao.
global# zoneadm -z my-zone uninstall -F
Liste as zonas no sistema novamente para verificar se my-zone no est mais listado.
global# zoneadm list -v
Se a desinstalao de uma regio for interrompida, a regio ficar no estado de incompleta. Use o comando zoneadm uninstall para redefinir a regio como estado de configurada. Use o comando uninstall com cuidado, porque a ao irreversvel.
297
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Inicie a configurao da nova zona exportando a configurao da zona de origem my-zone para um arquivo, por exemplo, master.
global# zonecfg -z my-zone export -f /export/zones/master Observao Voc pode tambm criar a nova zona de configurao usando o procedimento
Como configurar a zona na pgina 264, em vez de modificar uma configurao existente. Se voc usar este mtodo, passe para a Etapa 6 aps criar a zona.
4
Edite o arquivo master. Defina propriedades e recursos diferentes para os componentes que no podem ser idnticos para zonas diferentes. Por exemplo, voc deve definir um novo zonepath. Para uma zona com IP compartilhado, os endereos IP em quaisquer recursos de rede devem ser alterados. Para uma zona com IP exclusivo, a propriedade fsica de quaisquer recursos de rede deve ser alterada. Crie a nova zona, zone1, usando os comandos no arquivo master.
global# zonecfg -z zone1 -f /export/zones/master
O sistema exibe:
Cloning zonepath /export/home/my-zone...
A partir do Solaris 10 5/09, se o zonepath de origem estiver em um pool ZFS, por exemplo, zeepool, o sistema exibir:
Cloning snapshot zeepool/zones/my-zone@SUNWzone1 Instead of copying, a ZFS clone has been created for this zone.
298 Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Mais Informaes
O comando zoneadm toma um inventrio de software. O comando zoneadm toma um instantneo ZFS e o nomeia SUNWzoneX, por exemplo, SUNWzone1. O comando zoneadm usa clone ZFS para clonar o instantneo.
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Configure a regio zone2. Especifique que um instantneo existente seja usado para criar new-zone2 .
global# zoneadm -z zone2 clone -s zeepool/zones/my-zone@SUNWzone1 my-zone
2 3
O sistema exibe:
Cloning snapshot zeepool/zones/my-zone@SUNWzone1
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Especifique que zonepath em ZFS seja copiado, e no clonado ZFS.
global# zoneadm -z zone1 clone -m copy my-zone
Liste as zonas no sistema novamente para verificar se my-zone no est mais listado.
global# zoneadm list -iv
300
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
C A P T U L O
21
2 1
Este captulo trata do login em zonas a partir da zona global. Os seguintes tpicos so abordados neste captulo:
Comando zlogin na pgina 301 Configurao de zona interna na pgina 302 Mtodos de login em zona no global na pgina 302 Modos interativos e no interativos na pgina 304 Modo de falha segura na pgina 303 Log-in remoto na pgina 303
Para obter procedimentos e informaes de uso, consulte o Captulo 22, Login em zonas no globais (Tarefas).
Comando zlogin
Aps instalar uma zona, necessrio efetuar login na zona para concluir o ambiente do aplicativo. Voc pode ainda efetuar login na zona para executar tarefas administrativas. A menos que a opo -C seja usada para conectar com o console da zona, o login em uma zona usando-se zlogin inicia uma nova tarefa. Uma tarefa no pode englobar duas zonas. O comando zlogin usado para efetuar login da zona global para qualquer zona que esteja no estado de execuo ou no estado de preparada.
Observao Somente o comando zlogin com a opo -C pode ser usado para efetuar login em uma zona que no esteja no estado de execuo.
Como descrito em Como usar o modo no interativo para acessar uma zona na pgina 311, voc pode usar o comando zlogin no modo no interativo fornecendo um comando para ser executado dentro da zona. No entanto, o comando ou quaisquer arquivos sobre os quais o
301
comando atua no podem residir em NFS. O comando falhar se qualquer um dos arquivos abertos ou qualquer parte do espao de endereo residirem em NFS. O espao de endereo inclui o prprio executvel do comando e as bibliotecas vinculadas do comando. O comando zlogin pode ser usado somente pelo administrador global que opera na zona global. Para obter mais informaes, consulte a pgina man zlogin(1).
Login no console da zona, que inicia uma srie de perguntas do sistema. Prepare-se para responder ao seguinte:
Idioma Tipo de terminal em uso Nome do host Poltica de segurana (Kerberos ou UNIX padro) Tipo de servio de identificao (None uma resposta vlida) Domnio do servio de identificao Servidor de nome Fuso horrio padro Senha raiz
O arquivo /etc/sysidcfg, que voc pode criar e colocar no interior da zona antes de inicializar a zona pela primeira vez. Para obter mais informaes, consulte a pgina man sysidcfg(4).
Log-in remoto
serial em um sistema. Conexes ao console persistem entre reinicializaes de zonas. Para entender como o modo de console difere de uma sesso de login como telnet, consulte Log-in remoto na pgina 303. O console da zona acessado usando-se o comando zlogin com a opo -C e zonename. No necessrio que a zona esteja no estado de execuo. Processos dentro da zona podem abrir e gravar mensagens para o console. Se existir o processo zlogin -C, outro processo poder acessar o console.
Para efetuar log-in como usurio root, use o comando zlogin sem opes.
Log-in remoto
A capacidade de efetuar login remotamente em uma zona depende da seleo de servios de rede que voc estabelece. Por padro, os logins com rlogin, ssh e telnet funcionam normalmente. Para obter mais informaes sobre estes comandos, consulte rlogin(1), ssh(1), e telnet(1).
303
Modo interativo
No modo interativo, um novo pseudoterminal alocado para uso no interior da zona. Ao contrrio do modo de console, em que acesso exclusivo ao dispositivo do console concedido, um nmero arbitrrio de sesses de zlogin pode ser aberto a qualquer momento no modo interativo. O modo interativo ativado quando voc no inclui um comando a ser emitido. Programas que requerem um dispositivo de terminal, como um editor, operam corretamente neste modo.
Modo no interativo
O modo no interativo usado para executar scripts de shell que administram a zona. O modo no interativo no aloca um novo pseudoterminal. O modo no interativo ativado quando voc fornece um comando a ser executado no interior da zona.
304
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
C A P T U L O
22
2 2
Este captulo fornece procedimentos para concluir a configurao de uma zona instalada, efetuar login em uma zona da zona global e desligar uma zona. Este captulo tambm mostra como usar o comando zonename para imprimir o nome da zona atual Para uma introduo ao processo de login em zona, consulte o Captulo 21, Login na zona no global (Viso geral).
Efetue login no console da zona ou use um arquivo /etc/sysidcfg para executar a configurao de zona inicial.
Voc pode efetuar login em uma Efetuando log-in em uma regio zona atravs do console usando o na pgina 310 modo interativo para alocar um pseudoterminal ou fornecendo um comando a ser executado na zona. O fornecimento de um comando a ser executado no aloca um pseudoterminal. Voc pode tambm efetuar login usando o modo com a proteo a falhas quando uma conexo com a zona negada.
305
Tarefa
Descrio
Instrues
Sair de uma zona no global. Desligar uma zona. Imprimir o nome da zona.
Desconecte-se de uma zona no global. Desligue uma zona usando o utilitrio shutdown ou um script. Imprima o nome da zona atual.
Como sair de uma zona no global na pgina 312 Como usar zlogin para desligar uma zona na pgina 313 Impresso do nome da zona atual na pgina 314
Efetue login na zona e configure-a como descrito em Configurao de zona interna na pgina 302. Configure a zona usando um arquivo /etc/sysidcfg como descrito em Como usar um arquivo /etc/sysidcfg para executar a configurao de zona inicial na pgina 308.
Dica Aps ter executado a configurao interna, recomendvel fazer uma cpia da configurao da zona no global. Voc pode usar esse backup para restaurar a zona no futuro. Como superusurio ou administrador principal, imprima a configurao da zona my-zone em um arquivo. Este exemplo usa um arquivo nomeado my-zone.config. global# zonecfg -z my-zone export > my-zone.config
Para obter mais informaes, consulte Como restaurar uma zona no global individual na pgina 423.
Como efetuar login no console da zona para executar a configurao de zona interna
necessrio ser administrador global na zona global para executar este procedimento. Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Use o comando zlogin com a opo -C e o nome da regio, my-zone neste procedimento.
global# zlogin -C my-zone
306
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Na primeira vez que efetuar login no console, voc ser solicitado a responder a uma srie de perguntas. A tela ter uma aparncia semelhante a esta:
SunOS Release 5.10 Version Generic 64-bit Copyright 1983-2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Hostname: my-zone Loading smf(5) service descriptions: Select a Language 1. English 2. es 2. fr Please make a choice (0 - 1), or press h or ? for help: Select a Locale 1. English (C - 7-bit ASCII) 2. Canada (English) (UTF-8) 4. U.S.A. (UTF-8) 5. U.S.A. (en_US.ISO8859-1) 6. U.S.A. (en_US.ISO8859-15) 7. Go Back to Previous Screen Please make a choice (0 - 9), or press h or ? for help: What type of terminal are you using? 1) ANSI Standard CRT 2) DEC VT52 3) DEC VT100 4) Heathkit 19 5) Lear Siegler ADM31 6) PC Console 7) Sun Command Tool 8) Sun Workstation 9) Televideo 910 10) Televideo 925 11) Wyse Model 50 12) X Terminal Emulator (xterms) 13) CDE Terminal Emulator (dtterm) 14) Other Type the number of your choice and press Return: 13 . . .
Para uma lista completa das perguntas que voc deve responder, consulte Configurao de zona interna na pgina 302.
307
(Opcional) Se no estiver usando duas janelas como descrito na etapa 3, voc talvez tenha omitido o prompt inicial para informaes de configurao. Se vir a seguinte mensagem de sistema no login da zona em vez de um prompt:
[connected to zone zonename console]
Pressione a tecla de retorno para exibir o prompt novamente. Se inserir uma resposta incorreta e tentar reiniciar a configurao, voc talvez encontre dificuldade ao tentar o processo novamente. Isso ocorre porque o sysidtools pode armazenar suas respostas anteriores. Se isso ocorrer, use a seguinte soluo da zona global para reiniciar o processo de configurao.
global# zlogin -S zonename /usr/sbin/sys-unconfig
Para obter mais informaes sobre o comando sys-unconfig, consulte a pgina man sys-unconfig(1M).
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . A partir da zona global, altere diretrios para o diretrio /etc da zona no global:
global# cd /export/home/my-zone/root/etc
Crie o arquivo sysidcfg e coloque-o neste diretrio. O arquivo ter uma aparncia semelhante seguinte:
308
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Se estiver executando uma verso anterior ao Solaris 10 8/07, voc no ter a palavra-chave nfs4_domain no arquivo sysidcfg. Por padro, um mdulo separado solicita o parmetro do domnio NFSv4 usado pelo comando nfsmapid. Para concluir uma configurao de zona inicial no controlada diretamente, edite o arquivo default/nfs, no comente o parmetro NFSMAPID_DOMAIN e defina o domnio para o domnio NFSv4 desejado:
global# vi default/nfs . . . NFSMAPID_DOMAIN=domain
Crie o arquivo .NFS4inst_state.domain neste diretrio para indicar que o domnio NFSv4 foi definido:
global# touch .NFS4inst_state.domain
Para obter mais informaes sobre o parmetro do domnio NFSv4, consulte a pgina man nfsmapid(1M).
5
Inicialize a zona.
Captulo 22 Login em zonas no globais (Tarefas) 309
Consulte tambm
Use o comando zlogin com a opo - C e o nome da zona, por exemplo my-zone.
global# zlogin -C my-zone Observao Se voc iniciar a sesso zlogin imediatamente aps emitir o comando zoneadm boot, mensagens de inicializao da regio sero exibidas: SunOS Release 5.10 Version Generic 64-bit Copyright 1983-2005 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. starting rpc services: rpcbind done. syslog service starting. The system is ready.
Quando o console da zona for exibido, efetue login como root, pressione a tecla de retorno e digite a senha root ao ser solicitado.
my-zone console login: root Password:
310
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . A partir da zona global, efetue login na zona, por exemplo my-zone.
global# zlogin my-zone
Digite exit para encerrar a conexo. Voc ver uma mensagem semelhante a esta:
[Connection to zone my-zone pts/2 closed]
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . A partir da zona global, efetue login na zona my-zone e fornea um nome de comando. O comando zonename usado aqui.
global# zlogin my-zone zonename
Captulo 22 Login em zonas no globais (Tarefas) 311
Para desconectar-se de um console virtual da zona, use o sinal diacrtico til (~) e um ponto:
zonename# ~.
Para obter mais informaes sobre opes do comando zlogin, consulte zlogin(1).
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
A partir da zona global, use o comando zlogin com a opo -S para acessar a zona, por exemplo my-zone.
global# zlogin -S my-zone
312
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Use este procedimento para desligar uma zona corretamente. Para parar uma zona sem executar scripts de desligamento, consulte Como parar uma zona na pgina 295. necessrio ser administrador global na zona global para executar este procedimento.
1
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Efetue login na zona a ser desligada, por exemplo my-zone, e especifique shutdown como o nome do utilitrio e init 0 como o estado.
global# zlogin my-zone shutdown -y -g0 -i 0
Seu site deve ter um script de desligamento prprio, adequado a seu ambiente especfico.
Mais Informaes
313
Execute o comando netservices para alternar a zona para a configurao de rede limitada.
my-zone# /usr/sbin/netservices limited
Voc ver uma exibio semelhante a esta: Responda y no prompt para reiniciar dtlogin.
restarting syslogd restarting sendmail dtlogin needs to be restarted. Restart now? [Y] y restarting dtlogin
Execute o comando svcadm para ativar controle de memria fsica usando o resource capping daemon.
my-zone# svcadm enable svc:/system/rcap:default
314
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
C A P T U L O
23
2 3
Este captulo novo para a verso Solaris 10 11/06. Recursos adicionais foram adicionados em verses subsequentes. Este captulo descreve como:
Mover uma zona no global existente para um novo local na mesma mquina Validar o que acontecer em uma migrao de zona no global antes de a migrao real ser executada. Migrar uma zona no global existente para uma nova mquina. Utilize os comandos zoneadm detach e zoneadm attach para atualizar uma zona que tenha um nvel menor de correo para o nvel da zona global em um nvel maior de correo.
Iniciar com o Solaris 10 10/08, se o novo host possuir a mesma verso ou verses posteriores dos pacotes de zona dependente em patches associados, utilizando zoneadm attach com a opo -u atualiza o conjunto mnimo de pacotes para transformar a zona no global usvel no novo host. Se o novo host tiver uma mistura de correes de verses superiores e inferiores comparado ao host de origem, a atualizao durante a operao de anexao no permitida. O comando zoneadm attach utilizado com a opo - u tambm ativa a migrao entre classes de mquinas, como de sun4u a sun4v. A partir da verso Solaris 10 9/10, utilizar zoneadm attach com a opo -U atualiza todos os pacotes para a zona, de modo que esses pacotes correspondam ao que seria visto com uma zona no global recm-instalada nesse host. Todos os pacotes instalados na zona, mas no instalados na zona global so ignorados e deixados como esto. Esta opo tambm ativa a migrao automtica entre classes de mquinas, como de sun4u a sun4v. Como alternativa correo normal, as zonas podem ser destacadas enquanto a zona global corrigida e, depois, recolocadas com a opo -U para coincidir com o nvel do patch da zona global.
315
Para obter informaes sobre o movimento e a migrao de zonas no nativas lx, consulte o Captulo 37, Movendo e migrando zonas no nativas lx (Tarefas).
Use o comando zoneadm com o subcomando move para mover a zona para um novo zonepath, /export/zones/db-zone.
global# zoneadm -z db-zone move /export/zones/db-zone
Verifique o caminho.
ID 0 NAME global my-zone db-zone STATUS running installed installed PATH / /export/home/my-zone /export/zones/db-zone BRAND native native native IP shared shared shared
Solaris 10 11/06: migrao de uma zona no global para uma mquina diferente
Observe que com o Solaris 10 verso 5/08, voc pode fazer uma execuo de avaliao da migrao antes de realmente mover a zona para uma mquina diferente. Para obter mais informaes, consulte Solaris 10 5/08: Sobre a validao de uma migrao de zona antes que a migrao seja realizada na pgina 321.
316 Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Solaris 10 11/06: migrao de uma zona no global para uma mquina diferente
A zona global no sistema de destino deve estar executando a verso do Oracle Solaris igual ou mais recente que a do host de origem. Para assegurar que a zona seja executada adequadamente, o sistema de destino deve ter verses dos seguintes pacotes e patches necessrios do sistema operacional que foram instalados no host original.
Pacotes que entregam arquivos sob o recurso inherit-pkg-dir Pacotes em que SUNW_PKG_ALLZONES=true
Outros pacotes e patches, como os para produtos de terceiros, podem ser diferentes.
Solaris 10 10/08: se o novo host possuir verses posteriores dos pacotes da zona dependente e seus patches associados, utilizar zoneadm attach com a opo -u atualiza esses pacotes dentro da zona para coincidir com o novo host. O software de atualizao em anexo procura a zona que est sendo migrada e determina quais pacotes devem ser atualizados para que correspondam ao novo host. Somente estes pacotes so atualizados. O restante dos pacotes e dos patches associadas podem variar de uma zona para outra. Esta opo tambm ativa a migrao automtica entre classes de mquinas, como de sun4u a sun4v. Solaris 10 9/10: se o novo host possuir verses posteriores dos pacotes e seus patches associados, utilizar zoneadm attach com a opo -U atualiza esses pacotes dentro da zona para corresponder ao que seria visto com a zona no global recm instalada nesse host. Todos os pacotes instalados na zona, mas no instalados na zona global so ignorados e deixados como esto. Esta opo tambm ativa a migrao automtica entre classes de mquinas, como de sun4u a sun4v. Solaris 10 5/09: a opo -b pode ser usada para especificar as correes que sero retiradas da regio antes da atualizao.
O host e os sistemas de destino devem ter a mesma arquitetura de mquina, a menos que a opo -u seja usada, a qual pode ser usada para realizar migraes entre as classes de mquina sun4u e sun4v. Solaris 10 5/09:a opo -b pode ser usada para especificar as correes, tanto oficial quanto Interim Diagnostics/Relief (IDR), que sero retiradas da regio durante a anexao. Podem ser especificadas vrias opes -b. Se por alguma razo nenhum dos patches puder ser retirado, o attach falhar e nenhum patch ser retirado. Esta opo se aplica somente a marcas de zona que usam empacotamento SVr4.
Solaris 10 11/06: migrao de uma zona no global para uma mquina diferente
#uname -m
O processo zoneadm detach cria as informaes necessrias para anexar a zona a um sistema diferente. O processo zoneadm attach verifica se a mquina de destino tem a configurao correta para hospedar a zona. Uma vez que existem vrias maneiras de tornar o zonepath disponvel no novo host, o movimento real do zonepath de um sistema para outro um processo manual executado pelo administrador global. Quando anexada ao novo sistema, a zona est no estado de instalada.
Desanexe a zona.
host1# zoneadm -z my-zone detach
Mova o zonepath de my-zone para o novo host. Para mais informaes, consulte Como mover o zonepath para um novo host na pgina 320.
Para criar a zona my-zone no novo host, use o comando zonecfg com a opo -a e o zonepath no novo host.
zonecfg:my-zone> create -a /export/zones/my-zone
318
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Solaris 10 11/06: migrao de uma zona no global para uma mquina diferente
Faa ajustes na configurao conforme necessrio. Por exemplo, o dispositivo fsico de rede pode ser diferente no novo host, ou os dispositivos que fazem parte da configurao podem ter nomes diferentes no no0
zonecfg:my-zone> select net physical=bge0 zonecfg:my-zone:net> set physical=e1000g0 zonecfg:my-zone:net> end
10
O administrador de sistema notificado de aes necessrias a serem tomadas se uma ou ambas das seguintes condies estiverem presentes:
Pacotes e patches necessrios esto ausentes na nova mquina. Os nveis de software so diferentes entre as mquinas.
Solaris 10 10/08: anexe a zona com uma verificao de validao e atualize a zona para que corresponda a um host que executa verses mais recentes dos pacotes dependentes ou que possuem outra classe de mquina no anexo.
host2# zoneadm -z my-zone attach -u
319
Solaris 10 11/06: migrao de uma zona no global para uma mquina diferente
Dica Solaris 10 10/08: Se o sistema de origem estiver executando um verso mais antiga do sistema Solaris, ele pode no gerar uma lista correta de pacotes quando a zona for desanexada. Para garantir que seja gerada a lista correta de pacotes no destino, voc pode remover o arquivo SUNWdetached.xml de zonepath . A remoo deste arquivo far com que uma nova lista de pacotes seja gerada pelo sistema de destino.
Solaris 10 9/10: anexe a zona com uma verificao de validao e atualize todos os pacotes para a zona para corresponder ao que seria visto com a zona no global recm instalada nesse host. Todos os pacotes instalados na zona, mas no instalados na zona global so ignorados e deixados como esto.
host2# zoneadm -z my-zone attach -U
Solaris 10 5/09 e posterior: tambm usa a opo -b para retirar correes especficas, tanto oficial quanto IDR, durante a anexao.
host2# zoneadm -z my-zone attach -u -b IDR246802-01 -b 123456-08
em determinados casos, como em um ambiente agrupado ou para operaes de backup e restaurao, mas requer que o sistema seja adequadamente configurado para hospedar a zona. Uma configurao incorreta pode resultar em um comportamento indefinido posteriormente.
320
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Solaris 10 11/06: migrao de uma zona no global para uma mquina diferente
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Mova o zonepath para o novo host. Voc pode usar o mtodo descrito neste procedimento ou usar outro mtodo de sua escolha.
Exemplo 231
Consulte Resoluo de problemas com uma operao zoneadm attach na pgina 432 para obter informaes sobre resoluo de problemas relacionados ao que se segue:
Prximas etapas
Se voc tiver copiado os dados em vez de reconfigurar um SAN, os dados do zonepath ainda estaro visveis no host de origem mesmo que a zona agora esteja no estado configurado. Voc pode remover manualmente o zonepath do host de origem aps terminar de mover os dados para o novo host, ou pode reanexar a zona ao host de origem e usar o comando zoneadm uninstall para remover o zonepath.
Solaris 10 5/08: Sobre a validao de uma migrao de zona antes que a migrao seja realizada
Voc pode realizar uma execuo de avaliao antes que a zona seja movida para a nova mquina, usando a opo no execute,-n.
Captulo 23 Movendo e migrando zonas no globais (Tarefas) 321
Solaris 10 11/06: migrao de uma zona no global para uma mquina diferente
O subcomando zoneadm detach usado com a opo -n para gerar um manifesto em uma zona em execuo sem realmente desanexar a zona. O estado da zona no sistema de origem no alterado. O manifesto da zona enviado para stdout. O administrador global pode direcionar essa sada para um arquivo ou inseri-lo em um comando remoto para que seja imediatamente validado no host de destino. O subcomando zoneadm attach usado com a opo -n para ler esse manifesto e verificar se a mquina de destino tem a configurao correta para hospedar a zona sem realmente fazer uma anexao. A zona no sistema de destino no precisa ser configurada no novo host antes de uma anexao de execuo de teste.
Solaris 10 5/08: Como validar uma migrao de zona antes que a migrao seja realizada
necessrio ser administrador global na zona global para executar este procedimento. Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Use um dos mtodos seguintes.
Gere o manifesto em um host de origem para my-zone e insira a sada em um comando remoto que validar imediatamente o host de destino:
global# zoneadm -z my-zone detach -n | ssh remotehost zoneadm attach -n -
O hfen () no fim da linha especifica stdin para o caminho. A validao a sada da tela do host de origem, que stdout.
Gere o manifesto em um host de origem para my-zone e direcione a sada para um arquivo:
global# zoneadm -z my-zone detach -n > filename
Copie o manifesto para o sistema do novo host como descrito em Como mover o zonepath para um novo host na pgina 320, e realize a validao:
global# zoneadm attach -n path_to_manifest
322
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
323
324
C A P T U L O
Oracle Solaris 10 9/10: migrando de um sistema Oracle Solaris fsico para uma zona (Tarefas)
24
2 4
Um recurso P2V ("fsico para virtual") utilizado para migrar diretamente de um sistema Oracle Solaris 10 existente para uma zona nativa em um sistema Oracle Solaris 10 de destino. Para migrar um sistema Oracle Solaris 10 para uma zona no global nativa solaris10 na verso Oracle Solaris 11, consulte Oracle Solaris 11.1 Administration: Oracle Solaris Zones, Oracle Solaris 10 Zones, and Resource Management.
Anlise da configurao do Oracle Solaris, incluindo rede, armazenamento e funes do sistema operacional em uso Anlise de binrios do aplicativo Anlise dos aplicativos em execuo Gerao de um modelo zonecfg de arquivo de comando zonecfg para uso no sistema host de destino. A zona corresponde configurao do sistema de origem.
Criando a imagem utilizada para migrar diretamente um sistema Oracle Solaris em uma zona
Para usar o utilitrio em verses anteriores do Oracle Solaris 10, voc pode fazer download do pacote no agrupado na OTN http://www.oracle.com/technetwork/server-storage/ solaris10/downloads.
Observao A adio do pacote no agrupado no ir interferir com a verso fornecida pelo Oracle Solaris 10 1/13 se o sistema for atualizado ou corrigido mais depois. A verso no agrupada instalada em /opt/SUNWzonep2vchk. Uma atualizao ou patch do Oracle Solaris 10 1/13 acrescentada verso agrupada em /usr/sbin. O pacote no agrupado obtido anteriormente pode ser ento desinstalado.
Criando a imagem utilizada para migrar diretamente um sistema Oracle Solaris em uma zona
possvel utilizar as ferramentas de Arquivamento Flash para criar uma imagem de um sistema instalado, que pode ser migrado para uma zona. O sistema pode ser totalmente configurado com todo o software que ser executado na zona antes de a imagem ser criada. Essa imagem ser, em seguida, utilizada pelo programa de instalao quando a zona for instalada.
Cuidado Se voc criar um arquivo Flash Oracle Solaris ouflar de uma sistema Oracle Solaris 10
que possui uma raiz ZFS, ento, por padro, oflarser, na verdade, um fluxo de envio ZFS, que pode ser utilizado para recriar o pool raiz. No possvel usar essa imagem para instalar uma zona na verso Oracle Solaris 10. necessrio criar o flarcom um cpio explcito ou arquivopax quando o sistema possuir uma raiz ZFS. Utilize o comando flarcreate com a opo -L archiver, especificandocpiooupax como o mtodo para arquivar os arquivos. Consulte a Etapa 4 no prximo procedimento.
326
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Criando a imagem utilizada para migrar diretamente um sistema Oracle Solaris em uma zona
1 2 3
Torne-se superusurio ou assuma a funo de administrador principal. Efetue log-in no sistema de origem que ser arquivado. Altere diretrios para o diretrio raiz.
# cd /
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 mquina de destino exigir acesso de gravao raiz para o sistema de arquivos /export. Dependendo do tamanho do sistema de arquivos do sistema de host, o arquivo pode ter vrios gigabytes de tamanho, para que haja espao suficiente disponvel no sistema de arquivos de destino.
Dica Em alguns casos, oflarcreate pode exibir erros a partir do comando cpio. Geralmente, essas mensagens so 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.
arquivos cpio arquivos gzip cpio comprimidos arquivos bzip2 cpio comprimidos
327
Captulo 24 Oracle Solaris 10 9/10: migrando de um sistema Oracle Solaris fsico para uma zona (Tarefas)
Emulao de ID de host
arquivos pax criados com o -x xustar formato (XUSTAR) ufsdump backups (completos) nvel zero
Note que o instalador s pode aceitar um diretrio de arquivos criados utilizando um utilitrio de arquivamento que salva e restaura as permisses de arquivo, propriedade e links. Para mais informaes, consulte as pginas man cpio(1), pax(1), bzip2 (1), gzip(1) e ufsdump(1M).
Observao Se voc utilizar um mtodo diferente do arquivo flash para criar um arquivo de P2V, necessrio 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 contrrio, a zona instalada com o arquivo pode no inicializar no sistema de destino. Aps ter criado o arquivo, possvel remontar a biblioteca de recursos de hardware apropriada em cima de /lib/libc.so.1 utilizando lofse a opo -O de montagem. source-system# unmount /lib/libc.so.1 source-system# mount -O -F lofs /lib/libc.so.1
Emulao de ID de host
propriedade Quando os aplicativos migram de um sistema Oracle Solaris fsico para uma zona em um novo sistema, o hostid muda para o hostid da nova mquina. Em alguns casos, os aplicativos dependem do hostid original e no possvel atualizar a configurao do aplicativo. Em alguns casos, a zona pode ser configurada para utilizar ohostid do sistema original. Isso feito com a utilizao da propriedade zonecfg para especificar o hostid, conforme descrito em Como configurar a zona na pgina 264. O valor utilizado deve ser a sada do comando hostid conforme executado no sistema original. Para exibir o hostid em uma zona instalada, utilize tambm o comando hostid. Para mais informaes sobre host IDs, consultehostid(1).
Configurando a zona
Crie a configurao da nova zona no sistema de destino usando o modelo do arquivo de comando zonecfg criado pelo utilitrio zonep2vchk. Alm disso, consulte o procedimento Como configurar a zona na pgina 264.
328
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Instalando a Zona
Dica Se voc for utilizar CDs ou DVDs para instalar aplicativos na nova zona, utilize add fs para adicionar acesso somente leitura mdia CD ou DVD na zona global quando configurar inicialmente a zona no nativa. Um CD ou um DVD pode ser usado para instalar um produto na zona no nativa. Consulte Como adicionar acesso a mdia de CD ou DVD em uma zona no global. na pgina 411 para obter mais informaes.
Instalando a Zona
O comando zoneadm descrito emParte II e na pgina man zoneadm(1M) a principal ferramenta utilizada para instalar e administrar zonas no globais. As operaes que utilizam o comando zoneadm devem ser executadas a partir da zona global no sistema de destino. Alm de descompactar os arquivos a partir do arquivo, o processo de instalao realiza verificaes, ps-processamentos necessrios e outras funes para garantir que a zona seja otimizada para ser executada no host. possvel utilizar uma imagem de um sistema Oracle Solaris que foi totalmente configurado com todo o software que ser executado na zona. Se voc criou um arquivo de sistemas Oracle Solaris a partir de um sistema existente e utiliza a opo -p(preserve sysidcfg) ao instalar a zona, a zona ter a mesma identidade que o sistema utilizado para criar a imagem. Se a opo-u(sys-unconfig) utilizada ao instalar a zona no destino, a zona criada no ter um nome da mquina ou servio de nome configurado.
Cuidado Voc deve especificar a opo -p, a opo -u ou resultados de erros.
Opes do Instalador
Opo Descrio
-s arquivo compactado
Localizao do arquivo de onde copiar a imagem do sistema. O arquivo completo flash, cpio, gzip cpio comprimido, bzip cpio comprimido e o nvel 0 ufsdump so suportados. Consulte a pgina man gzip disponvel no pacote SUNWsfman. Localizao do diretrio de onde copiar a imagem do sistema.
-d path
Captulo 24 Oracle Solaris 10 9/10: migrando de um sistema Oracle Solaris fsico para uma zona (Tarefas)
329
Instalando a Zona
Opo
Descrio
-d
Utilize a opo -d com o parmetro trao para indicar que o layout do diretrio existente utilizado em zonepath. Assim, se o administrador configurar manualmente o diretrio zonepath antes da instalao, a opo -d pode ser utilizada para indicar que o diretrio j existe. Preservar a identidade do sistema. Instalar silenciosamente. sys-unconfig a zona. Sada Verbosa. possvel usar uma ou mais opes -b para especificar um ID de patch para um patch instalado na imagem do sistema. Esses patches regrediro durante o processo de instalao.
-p -s -u -v -bpatchid
As opes -a e -d so mutuamente exclusivas. As opes -p, -s, -u e -v so permitidas apenas se -a ou -d forem fornecidas.
1 2
Voc ver vrias mensagens conforme a instalao concluda. Isso pode levar algum tempo. Quando a instalao estiver concluda, use o subcomando list com as opes -i e -v para listar as zonas instaladas e verificar o status.
Soluo de problemas
Se uma instalao falhar, reveja o arquivo de log. Se for bem sucedido, o arquivo de log est em /var/log dentro da zona. Se falhar, o arquivo de log est em /var/tmp na zona global. Se a instalao de uma zona falhar ou for interrompida, a zona ficar no estado de incompleta. Use uninstall -F para redefinir a zona para o estado de configurada.
330
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Inicializar a zona
Inicializar a zona
1 2
Torne-se superusurio ou assuma a funo de administrador principal. Utilize o comando zoneadm com a opo - z, o nome da zona, que s-zone e o subcomando boot para inicializar a zona.
global# zoneadm -z s-zone boot
Quando a inicializao estiver concluda, use o subcomando list com a opo -v para verificar o status.
global# zoneadm list -v
Captulo 24 Oracle Solaris 10 9/10: migrando de um sistema Oracle Solaris fsico para uma zona (Tarefas)
331
332
C A P T U L O
Sobre pacotes e patches em um sistema do Oracle Solaris com zonas instaladas (Viso geral)
25
2 5
Oracle Solaris 10 1/06: Este captulo foi completamente revisado. Este captulo trata da manuteno do Sistema Operacional Oracle Solaris quando zonas esto instaladas. So fornecidas informaes sobre adio de pacotes e patches ao sistema operacional na zona global e em todas as zonas no globais instaladas. Tambm esto includas informaes sobre remoo de pacotes e patches. O material neste captulo complementa a documentao existente de instalao e patch do Oracle Solaris. Para obter mais informaes, consulte Oracle Solaris 10 Release and Installation Collection e System Administration Guide: Basic Administration. Este captulo aborda os seguintes tpicos:
O que h de novo em pacotes e patches quando zonas esto instaladas na pgina 334 Viso geral das ferramentas de pacotes e patches na pgina 335 Sobre pacotes e zonas na pgina 336 Manuteno de zonas em sincronia na pgina 337 Sobre adio de pacotes em zonas na pgina 339 Sobre remoo de pacotes em zonas na pgina 342 Informaes sobre parmetro de pacote na pgina 343 Consulta de Informaes de Pacote na pgina 351 Sobre adio de patches em zonas na pgina 351 Aplicando patches usados em um sistema Oracle Solaris com zonas instaladas na pgina 354 Removendo patches usados em um sistema Oracle Solaris com zonas instaladas na pgina 356 Banco de dados de produto na pgina 356
333
Quando o comando patchadd usado para adicionar um correo a um pacote instalado usando-se o comando pkgadd com a opo -G, a opo -G para patchadd no mais necessria. Foi adicionada uma tabela que descreve o que acontecer quando os comandos pkgadd, pkgrm, patchadd e patchrm so usados em um sistema com zona no globais em vrios estados. Consulte Como o estado da zona afeta operaes de correo e pacote na pgina 338. Foi adicionado um esclarecimento sobre a interao de patchadd -G e da varivel pkginfo. Consulte Interao de patchadd -G e da varivel pkginfo em um sistema com zonas. na pgina 355. Foram adicionadas informaes sobre patches com ativao deferida. Consulte Oracle Solaris 10 8/07: Patch com ativao deferida na pgina 352. Foram removidas informaes sobre uma opo -G para o comando pkgrm.
Oracle Solaris 10 10/09: correo paralela de zonas um aprimoramento dos utilitrios de patch padro do Solaris 10 . Para verses anteriores ao Oracle Solaris 10 10/09, o patch entregue no utilitrio de patch, 119254-66 ou verso posterior (SPARC) e 119255-66 ou verso posterior (x86). Consulte Oracle Solaris 10 10/09: Correo de zonas paralelas para reduzir o tempo de correo na pgina 353 e Oracle Solaris 10 10/09: Como corrigir zonas no globais em paralelo. na pgina 364. Consulte tambm Usando a atualizao na anexao como uma soluo de correo na pgina 323, um mtodo recomendado utilizado para atualizar rapidamente os patches em um sistema com regies. Para obter uma lista completa de novos recursos do Oracle Solaris e uma descrio das verses do Oracle Solaris, consulte Oracle Solaris OS: Hardware Compatibility List em http://www.oracle.com/webfolder/technetwork/hcl/index.html .
334 Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
O suporte ao Oracle Solaris Live Upgrade em sistemas com o zonepath no ZFS comeam a partir do Oracle Solaris 10 10/08. Somente o Oracle Solaris Live Upgrade pode ser usado para atualizar o sistema.
Para mais informaes, consulte Uso do Live Upgrade para migrar ou atualizar um sistema com regies (Solaris 10 10/08) no Guia de administrao do ZFS Oracle Solaris. O administrador de zonas pode usar as ferramentas de pacotes para administrar qualquer software instalado em uma zona no global, dentro dos limites descritos neste documento. Os seguintes princpios gerais se aplicam quando zonas so instaladas:
O administrador global pode administrar o software em cada zona do sistema. O sistema de arquivos raiz de uma zona no global pode ser administrado a partir da zona global usando-se as ferramentas de pacotes e patches do Oracle Solaris. As ferramentas de pacotes e patches do Oracle Solaris tm suporte dentro da zona no global para a administrao de produtos empacotados, individuais (avulsos) ou de terceiros. As ferramentas de pacotes e correes funcionam em um ambiente ativado por zonas. As ferramentas permitem que um pacote ou uma correo instalados na zona global tambm sejam instalados em uma zona no global. O parmetro de pacote SUNW_PKG_ALLZONES define o escopo da zona de um pacote. O escopo determina o tipo de zona em que um pacote individual pode ser instalado. Para obter mais informaes sobre este parmetro, consulte Parmetro de pacote SUNW_PKG_ALLZONES na pgina 347. O parmetro de pacote SUNW_PKG_HOLLOW define a visibilidade de um pacote, se for necessrio que esse pacote seja instalado em todas as zonas e seja idntico em todas as zonas. Para obter informaes sobre esse parmetro, consulte Parmetro de pacote SUNW_PKG_HOLLOW na pgina 349. O parmetro de pacote SUNW_PKG_THISZONE define se um pacote deve ser instalado somente da zona atual. Para obter informaes sobre esse parmetro, consulte Parmetro de pacote SUNW_PKG_THISZONE na pgina 350. Pacotes que no definem valores para parmetros de pacote de zona tm uma configurao padro de false.
335
Captulo 25 Sobre pacotes e patches em um sistema do Oracle Solaris com zonas instaladas (Viso geral)
As informaes sobre pacotes visveis do interior de uma zona no global so consistentes com os arquivos que foram instalados nessa zona usando-se as ferramentas de pacotes e patches do Oracle Solaris. As informaes sobre pacotes so mantidas em sincronia com os diretrios inherit-pkg-dir. Uma alterao, como um patch ou um pacote adicionados zona global, pode ser estendida a todas as zonas. Este recurso mantm a consistncia entre a zona global e cada zona no global. Os comandos de pacote podem adicionar, remover e interrogar pacotes. Os comandos de correo podem adicionar e remover patches.
Observao Enquanto determinadas operaes de pacote e correo so executadas, uma zona temporariamente bloqueada para outras operaes desse tipo. O sistema pode tambm confirmar uma operao solicitada com o administrador antes de prosseguir.
Pacotes interativos
Qualquer pacote que deva ser interativo, o que significa que tem um script de solicitao, adicionado somente zona atual. O pacote no propagado para outras zonas. Se um pacote interativo for adicionado zona global, o pacote ser tratado como se estivesse sendo adicionado usando-se o comando pkgadd com a opo -G . Para obter mais informaes sobre esta opo, consulte Sobre adio de pacotes em zonas na pgina 339.
Somente na zona global, se SUNW_PKG_ALLZONES=false Somente na zona (global) atual, se SUNW_PKG_THISZONE=true Na zona global e em todas as zonas no globais
O pacote pode ser instalado em todas as zonas no globais. O pacote pode ser removido da zona global.
Se um pacote estiver instalado atualmente na zona global e instalado atualmente em somente um subconjunto de zonas no globais:
SUNW_PKG_ALLZONES deve ser definido como false . O pacote pode ser instalado em todas as zonas no globais. Instncias existentes em qualquer zona no global so atualizadas para a reviso que est sendo instalada. O pacote pode ser removido da zona global.
337
Captulo 25 Sobre pacotes e patches em um sistema do Oracle Solaris com zonas instaladas (Viso geral)
Se um pacote estiver instalado atualmente na zona global e instalado atualmente em todas as zonas no globais, o pacote poder ser removido da zona global e de todas as zonas no globais. Estas regras garantem o seguinte:
Pacotes instalados na zona global so instalados somente na zona global ou instalados na zona global e em todas as zonas no globais. Pacotes instalados na zona global e tambm instalados em qualquer zona no global so os mesmos entre todas as zonas.
Se um pacote no estiver instalado atualmente na zona no global, o pacote poder ser instalado somente se SUNW_PKG_ALLZONES=false. O pacote pode ser instalado na zona (no global) atual, se SUNW_PKG_THISZONE=true. Se um pacote estiver instalado atualmente na zona no global:
O pacote pode ser instalado sobre uma instncia existente do pacote somente se SUNW_PKG_ALLZONES=false. O pacote pode ser removido da zona no global somente se SUNW_PKG_ALLZONES=false.
Configurado
Ferramentas de correo e pacote podem ser executadas. Nenhum software foi instalado ainda.
338
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Estado da zona
Instalado
Ferramentas de correo e pacote podem ser executadas. Durante as operaes de correo ou de empacotamento, o sistema move uma zona do estado instalado para um novo estado interno chamado montado. Aps a correo ser completada, a zona revertida para o estado instalado. Observe que imediatamente depois que zoneadm - z zonename install tenha sido concludo, a zona tambm movida para o estado instalado. Uma zona no estado instalado que nunca foi inicializada no pode ser corrigida nem executar comandos de empacotamento. A zona deve ser inicializada para o estado de execuo pelo menos uma vez. Depois que uma zona tiver sido inicializada pelo menos uma vez e depois movida de volta para o estado instalado via zoneadm halt, os comandos de correo e de empacotamento podero ser executados.
Ferramentas de correo e pacote podem ser executadas. Ferramentas de correo e pacote podem ser executadas. Uma zona est sendo instalada ou removida por zoneadm. Ferramentas de correo e pacote no podem ser usadas. As ferramentas no podem levar a zona para o estado apropriado para usar as ferramentas.
Captulo 25 Sobre pacotes e patches em um sistema do Oracle Solaris com zonas instaladas (Viso geral)
Somente para a zona global, a menos que o pacote seja SUNW_PKG_ALLZONES=true Para a zona global e todas as zonas no globais Somente para todas as zonas no globais, se o pacote j estiver instalado na zona global Somente para a zona atual, se SUNW_PKG_THISZONE=true Para qualquer subconjunto de zonas no globais Para todas as zonas no globais, a menos que o pacote j esteja instalado na zona global
Se o utilitrios pkgadd for executado sem a opo -G e SUNW_PKG_THISZONE=false, o pacote especificado ser adicionado a todas as zonas por padro. O pacote no marcado como instalado somente na zona global. Se o utilitrio pkgadd for executado sem a opo -G e SUNW_PKG_THISZONE=true, o pacote especificado ser adicionado zona (global) atual por padro. O pacote marcado como instalado somente na zona global. Se a opo -G for usada, o utilitrio pkgadd adicionar o pacote especificado somente zona global. O pacote marcado como instalado somente na zona global. O pacote no ser instalado quando houver uma zona no global instalada.
As dependncias de pacote so verificadas na zona global e em todas as zonas no globais. Se pacotes necessrios no esto instalados em uma zona, a verificao de dependncia ir falhar. O sistema notifica o administrador global, que solicitado a decidir continuar ou no. O pacote adicionado zona global. O banco de dados do pacote na zona global atualizado. O pacote adicionado a cada zona no global e o banco de dados na zona global atualizado. O banco de dados do pacote em cada zona no global atualizado.
Um pacote pode ser adicionado zona global se as seguintes condies forem verdadeiras:
O contedo do pacote no afeta qualquer rea da zona global que compartilhada com qualquer zona no global. O pacote definido como SUNW_PKG_ALLZONES=false.
Se o contedo do pacote afetar qualquer rea da zona global que compartilhada com qualquer zona no global, ou se o pacote estiver definido como SUNW_PKG_ALLZONES=true , pkgadd ir falhar. A mensagem de erro afirma que o pacote deve ser adicionado zona global e a todas as zonas no globais. Dependncias de pacote so verificadas somente na zona global. Se pacotes necessrios no estiverem instalados, a verificao de dependncia ir falhar. O sistema notifica o administrador global, que solicitado a decidir continuar ou no. O pacote adicionado zona global. O banco de dados do pacote na zona global atualizado. As informaes sobre o pacote na zona global so anotadas para indicar que esse pacote est instalado somente na zona global. Se uma zona no global for instalada no futuro, esse pacote no ser instalado.
O utilitrio pkgadd s pode adicionar pacotes na zona no global em que o utilitrio usado. O pacote no pode afetar qualquer rea da zona que seja compartilhada a partir da zona global. O pacote deve ser definido como SUNW_PKG_ALLZONES=false.
As dependncias de pacote so verificadas no banco de dados do pacote da zona no global antes de o pacote ser adicionado. Se pacotes necessrios no estiverem instalados, a verificao de dependncia ir falhar. O sistema notifica o administrador de zonas no globais, que solicitado a decidir se deseja continuar ou no. A verificao ir falhar se uma das seguintes condies for verdadeira.
Qualquer componente do pacote afeta qualquer rea da zona que compartilhada a partir da zona global. O pacote definido como SUNW_PKG_ALLZONES=true.
pkgrm pode remover um pacote de uma zona global e de todas as zonas no globais ou somente da zona global quando o pacote estiver instalado somente na zona global. pkgrm pode remover um pacote somente da zona global se o pacote tambm estiver instalado em uma zona global, ou remover um pacote de qualquer subconjunto de zonas no globais.
Observe que um pacote somente pode ser removido de uma zona no global por um administrador de zonas que trabalhe nessa zona, se o seguinte for verdadeiro:
O pacote no afeta qualquer rea da zona no global que seja compartilhada a partir da zona global. O pacote definido como SUNW_PKG_ALLZONES=false.
As dependncias de pacote so verificadas na zona global e em todas as zonas no globais. Se a verificao de dependncia falhar, pkgrm ir falhar. O sistema notifica o administrador global, que solicitado a decidir continuar ou no. O pacote removido da cada zona no global. O banco de dados do pacote em cada zona no global atualizado. O pacote removido da zona global. O banco de dados do pacote na zona global atualizado.
pkgrm pode somente remover pacotes da zona no global. O pacote no pode afetar qualquer rea da zona que seja compartilhada a partir da zona global. O pacote deve ser definido como SUNW_PKG_ALLZONES=false.
Dependncias so verificadas no banco de dados do pacote da zona no global. Se a verificao de dependncia falhar, pkgrm ir falhar e o administrador da zona ser notificado. A verificao ir falhar se uma das seguintes condies for verdadeira.
Qualquer componente do pacote afeta qualquer rea da zona que compartilhada a partir da zona global. O pacote definido como SUNW_PKG_ALLZONES=true.
A tabela abaixo lista as quatro combinaes vlidas para definir parmetros de pacote. Se voc escolher definir combinaes que no estejam listadas na tabela abaixo, essas configuraes sero invlidas e o pacote no ser instalado. Assegure-se de ter definido todos os trs parmetros de pacote. Voc pode deixar em branco todos os trs parmetros de pacote. As ferramentas de pacote interpretam um parmetro de pacote ausente como se a configurao fosse false, mas no de modo algum recomendvel no definir os parmetros. Ao definir todos os trs parmetros de pacote, voc especifica o comportamento exato que as ferramentas de pacote devem exibir ao instalar ou remover o pacote.
TABELA 251
Configurao SUNW_PKG_ALLZONES
falso
falso
falso
Esta a configurao padro para pacotes que no especificam valores para todos os parmetros de pacote da zona. Um pacote com essas configuraes pode ser instalado na zona global ou em uma zona no global. Se o comando pkgadd for executado na zona global, o pacote ser instalado na zona global e em todas as zonas no globais.
Se o comando pkgadd for executado em uma zona no global, o pacote ser instalado somente na zona no global.
Em ambos os casos, o contedo inteiro do pacote ser visvel em todas as zonas em que o pacote estiver instalado.
344
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
TABELA 251
(Continuao)
Descrio de Pacote
Configurao SUNW_PKG_ALLZONES
falso
falso
verdadeiro
Um pacote com essas configuraes pode ser instalado na zona global ou em uma zona no global. Se novas zonas no globais forem criadas aps a instalao, o pacote no ser propagado para essas novas zonas no globais. Se o comando pkgadd for executado na zona global, o pacote ser instalado somente na zona global.
Se o comando pkgadd for executado em uma zona no global, o pacote ser instalado somente na zona no global.
Em ambos os casos, o contedo inteiro do pacote ser visvel na zona em que o pacote estiver instalado. verdadeiro falso falso Um pacote com estas configuraes pode ser instalado somente na zona global. Quando o comando pkgadd executado, o pacote instalado na zona global e em todas as zonas no globais. O contedo inteiro do pacote visvel em todas as zonas.
Observao Qualquer tentativa de instalar o pacote em uma zona no global ir falhar.
Captulo 25 Sobre pacotes e patches em um sistema do Oracle Solaris com zonas instaladas (Viso geral)
345
TABELA 251
(Continuao)
Descrio de Pacote
Configurao SUNW_PKG_ALLZONES
verdadeiro
verdadeiro
falso
Um pacote com estas configuraes s pode ser instalado na zona global, pelo administrador global. Quando o comando pkgadd executado, o contedo do pacote instalado completamente na zona global. Se um pacote tiver os parmetros de pacote definidos para estes valores, o contedo do pacote no ser entregue em qualquer zona no global. Somente as informaes de instalao de pacote necessrias para fazer o pacote parecer estar instalado so instaladas em todas as zonas no globais. Isso permite a instalao de outros pacotes a serem instalados que dependem desse pacote. Para fins de verificao de dependncia de pacote, o pacote parece estar instalado em todas as zonas. Na zona global, o contedo inteiro do pacote visvel.
Em zonas no globais de raiz inteira, o contedo inteiro do pacote no visvel. Quando uma zona no global herda um sistema de arquivos da zona global, um pacote instalado nesse sistema de arquivos visvel em uma zona no global. Todos os outros arquivos entregues pelo pacote no so visveis na zona no global. Por exemplo, uma zona no global de raiz esparsa compartilha determinados diretrios com a zona global. Esses diretrios so somente leitura. Zonas no globais de raiz esparsa compartilham o sistema de arquivos /platform entre outros. Outro exemplo so pacotes que entregam arquivos relevantes somente para o hardware de inicializao.
346
Oracle Qualquer tentativa de Guia de administrao do sistema: gerenciamento de recursos do Oracle SolarisObservao Containers e Solaris Zones Maro de 2013 instalar o pacote em uma zona no
global ir falhar.
Se necessrio que um pacote seja instalado em todas as zonas Se necessrio que um pacote seja idntico em todas as zonas
O parmetro de pacote SUNW_PKG_ALLZONES tem dois valores permissveis. Esses valores so true e false. O valor padro false. Se este parmetro no for definido ou for definido com um valor diferente de true ou false, o valor false ser usado. O parmetro SUNW_PKG_ALLZONES deve ser definido como true para pacotes que devem ser a mesma verso de pacote e o mesmo nvel de reviso de correo em todas as zonas. Qualquer pacote que entregue funcionalidade dependente de um determinado kernel do Oracle Solaris, por exemplo do Oracle Solaris 10, deve definir este parmetro como true. Qualquer correo de um pacote deve definir o parmetro SUNW_PKG_ALLZONES como o mesmo valor que definido no pacote instalado que est sendo corrigido. O nvel de reviso da correo para qualquer pacote que define este parmetro como true deve ser o mesmo em todas as zonas. Pacotes que entregam funcionalidade no dependente de um determinado kernel do Oracle Solaris, como pacotes de terceiros ou compiladores da Sun, devem definir este parmetro como false. Qualquer patch para um pacote que define este parmetro como false deve tambm definir este parmetro como false. Tanto a verso do pacote como o nvel de reviso de correo para qualquer pacote que defina este parmetro como false podem ser diferentes entre zonas. Por exemplo, duas zonas no globais podem cada uma ter uma verso diferente de um servidor Web instalado. Os valores do parmetro de pacote SUNW_PKG_ALLZONES so descritos na tabela abaixo.
Captulo 25 Sobre pacotes e patches em um sistema do Oracle Solaris com zonas instaladas (Viso geral)
347
false
Este pacote s pode ser instalado da zona global para a zona global, ou para a zona global e todas as zonas no globais. O pacote tambm pode ser instalado de qualquer zona no global para a mesma zona no global. O administrador global pode instalar o pacote apenas na zona global.
O administrador global pode instalar o pacote na zona global e em todas as zonas no globais. O administrador de zonas pode instalar o pacote em uma zona no global.
Se removido da zona global, o pacote no ser removidos de outras zonas. O pacote pode ser removido de zonas no globais individuais. No necessrio que o pacote seja instalado na zona global.
No necessrio que o pacote seja instalado em qualquer zona no global. No necessrio que o pacote seja idntico em todas as zonas. Diferentes verses do pacote podem existir em zonas individuais. O pacote entrega software que no implicitamente compartilhado em todas as zonas. Isso significa que o pacote no especfico do sistema operacional. A maioria dos softwares no nvel de aplicativo se encaixa nesta categoria. Exemplos incluem o produto StarOffice ou um servidor Web.
true
Se instalado na zona global, este pacote tambm dever ser instalado em todas as zonas no globais. Se removido da zona global, o pacote tambm dever ser removido de todas as zonas no globais. Se o pacote for instalado, dever ser instalado na zona global. O pacote ento instalado automaticamente em todas as zonas no globais.
A verso do pacote deve ser idntica em todas as zonas. O pacote entrega software que compartilhado implicitamente em todas as zonas. O pacote dependente das verses de software que so compartilhadas implicitamente em todas as zonas. O pacote deve ser visvel em todas as zonas no globais. Exemplos incluem mdulos de kernel. Esses pacotes permitem que a zona no global resolva dependncias de pacotes que so instalados na zona global, requerendo que o pacote inteiro seja instalado em todas as zonas no globais. Somente o administrador global pode instalar o pacote. Um administrador de zonas no pode instalar o pacote em uma zona no global.
348
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Se SUNW_PKG_HOLLOW no for definido ou for definido com um valor diferente de true ou false, o valor false ser usado. Se SUNW_PKG_ALLZONES for definido como false, o parmetro SUNW_PKG_HOLLOW ser ignorado. Se SUNW_PKG_ALLZONES for definido como false, SUNW_PKG_HOLLOW no poder ser definido como true.
false
Este no um pacote hollow: Se instalado na zona global, o contedo do pacote e as informaes da instalao sero necessrios em todas as zonas no globais. O pacote entrega software que deve ser visvel em todas as zonas no globais. Um exemplo o pacote que entrega o comando truss. Afora as restries para a configurao atual do parmetro de pacote SUNW_PKG_ALLZONES, nenhuma restrio adicional definida.
Captulo 25 Sobre pacotes e patches em um sistema do Oracle Solaris com zonas instaladas (Viso geral)
349
(Continuao)
true
Este um pacote hollow: O contedo do pacote no entregue em qualquer zona no global. No entanto, as informaes da instalao do pacote so necessrias em todas as zonas no globais. O pacote entrega software que no deve ser visvel em todas as zonas no globais. Exemplos incluem drivers de kernel e arquivos de configurao do sistema que funcionam somente na zona global. Esta configurao permite que a zona no global resolva dependncias de pacotes que so instalados somente na zona global sem na realidade instalar os dados do pacote. O pacote reconhecido como sendo instalado em todas as zonas para fins de verificao de dependncia por outros pacotes que confiam que este pacote est sendo instalado. Esta configurao de pacote inclui todas as restries definidas para a configurao SUNW_PKG_ALLZONES como true. Na zona global, o pacote reconhecido como tendo sido instalado, e todos os componentes do pacote so instalados. Diretrios so criados, arquivos so instalados, e ao de classe e outros scripts so executados conforme apropriado quando o pacote instalado. Em uma zona no global, o pacote reconhecido como tendo sido instalado, mas nenhum componente do pacote instalado. Nenhum diretrio criado, nenhum arquivo instalado e nenhuma ao de classe ou outros scripts de instalao so executados quando o pacote instalado. Quando o pacote removido da zona global, o sistema reconhece que o pacote foi completamente instalado. Diretrios apropriados e arquivos so removidos e ao de classe ou outros scripts de instalao so executados quando o pacote removido.
350
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
false
Se pkgadd for executado em uma zona no global, o pacote ser instalado somente na zona atual. Se pkgadd for executado na zona global, o pacote ser instalado na zona global e tambm em todas as zonas no globais atualmente instaladas. Alm disso, o pacote ser propagado para todas as zonas no globais futuras e recm-instaladas. O pacote instalado somente na zona atual. Se instalado na zona global, o pacote no ser adicionado a qualquer zona no global atualmente existente ou a ser criada. Este o mesmo comportamento que ocorre quando a opo -G especificada para pkgadd.
true
Informaes do patch:
Identificao, que a verso da patch e o ID do patch Aplicabilidade, que o tipo de sistema operacional, a verso do sistema operacional e a arquitetura Dependncias, como requisitos e obsoletos Propriedades, como requerer uma reinicializao posterior A verso do pacote aos quais os patches podem ser aplicados Informaes da correo, como ID, obsoletos e requisitos Um ou mais componentes do pacote a ter a correo
351
Captulo 25 Sobre pacotes e patches em um sistema do Oracle Solaris com zonas instaladas (Viso geral)
Quando o comando patchadd usado para aplicar uma correo, as informaes da correo so usadas para determinar se a correo aplicvel ao sistema em execuo atualmente. Se determinado que no aplicvel, a correo no ser aplicada. As dependncias de patch tambm so verificadas em todas as zonas do sistema. Se quaisquer dependncias necessrias no forem atendidas, a correo no ser aplicada. Isso pode incluir o caso em que uma verso posterior da correo j est instalada. Cada pacote contido na correo verificado. Se o pacote no estiver instalado em qualquer zona, o pacote ser ignorado e no ser corrigido. Se todas as dependncias forem satisfeitas, todos os pacotes no patch que esto instalados em qualquer zona sero usados para corrigir o sistema. Os bancos de dados do pacote e da correo tambm so atualizados.
Observao Oracle Solaris 10 3/05 at Oracle Solaris 10 11/06: Se um pacote estiver instalado com pkgadd -G ou tiver a configurao pkginfo SUNW_PKG_THISZONE=true, o pacote somente poder ser corrigido com patchadd - G. Esta restrio foi removida na verso Oracle Solaris 8/07.
Todas as zonas no globais devem estar paradas para esta operao de correo. Voc deve parar a zona no global antes de aplicar o patch. A correo de ativao deferida requer o LOFS (loopback file system). Nos sistemas que executam Sun Cluster 3.1 ou Sun Cluster 3.2 provavelmente os lofs esto desativados por causa de restries sobre a funcionalidade HA-NFS quando lofs est ativado. Portanto, antes
352
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Oracle Solaris 10 10/09: Correo de zonas paralelas para reduzir o tempo de correo
de uma correo de ativao deferida ser instalada, voc deve reativar o lofs (loopback file system) para remover ou no comentar a seguinte linha no arquivo /etc/system:
exclude:lofs
Em seguida reinicialize o sistema e instale a correo. Aps concluda a operao da instalao da correo, restaure ou no comente a mesma linha do arquivo /etc/system. Voc deve em seguida reinicializar para retomar as operaes normais.
Observao O uso do Oracle Solaris Live Upgrade para gerenciar patches impede a ocorrncia de problemas associados ao processo de patch em um sistema em execuo. O Oracle Solaris Live Upgrade pode reduzir a quantidade de tempo de inatividade envolvido no patch e limita os riscos ao fornecer capacidade de emergncia no caso de um problema. Voc pode corrigir um ambiente de boot inativo enquanto o sistema ainda est em produo, e reinicializar de volta para o ambiente de boot original (BE) se forem descobertos problemas no novo BE. Consulte Atualizando um sistema com pacotes ou patches no Oracle Guia de instalao do Solaris 10 9/10: Solaris Live Upgrade e planejamento da atualizao.
Oracle Solaris 10 10/09: Correo de zonas paralelas para reduzir o tempo de correo
A correo de zonas paralelas um aprimoramento para os utilitrios de patch padro, que abrangem o mtodo suportado para corrigir zonas no globais no sistema Oracle Solaris 10. Esse recurso aprimora o desempenho da correo de zonas ao aplicar patches a zonas no globais em paralelo. Para verses anteriores ao Oracle Solaris 10 10/09, este recurso entregue no utilitrio de patch, 119254-66 ou verso posterior (SPARC) e 119255-66 ou verso posterior (x86). O nmero mximo de zonas no globais a serem corrigidas definido em um novo arquivo de configurao para patchadd, /etc/patch/pdo.conf . A verso 66 ou posterior deste patch funciona para todos os sistemas Oracle Solaris 10 e para as ferramentas de automao de patch de maior nvel, como o Sun xVM Ops Center. A zona global ainda corrigida primeiro. Quando a correo na zona global tiver sido concluda, o nmero de zonas no globais definidas em num_proc= corrigido tambm. O nmero mximo de 1,5 vezes o nmero de CPUs on-line, at o nmero de zonas no globais reais no sistema. Um exemplo :
Captulo 25 Sobre pacotes e patches em um sistema do Oracle Solaris com zonas instaladas (Viso geral)
Se houver mais zonas no globais do que este nmero no sistema, as primeiras 6 sero corrigidas em paralelo e, depois, as zonas no globais remanescentes sero corrigidas quando o processo terminar de corrigir o primeiro grupo. Usando o Oracle Solaris Live Upgrade, assim como o novo patch para gerenciar o patch fornece a capacidade de emergncia se ocorrerem problemas. Voc pode corrigir um ambiente de boot inativo enquanto o sistema ainda est em produo, e reinicializar de volta para o ambiente de boot original (BE) se forem descobertos problemas no novo BE. Consulte tambm Oracle Solaris 10 10/09: Como corrigir zonas no globais em paralelo. na pgina 364.
Observao Para atualizar rapidamente todos os pacotes para a zona, de modo que esses pacotes coincidam ao que seria visto com uma zona no global recm-instalada sobre o host, as zonas podem ser destacadas, enquanto a zona global atualizada e, em seguida, recolocada com a opo -U para corresponder ao nvel da zona global. ConsulteUsando a atualizao na anexao como uma soluo de correo na pgina 323 para mais informaes.
O utilitrio patchadd capaz de adicionar os patches zona global e a todas as zonas no globais. Esta a ao padro. O utilitrio patchadd no pode adicionar as patches zona global somente ou a um subconjunto das zonas no globais.
Quando voc adiciona um patch zona global e a todas as zonas no globais, no necessrio considerar se o patch afeta reas que so compartilhadas a partir da zona global.
354 Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
O patch adicionado zona global. O banco de dados de patches na zona global atualizado. O patch adicionado a cada zona no global. O banco de dados de patches em cada zona no global atualizado.
O patch no afeta qualquer rea da zona que seja compartilhada a partir da zona global. Todos os pacotes no patch so definidos como SUNW_PKG_ALLZONES=false.
Se nenhum pacote tiver SUNW_PKG_ALLZONES=TRUE, o patch ser aplicado a pacotes somente na zona no global.
356
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
C A P T U L O
Adicionando e removendo pacotes e patches em um sistema Oracle Solaris com zonas instaladas (Tarefas)
26
2 6
Oracle Solaris 10 1/06: Nesta verso, este captulo foi completamente revisado. Este captulo documenta os procedimentos de pacote e correo atuais em um sistema com zonas no globais instaladas. Oracle Solaris 10 6/06: Uma observao foi adicionada ao procedimento Como adicionar um pacote somente zona global na pgina 359. Oracle Solaris 10 8/07: Uma observao foi removida da tarefa Como aplicar um patch somente zona global na pgina 363. Para obter uma lista completa dos novos recursos do Oracle Solaris 10 e uma descrio das verses do Oracle Solaris, consulte Oracle Solaris 10 8/11 Novidades. Este captulo descreve como adicionar e remover pacotes e patches em um sistema com zonas instaladas. Outras tarefas associadas a gerenciamento de pacotes e patches, como verificao de configuraes de parmetro de pacotes e obteno de informaes de pacotes, tambm so tratadas. Para uma viso geral de conceitos de patch e pacote em um sistema com zonas instaladas, consulte o Captulo 25, Sobre pacotes e patches em um sistema do Oracle Solaris com zonas instaladas (Viso geral).
Adicionando e removendo pacotes e patches em um sistema Oracle Solaris com zonas instaladas (Mapa de tarefas)
Tarefa Descrio Instrues
Adicione um pacote.
Adicione um pacote em um sistema Adicionando um pacote a um com zonas instaladas. sistema Oracle Solaris com zonas instaladas na pgina 358
357
Tarefa
Descrio
Instrues
Verifique as informaes do pacote Verificando informaes de um em um sistema com zonas pacote em um sistema Oracle instaladas. Solaris com zonas instaladas na pgina 361 Remova um pacote em um sistema com zonas instaladas. Aplique um patch em um sistema com zonas instaladas. Remova um patch de um sistema com zonas instaladas. Ao adicionar ou remover pacotes, verifique se as configuraes dos parmetros do pacote oferecem suporte ao que voc deseja executar. Removendo um pacote em um sistema Oracle Solaris com zonas instaladas na pgina 362 Aplicando um patch a um sistema Oracle Solaris com zonas instaladas na pgina 363 Remoo de um patch em um sistema com zonas instaladas na pgina 365 Verificao das configuraes do parmetro do pacote em um sistema com zonas instaladas na pgina 366
Remova um pacote.
Aplique um patch.
Remova um patch.
Adicionar um pacote somente zona global Adicionar um pacote zona global e a todas as zonas no globais Adicionar um pacote j instalado na zona global s zonas no globais Adicionar um pacote somente a uma zona no global especificada
Para adicionar pacotes, as configuraes do parmetro do pacote SUNW_PKG_ALLZONES e SUNW_PKG_HOLLOW devem coincidir com o valor correto, true ou false. Do contrrio, o resultado desejado no ser alcanado. Para obter mais informaes sobre o efeito destas configuraes do parmetro do pacote, consulte Sobre pacotes e zonas na pgina 336. Para obter mais informaes sobre como verificar as configuraes do parmetro do pacote, consulte Verificao das configuraes do parmetro do pacote em um sistema com zonas instaladas na pgina 366.
358
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Enquanto estiver na zona global, execute o comando pkgadd -d seguido do local do pacote, da opo -G e, em seguida, no nome do pacote.
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Enquanto estiver na zona global, execute o comando pkgadd -d seguido do local do pacote e, em seguida, do nome do pacote.
Captulo 26 Adicionando e removendo pacotes e patches em um sistema Oracle Solaris com zonas instaladas (Tarefas)
359
2 3
1 2
Efetue login na zona no global como o administrador de zonas. Enquanto estiver na zona no global, my-zone neste procedimento, execute o comando pkgadd -d seguido do local do pacote e, em seguida, do nome do pacote.
360
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Exemplo 261
Exemplo 262
Captulo 26 Adicionando e removendo pacotes e patches em um sistema Oracle Solaris com zonas instaladas (Tarefas)
361
Remover um pacote de uma zona global e de todas as zonas no globais Remover um pacote somente de uma zona no global especificada
As configuraes do parmetro do pacote SUNW_PKG_ALLZONES e SUNW_PKG_HOLLOW devem coincidir com o valor correto, true ou false, para remover pacotes. Do contrrio, o resultado desejado no ser alcanado. Para obter mais informaes sobre o efeito destas configuraes do parmetro do pacote, consulte Sobre pacotes e zonas na pgina 336. Para obter mais informaes sobre como verificar as configuraes do parmetro do pacote, consulte Verificao das configuraes do parmetro do pacote em um sistema com zonas instaladas na pgina 366.
1 2
Efetue login na zona no global como o administrador de zonas. Enquanto estiver na zona no global, my-zone neste procedimento, execute o comando pkgrm seguido do nome do pacote.
my-zone# pkgrm package_name
362
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Aplicar um patch somente zona global Aplicar um patch zona global e a todas as zonas no globais Aplicar um patch somente a uma zona no global especificada
necessrio ser administrador global na zona global para executar este procedimento.
1
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Execute o comando patchadd com a opo -G, seguido do ID do patch.
global# patchadd -G patch_id
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Captulo 26 Adicionando e removendo pacotes e patches em um sistema Oracle Solaris com zonas instaladas (Tarefas) 363
1 2
Efetue login na zona no global como o administrador de zonas. Enquanto estiver na zona no global, my-zone neste procedimento, execute o comando patchadd seguido do ID do patch.
my-zone# patchadd patch_id
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . (Opcional, somente para verses anteriores ao Oracle Solaris 10 10/09) faa o download do patch 119254-66 (SPARC) ou 119255-66 (x86). No arquivo /etc/patch/pdo.conf, defina 6 zonas no globais a serem corrigidas junto em paralelo em um sistema com 4 CPUs on-line.
num_proc=6
364
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Se houver mais do que 6 zonas no globais no sistema, as primeiras seis sero corrigidas em paralelo e as zonas no globais remanescentes sero corrigidas quando o processo terminar de corrigir as primeiras 6 zonas no globais.
Remover um patch de uma zona global e de todas as zonas no globais Remover um patch somente de uma zona no global especificada
1 2
Efetue login na zona no global como o administrador de zonas. Enquanto estiver na zona no global, my-zone neste procedimento, execute o comando patchrm seguido da ID do patch.
my-zone# patchrm patch_id
Captulo 26 Adicionando e removendo pacotes e patches em um sistema Oracle Solaris com zonas instaladas (Tarefas) 365
366
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
C A P T U L O
27
2 7
O que h de novo neste captulo? na pgina 368 Visibilidade e acesso de zona global na pgina 368 Visibilidade de ID de processo em zonas na pgina 369 Observao do sistema em zonas na pgina 369 Nome do n na zona no global na pgina 370 Sistemas de arquivos e zonas no globais na pgina 370 Conexo rede em zonas no globais com IP compartilhado na pgina 377 Oracle Solaris 10 8/07: conexo rede em zonas no globais com IP exclusivo na pgina 380 Uso de dispositivo em zonas no globais na pgina 381 Execuo de aplicativos em zonas no globais na pgina 384 Controles de recursos em zonas no globais na pgina 384 Fair share scheduler em um sistema do Oracle Solaris com zonas instaladas na pgina 385 Contabilidade estendida em um sistema do Oracle Solaris com zonas instaladas na pgina 385 Privilgios em uma zona no global na pgina 386. Uso da arquitetura de segurana IP em zonas na pgina 390 Usando a auditoria do Oracle Solaris em zonas na pgina 391 Arquivos de ncleo em zonas na pgina 393 Sobre backup de um sistema Oracle Solaris com zonas instaladas na pgina 393 Determinao do que fazer backup em zonas no globais na pgina 395 Comandos usados em um sistema do Oracle Solaris com zonas instaladas na pgina 397
Para obter informaes sobre zonas no nativas 1x, consulte a Parte III.
367
Com esta verso, dois tipos de IP agora esto disponveis para zonas no globais. Foram adicionadas informaes sobre recursos disponveis por tipo de IP. Consulte Conexo rede em zonas no globais com IP compartilhado na pgina 377 e Oracle Solaris 10 8/07: conexo rede em zonas no globais com IP exclusivo na pgina 380. O filtro de IP do Oracle Solaris agora pode ser usado em zonas com IP compartilhado. Consulte Filtro IP do Oracle Solaris em zonas com IP compartilhado na pgina 379 para obter mais informaes. As informaes sobre configuraes de privilgios em zonas foram revisadas. Consulte a Tabela 271. As informaes em Comandos usados em um sistema do Oracle Solaris com zonas instaladas na pgina 397 foram atualizadas.
Para obter uma lista completa dos novos recursos do Oracle Solaris 10 e uma descrio das verses do Oracle Solaris, consulte Oracle Solaris 10 8/11 Novidades.
Assim, processos na zona global podem observar processos e outros objetos em zonas no globais. Isso permite que esses processos tenham uma observao do sistema geral. A capacidade de controlar ou enviar sinais a processos em outras zonas restrita pelo privilgio PRIV_PROC_ZONE. O privilgio semelhante a PRIV_PROC_OWNER, porque o privilgio permite que processos substituam as restries colocadas em processos sem privilgios. Neste caso, a restrio que processos sem privilgio na zona global no podem sinalizar ou controlar processos em outras zonas. Isto verdadeiro quando os IDs de usurio dos processos coincidem ou o processo atuante tem o privilgio PRIV_PROC_OWNER. O privilgio PRIV_PROC_ZONE pode ser removido de outros processos privilegiados para restringir aes na zona global. Para obter informaes sobre a correspondncia de processos usando-se um zoneidlist, consulte as pginas man pgrep(1) pkill(1).
A opo -o usada para especificar o formato de sada. Esta opo permite que voc imprima o ID de zona de um processo ou o nome da zona na qual o processo est em execuo. A opo -z zonelist usada para listar somente processos em zonas especificadas. As zonas podem ser especificadas por nome de zona ou ID de zona. Esta opo s til quando o comando executado na zona global. A opo -Z usada para imprimir o nome da zona associada ao processo. O nome impresso sob o cabealho de coluna ZONE.
Para obter mais informaes, consulte a pgina man ps(1). Uma opo -z zonename foi adicionada para os utilitrios do Oracle Solaris abaixo. Voc pode usar esta opo para filtrar as informaes a para incluir somente a zona ou as zonas especificadas.
ipcs (consulte a pgina man ipcs(1)) pgrep (consulte a pgina man pgrep(1)) ptree (consulte a pgina man proc(1)) prstat (consulte a pgina man prstat(1M))
Para obter uma lista completa de alteraes feitas em comandos, consulte a Tabela 275.
Captulo 27 Administrao do Oracle Solaris Zones (Viso geral) 369
A opo -o nosuid
A opo -o nosuid para o utilitrio mount tem a seguinte funcionalidade:
Os processos de um binrio setuid localizado em um sistema de arquivos que montado usando-se a opo nosetuid no executada com privilgios do binriosetuid. Os processos so executados com os privilgios do usurio que executa o binrio. Por exemplo, se um usurio executa um binrio setuid pertencente a root, os processos so executados com os privilgios do usurio.
No permitida a abertura de entradas especiais de dispositivo no sistema de arquivos. Este comportamento equivalente a especificar a opo nodevices.
Esta opo especfica do sistema est disponvel para todos os sistemas de arquivos Oracle Solaris que podem ser montados com utilitrios mount, como descrito na pgina man mount(1M). Neste guia, esses sistemas de arquivos esto listados em Montagem de sistemas de arquivos em zonas na pgina 370. As capacidades de montagem tambm so descritas. Para obter mais informaes sobre a opo -o nosuid, consulte Accessing Network File Systems (Reference) no System Administration Guide: Network Services .
As opes para a montagem de sistemas de arquivos em zonas no globais so descritas na tabela abaixo. Os procedimentos para essas alternativas de montagem so fornecidos em Configurao, verificao e confirmao de uma zona na pgina 263 e Montagem de sistemas de arquivos em zonas no globais em execuo na pgina 408. Qualquer tipo de sistema de arquivos no listados tabela podem ser especificados na configurao se tiver um binrio de montagem em /usr/lib/fstype/mount .
Sistema de arquivos Opes de montagem em uma zona no global
AutoFS
No pode ser montado usando-se zonecfg, no pode ser montado manualmente a partir da zona global para uma zona no global. Pode ser montado de dentro da zona. No pode ser usado em uma zona no global. Pode ser montado usando-se zonecfg, pode ser montado manualmente a partir da zona global para uma zona no global, pode ser montado de dentro da zona. Pode ser montado usando-se zonecfg, pode ser montado manualmente a partir da zona global para uma zona no global, pode ser montado de dentro da zona. Pode ser montado usando-se zonecfg, pode ser montado manualmente a partir da zona global para uma zona no global, pode ser montado de dentro da zona. No pode ser montado usando-se zonecfg, no pode ser montado manualmente a partir da zona global para uma zona no global. Pode ser montado de dentro da zona. No pode ser montado usando-se zonecfg. V2, V3 e V4, que so as verses que atualmente tm suporte em zonas, podem ser montadas de dentro da zona. Pode ser montado usando-se zonecfg, pode ser montado manualmente a partir da zona global para uma zona no global, pode ser montado de dentro da zona. No pode ser montado usando-se zonecfg, no pode ser montado manualmente a partir da zona global para uma zona no global. Pode ser montado de dentro da zona.
CacheFS FDFS
HSFS
LOFS
MNTFS
NFS
PCFS
PROCFS
371
Sistema de arquivos
TMPFS
Pode ser montado usando-se zonecfg, pode ser montado manualmente a partir da zona global para uma zona no global, pode ser montado de dentro da zona. Pode ser montado usando-se zonecfg, pode ser montado manualmente a partir da zona global para uma zona no global, pode ser montado de dentro da zona. Pode ser montado usando-se zonecfg, pode ser montado manualmente a partir da zona global para uma zona no global, pode ser montado de dentro da zona. Pode ser montado usando-se zonecfg, pode ser montado manualmente a partir da zona global para uma zona no global, pode ser montado de dentro da zona. O suporte a este sistema de arquivos ser removido do sistema do Oracle Solaris em uma verso futura.
UDFS
UFS
XMEMFS
ZFS
Para obter mais informaes, consulte Como configurar a zona na pgina 264, Montagem de sistemas de arquivos em zonas no globais em execuo na pgina 408 e a pgina man mount(1M).
372
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
de arquivos NFS exportado pela zona global. Zonas no podem ser servidores de NFS. De dentro de uma zona, as montagens NFS se comportam como se montadas com a opo nodevices. A sada do comando nfsstat somente pertence zona em que o comando executado. Por exemplo, se o comando for executado na zona global, somente informaes sobre a zona global so relatadas. Para obter mais informaes o comando nfsstat, consulte nfsstat(1M). O comando zlogin falhar se qualquer um dos arquivos abertos ou qualquer parte do espao de endereo residirem em NFS. Para obter mais informaes, consulte Comando zlogin na pgina 301. PROCFS O sistema de arquivos /proc, ou PROCFS, fornece visibilidade de processos e restries de acesso, assim como informaes sobre a associao de zonas de processos. Somente processos na mesma zona so visveis atravs de /proc. Processos na zona global podem observar processos e outros objetos em zonas no globais. Isso permite que esses processos tenham uma observao do sistema geral. Dentro de uma zona, as montagens de procfs se comportam como se feitas com a opo nodevices. Para obter mais informaes sobre procfs, consulte a pgina man proc(4). LOFS O escopo do que pode ser montado atravs de LOFS limitado parte do sistema de arquivos que visvel para a zona. Assim, no h restries a montagens LOFS em uma zona. UFS, UDFS, PCFS e outros sistemas de arquivos baseados em armazenamento Ao usar o comando zonecfg para configurar sistemas de arquivos baseados em armazenamento que tm um binria fsck, como UFS, o administrador da zona deve especificar um parmetro raw. O parmetro indica o dispositivo (caractere) bsico, como /dev/rdsk/c0t0d0s7 . zoneadmd executa automaticamente o comando fsck em modo no interativo somente de verificao (fsck -m) neste dispositivo antes de montar o sistema de arquivos. Se fsck falhar, zoneadmd no poder colocar a zona no estado preparado. O caminho especificado por raw no pode ser um caminho relativo. um erro especificar um dispositivo para fsck de um sistema de arquivos que no fornece um binrio fsck em /usr/lib/ fstype/fsck. tambm um erro no especificar um dispositivo fsck se um binrio fsck existir para esse sistema de arquivos. Para obter mais informaes, consulte O daemon zoneadmd na pgina 282 e fsck(1M) ZFS Voc pode adicionar um conjunto de dados ZFS a uma zona no global usando o comando zonecfg com o recurso add dataset. O conjunto de dados ser visvel e montado em uma zona no global e no mais visvel na zona global. O administrador de zonas pode criar e destruir sistemas de arquivos dentro desse conjunto de dados, criar e destruir clones e modificar as propriedades do conjunto de dados.
374 Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
O atributo zoned de zfs indica se um conjunto de dados foi adicionado a uma zona no global.
# zfs get zoned tank/sales NAME PROPERTY VALUE tank/sales zoned on SOURCE local
Se desejar compartilhar um conjunto de dados da zona global, voc pode adicionar um sistema de arquivos ZFS com montagem LOFS usando o comando zonecfg com o subcomando add fs. O administrador global responsvel para definio e pelo controle das propriedades do conjunto de dados. Para mais informaes sobre ZFS, consulte o Captulo 10, Tpicos avanados do ZFS do Oracle Solaris, no Guia de administrao do ZFS Oracle Solaris.
Voc pode editar /etc/default/nfs para definir NFS_CLIENT_VERSMAX=number para que a regio use por padro a verso especificada. Consulte Setting Up NFS Services no System Administration Guide: Network Services . Use o procedimento Como selecionar diferentes verses de NFS em um cliente modificando o arquivo /etc/default/nfs no mapa de tarefas. Voc pode criar manualmente uma montagem de verso. Este mtodo substitui o contedo de /etc/default/nfs. Consulte Setting Up NFS Services no System Administration Guide: Network Services . Use o procedimento Como usar a linha de comando para selecionar diferentes verses de NFS em um cliente a partir do mapa de tarefas.
Especificao de que o diretrio pai da raiz da zona pertencente raiz e legvel e executvel somente por ela Restrio de acesso a diretrios exportados por /proc
Observe que a tentativa de acessar ns de AutoFS montados por outra zona ir falhar. O administrador global no deve ter mapas automticos que passem para outras zonas.
O comando executado na zona global. A raiz alternativa se refere a qualquer caminho raiz dentro de uma zona no global, seja o caminho relativo zona global do sistema em execuo atualmente seja a zona global em uma raiz alternativa.
Um exemplo a opo -R root_path para o utilitrio pkgadd executado a partir da zona global com um caminho raiz de zona no global. A lista de comandos, programas e utilitrios que usam -R com um caminho raiz alternativo inclui o seguinte:
auditreduce bart flar flarcreate installf localeadm makeuuid metaroot patchadd patchrm pkgadd pkgadm
376
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
A lista de comandos e programas que usam -b com um caminho raiz alternativo inclui o seguinte:
Cada zona tem seu prprio conjunto de vnculos. Cada zona pode executar o mesmo aplicativo que escuta no mesmo nmero de portas sem falha de vnculos, porque o endereo j est em uso. Cada zona pode executar sua prpria verso dos seguintes servios:
Daemon de servios da Internet com um arquivo de configurao completo (consulte a pgina man inetd(1M)) sendmail (consulte a pgina man sendmail(1M)) apache (consulte a pgina man apache(1M))
Zonas que no sejam a zona global tm acesso restrito rede. As interfaces de soquete TCP e UDP padro esto disponveis, mas as interfaces de soquete SOCK_RAW so restritas ao Internet Control Message Protocol (ICMP). ICMP necessrio para detectar e relatar condies de erro de rede ou usar o comando ping.
O endereo de origem para os pacotes selecionado na interface de sada especificada pela rota correspondente. Por padro, o trfego permitido entre duas zonas que tm endereos na mesma sub-rede. A rota correspondente neste caso a rota de interface para a sub-rede. Se houver uma rota padro para uma dada zona, em que o gateway est em uma das sub-redes da zona, o trfego dessa zona para outras zonas ser permitido. A rota correspondente neste caso a rota padro.
378
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Se houver uma rota correspondente com o sinalizador RTF_REJECT, os pacotes acionam uma mensagem de ICMP inatingvel. Se houver uma rota correspondente com o sinalizador RTF_BLACKHOLE, os pacotes sero descartados. O administrador global pode usar as opes do comando route descritas na tabela abaixo para criar rotas com estes sinalizadores.
Modificador Sinalizador Descrio
-reject
RTF_REJECT
Emite uma mensagem de ICMP inatingvel quando no correspondente. Descarta pacotes silenciosamente durante atualizaes.
-blackhole
RTF_BLACKHOLE
das interfaces na zona global falhar, os endereos da zona no global migraro para outra placa de interface de rede. Uma zona de IP compartilhado pode possuir vrios endereos IP, que podem ser parte de vrios grupos IPMP e um determinado grupo IPMP pode ser utilizado por vrias zonas de IP compartilhado. Em determinada zona no global, somente as interfaces associadas zona so visveis atravs do comando ifconfig. Consulte Como estender a funcionalidade de vrios caminhos de rede IP para zonas no globais com IP compartilhado na pgina 415. O procedimento de configurao de zonas tratado em Como configurar a zona na pgina 264. Para obter informaes sobre recursos, componentes e uso de IPMP, consulte Captulo 30, Introducing IPMP (Overview), no System Administration Guide: IP Services .
devfsadm (consulte a pgina man devfsadm(1M)) syseventd (consulte a pgina man syseventd(1M)) Biblioteca de informaes do dispositivo libdevinfo (consulte a pgina man libdevinfo(3LIB)) Driver devinfo (consulte a pgina man devinfo(7D)) Gerenciador de coordenao de configurao (RCM) (consulte Reconfiguration Coordination Manager (RCM) Script Overview no System Administration Guide: Devices and File Systems)
Antes de atribuir um servio de fita SCSI a uma zona especfica, consulte a pgina man sgen(7D). Colocar um dispositivo fsico em mais de uma zona pode criar um canal oculto entre zonas. Aplicativos de zona global que usam tal dispositivo podem ensejar a possibilidade de dados comprometidos ou corrupo de dados por uma zona no global.
382
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Adio e remoo de drivers Carregamento e descarregamento explcitos de mdulos do kernel Operaes de inicializao de configurao dinmica (DR) Uso de facilidades que afetam o estado da plataforma fsica
cdrecord (Consulte a pgina man no diretrio /usr/share/man/man1 .) cdrw (consulte a pgina man cdrw(1)) rmformat (consulte a pgina man rmformat(1)) add_drv (consulte a pgina man add_drv(1M)) disks (consulte a pgina man disks(1M)) prtconf (consulte a pgina man prtconf(1M)) prtdiag (consulte a pgina man prtdiag(1M)) rem_drv (consulte a pgina man rem_drv(1M))
383
Aplicativos que usam operaes privilegiadas que afetam o sistema como um todo. Exemplos incluem operaes que definem o relgio do sistema global ou bloqueiam a memria fsica. Os poucos aplicativos dependentes de determinados dispositivos que no existem em uma zona no global, como /dev/kmem. Aplicativos que esperam estar capacitados para gravar em /usr, no tempo de execuo ou quando esto sendo instalados, atualizados ou recebendo correes. Isto porque, por padro, /usr somente leitura para uma zona no global. s vezes os problemas associados a este tipo de aplicativo podem ser mitigados sem alterar o prprio aplicativo. Em uma zona com IP compartilhado, aplicativos dependentes de dispositivos em /dev/ip.
de zona EXD TASK ZONENAME para tarefas. Registros de contabilidade so gravados nos arquivos de contabilidade da zona global, assim como nos arquivos de contabilidade por zona. Os registros EXD TASK HOSTNAME, EXD PROC HOSTNAME e EXD HOSTNAME contm o valor uname -n para a zona na qual o processo ou a tarefa foram executados, em vez do nome do n da zona global. Para obter informaes sobre a contabilidade do fluxo IPQoS, consulte o Captulo 36, Using Flow Accounting and Statistics Gathering (Tasks), no System Administration Guide: IP Services .
cpc_cpu
Opcional Opcional Opcional Opcional Opcional Opcional em zonas com IP compartilhado. Padro em zonas com IP exclusivo.
Acesso a determinados contadores cpc(3CPC) Provedores fasttrap e pid; plockstat(1M) Provedores profile e syscall Acesso de ioctl(2) a agpgart_io(7I) Acesso de mmap(2) a agpgart_io(7I) Acesso a pacote bsico PF_INET/PF_INET6
proc_clock_highres proc_priocntl
Opcional Opcional
386
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
(Continuao)
Notas
sys_ipc_config
Opcional Opcional Proibido Proibido Proibido Proibido Proibido Proibido Proibido Proibido Necessrio, padro Necessrio, padro Necessrio, padro Necessrio, padro em zonas com IP exclusivo Proibido em zonas com IP compartilhado
Aumento do tamanho do buffer de fila de mensagem de IPC Manipulao de tempo do sistema; xntp(1M) Sem suporte atualmente Sem suporte atualmente Sem suporte atualmente Sem suporte atualmente Sem suporte atualmente Sem suporte atualmente Sem suporte atualmente Sem suporte atualmente Usado para iniciar init(1M ) Usado para iniciar init(1M ) Necessrio para montar sistemas de arquivos requeridos Necessrio para iniciar a zona e inicializar a conexo rede IP em zona de IP exclusivo
sys_time dtrace_kernel proc_zone sys_config sys_devices sys_linkdir sys_net_config sys_res_config sys_suser_compat proc_exec proc_fork sys_mount
sys_ip_config
contract_event contract_observer
Usado por sistema de arquivos de contrato Observao de contrato independentemente de UID Alteraes de posse de arquivo Alteraes de proprietrio/grupo para arquivos prprios Executa acesso independentemente de modo/ACL L acesso independentemente de modo/ACL Procura acesso independentemente de modo/ACL
file_chown file_chown_self
file_dac_execute
file_dac_read file_dac_search
387
(Continuao)
Notas
file_dac_write
Padro Padro Padro Padro Padro Padro Padro Padro Padro Padro Padro Padro Padro
Grava acesso independentemente de modo/ACL Vincula acesso independentemente de proprietrio Outro acesso independentemente de proprietrio Alteraes de permisso para os arquivos setid, setgid, setuid Acesso de leitura IPC independentemente de modo Acesso de gravao IPC independentemente de modo Outro acesso IPC independentemente de modo Acesso de pacote ICMP: ping(1M) Vinculao a portas privilegiadas Gerao de registros de auditoria Alterao de diretrio root Exame de processo Bloqueio de memria; shmctl(2)e mlock(3C) Se o administrador de sistema atribuir este privilgio a uma zona no global, considere tambm definir o controle de recurso zone.max-locked-memory para impedir que a zona bloqueie toda a memria.
file_link_any
file_owner
file_setid
ipc_dac_read
ipc_dac_owner
ipc_owner
proc_owner
Controle de processo independentemente de proprietrio Controle de processo independentemente de sesso Configurao de usurio/grupo discrio Atribuio de IDs de tarefa a chamador Gerenciamento de contabilidade Tarefas simples de administrao de sistema
proc_session
388
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
(Continuao)
Notas
A tabela abaixo lista todos os privilgios do Oracle Solaris Trusted Extensions e o status de cada privilgio com relao s zonas. Privilgios opcionais no fazem parte do conjunto padro de privilgios, mas podem ser especificados atravs da propriedade limitpriv .
Observao Esses privilgios so interpretados somente se o sistema est configurado com Oracle Solaris Trusted Extensions.
TABELA 272
file_downgrade_sl
Opcional
Defina a legenda de sensibilidade do arquivo ou diretrio para uma legenda de sensibilidade que no domine a legenda de sensibilidade existente Defina a legenda de sensibilidade do arquivo ou diretrio para uma legenda de sensibilidade que domine a legenda de sensibilidade existente Rtulos de converso no dominados por rtulo de sensibilidade Substituio de restries a mapa de cores Configura ou destri recursos que so retidos permanentemente pelo servidor X Leitura do recurso de janela no pertencente ao ID de usurio do cliente Gravao em ou criao de recurso de janela no pertencente ao ID de usurio do cliente Desempenho de operaes em dispositivos de entrada. Uso de extenses de protocolo X para acesso de grfico; privilgios de buffer de quadro necessrios
file_upgrade_sl
Opcional
sys_trans_label
win_colormap win_config
win_dac_read
win_dac_write
win_devices
win_dga
389
TABELA 272
(Continuao)
win_downgrade_sl
Opcional
Alterao de rtulo de sensibilidade da janela de recursos para novo rtulo dominado pelo rtulo existente Adio de um caminho de fonte adicional Leitura do recurso de janela com um rtulo que domina o rtulo do cliente Gravao no recurso de janela com um rtulo no igual ao rtulo do cliente Movimento de dados de solicitao sem interveno do confirmador Alterao de rtulo de sensibilidade de recurso de janela para um novo rtulo no dominado por rtulo existente Permite vinculao a uma porta de vrios nveis (MLP) Permite leitura para baixo atravs de NFS
win_fontpath win_mac_read
win_mac_write
win_selection
win_upgrade_sl
net_bindmlp
Padro Padro
net_mac_aware
Para alterar privilgios em uma zona no global, consulte Configurao, verificao e confirmao de uma zona na pgina 263. Para inspecionar conjuntos de privilgios, consulte Uso do utilitrio ppriv na pgina 404. Para obter mais informaes sobre privilgios, consulte a pgina man ppriv(1) e System Administration Guide: Security Services.
390
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Captulo 29, Planning for Oracle Solaris Auditing, no System Administration Guide: Security Services Auditing and Oracle Solaris Zones no System Administration Guide: Security Services
Um registro de auditoria descreve um evento, como login em um sistema ou gravao em um arquivo. O registro composto de tokens, que so conjuntos de dados de auditoria. Com o uso do token zonename, voc pode configurar a auditoria do Oracle Solaris para identificar eventos de auditoria por zona. O uso do token zonename permite que voc produza as seguintes informaes:
Registros de auditoria que so marcados com o nome da zona que gerou o registro Um log de auditoria para uma zona especfica que o administrador global pode disponibilizar para o administrador de zonas.
Para configurar auditoria na zona global para incluir todos os registros de auditoria da zona, adicione esta linha ao arquivo /etc/security/audit_startup:
/usr/sbin/auditconfig -setpolicy +zonename
Para obter informaes adicionais, consulte as pginas man audit_startup(1M) e auditconfig(1M) e Configuring Audit Files (Task Map) em System Administration Guide: Security Services.
393
Cuidado No faa backup dos sistemas de arquivos lofs compartilhados com a zona global em zonas no globais. Uma tentativa do administrador no global de restaurar sistemas de arquivos lofs de uma zona no global pode causar um problema grave.
Voc deseja fazer o backup de configuraes das zonas no globais e de dados de aplicativos. Sua principal preocupao a capacidade de recuperar em situao de desastre. Se precisar restaurar tudo ou quase tudo no sistema, inclusive os sistemas de arquivos raiz das zonas e os dados de configurao correspondentes, assim como os dados da zona global, os backups devem se dar na zona global. Voc deseja usar o comando ufsdump para fazer um backup de dados. Uma vez que a importao de um dispositivo de disco fsico para uma zona no global alteraria o perfil de segurana da zona, ufsdump deve ser usado somente a partir da zona global. Voc tem um software comercial de backup de rede.
Observao O software de backup de rede deve ser configurado para ignorar todos os sistemas de arquivos lofsherdados, se possvel. O backup deve ser feito quando a zona e seus aplicativos tornaram os dados inativos para o backup.
O administrador de zonas no globais precisa da capacidade de recuperar a partir de falhas menos graves ou restaurar aplicativos ou dados de usurio especficos de uma zona. Voc deseja usar programas que fazem backup de arquivo por arquivo, como tar ou cpio. Consulte as pginas man tar(1) e cpio(1). Voc usa o software de backup de um determinado aplicativo ou servio em execuo em uma zona. Pode ser difcil executar o software de backup a partir da zona global, porque os ambientes de aplicativos, como caminho de diretrio e software instalado, seriam diferentes entre a zona global e a zona no global. Se o aplicativo puder efetuar um instantneo em sua prpria agenda de backup em cada zona no global e armazenar esse backup em um diretrio gravvel exportado da zona global, o administrador da zona global poder pegar cada backup individual como parte da estratgia de backup a partir da zona global.
394
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Supondo-se que o administrador de aplicativos sabe onde os dados esto armazenados, pode ser possvel criar um sistema em que um diretrio gravvel por zona seja disponibilizado para cada zona. Cada zona pode ento armazenar seus prprios backups, e o administrador global pode tornar esse local um dos locais no sistema para backup.
Primeiro se certifique de que o banco de dados esteja em um estado consistente. Os bancos de dados devem ficar inativos, porque possuem buffers internos para liberar para disco. Verifique se os bancos de dados de zonas no globais foram desligados antes de iniciar o backup a partir da zona global.
Dentro de cada zona, use recursos do sistema de arquivos para fazer um instantneo dos dados e, em seguida, faa o backup de instantneos diretamente a partir da zona global. Este processo ir minimizar o tempo transcorrido para a janela de backup e remover a necessidade de backup de clientes/mdulos em todas as zonas.
395
Backups de fita
Cada zona no global pode tirar um instantneo de seus sistemas de arquivos privados quando conveniente para essa zona e o aplicativo foi brevemente desativado. Posteriormente, a zona global poder fazer o backup de cada instantneo e coloc-lo em fita aps o aplicativo voltar a estar disponvel. Este mtodo tem as seguintes vantagens:
Menos dispositivos de fita so necessrios. No h necessidade de coordenao entre zonas no globais. No h necessidade de atribuir dispositivos diretamente a zonas, o que melhora a segurana. Geralmente, este mtodo mantm o gerenciamento do sistema na zona global, o que prefervel.
A zona que est sendo restaurada tem a mesma configurao de quando o backup foi feito. A zona global no foi atualizada nem corrigida entre o momento em que o backup foi feito e o momento em que a zona foi restaurada.
Do contrrio, a restaurao poderia sobrescrever alguns arquivos que deveriam mesclados manualmente. Por exemplo, voc poderia precisar mesclar arquivos manualmente se a zona global tivesse sido corrigida (patches) aps o backup, mas antes da restaurao da zona no global. Neste caso, voc teria de tomar cuidado ao restaurar arquivos da zona cujo backup foi feito, uma vez que o backup de um arquivo poderia no ser compatvel com a zona recm-instalada que foi criada depois dos patches terem sido aplicados zona global. Neste caso, voc teria de examinar os arquivos individualmente e compar-los com as cpias na zona recm-instalada. Na maioria dos casos, voc verificar que o arquivo pode ser copiado diretamente, mas, em alguns casos, voc deve mesclar as alteraes feitas originalmente no arquivo na cpia recm-instalada ou corrigida.
Observao Se todos os sistemas de arquivos na zona global se perderem, a restaurao de tudo na zona global restaura tambm as zonas no globais, desde que os sistemas de arquivos raiz respectivos da zona no global tenham sido includos no backup.
396
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Referncia de comandos
Efetue login em uma zona no global Imprime o nome da zona atual Administra zonas em um sistema Usado para definir a configurao de uma zona Usado para mapear entre o ID e o nome da zona Fornece descrio do recurso de zonas Driver do dispositivo de console de zona
O daemon zoneadmd o principal processo para gerenciar a plataforma virtual da zona. A pgina man para o daemon zoneadmd zoneadmd(1M). O daemon no constitui uma interface de programao. Os comandos nas prxima tabela so usados com o daemon do resource capping.
TABELA 274
Referncia de comandos
rcapstat(1) rcapadm(1M)
Monitora a utilizao de recursos de projetos limitados. Configura o resource capping daemon, exibe o status atual do resource capping daemon, se j foi configurado, e ativa ou desativa limitao de recursos. Usado tambm para definir o limite de memria provisrio. O resource capping daemon.
rcapd(1M)
Os comandos identificados na tabela abaixo foram modificados para uso em um sistema Oracle Solaris com zonas instaladas. Esses comandos tm opes especficas de zonas ou apresentam informaes de maneira diferente. Os comando esto listados por seo de pgina man.
397
TABELA 275
Comandos modificados para uso em um sistema Oracle Solaris com zonas instaladas
Descrio
Referncia de comandos
Opo -z zone adicionada. Esta opo s til quando o comando executado na zona global. Opo -z zone adicionada. Esta opo s til quando o comando executado na zona global. Opo -z zoneidlist adicionada. Esta opo s til quando o comando executado na zona global. A expresso zone foi adicionada para uso com a opo -l para listar todos os privilgios disponveis na zona atual. Use tambm a opo - v aps zone para obter sada verbosa. ID de zona pode ser usado em idlist e em -i idtype para especificar processos. Voc pode usar o comando priocntl - i zoneid para mover processos em execuo para uma classe de agendamento diferente em uma zona no global. Opo -z zone adicionada somente a ptree. Esta opo s til quando o comando executado na zona global. Adicionados zonename e zoneid lista de nomes de format reconhecido usados com a opo -o. Adicionado -z zonelist para listar somente processos nas zonas especificadas. As zonas podem ser especificadas por nome de zona ou ID de zona. Esta opo s til quando o comando executado na zona global. Adicionado -Z para imprimir o nome da zona associada ao processo. O nome impresso sob o cabealho de coluna adicional, ZONE .
priocntl(1)
proc(1) ps(1)
renice(1) sar(1)
Adicionado zoneid lista de argumentos vlidos usados com a opo -i. Se executadas em uma zona no global em que o recurso de pools est ativado, as opes -b, -c -g, -m, - p, -u, -w e -y exibem valores somente para processadores que esto no conjunto de processadores do pool ao qual a zona est vinculada. Token zonename adicionado. Opo -z zone-name adicionada. Capacidade adicionada de obter o log de uma auditoria de uma zona. Varivel %z adicionada para identificar a zona em que o processo foi executado. Opo -Z adicionada para exibir montagens em todas as zonas visveis. Opo zone adicionada para uso de zona global (o padro), e -zone zonename para uso de zona no global.
398
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
TABELA 275
Comandos modificados para uso em um sistema Oracle Solaris com zonas instaladas (Continuao)
Referncia de comandos Descrio
iostat(1M)
Se executado em uma zona no global em que o recurso de pools est ativado, as informaes sero fornecidas para os processadores que estiverem em um conjunto de processadores do pool ao qual a zona est vinculada. Se executado na zona global, kstats so exibidos para todas as zonas. Se executado em uma zona no global, somente kstats com um zoneid correspondente sero exibidos. Se executado em uma zona no global em que o recurso de pools est ativado, o comando exibir somente linhas para os processadores que estiverem em um conjunto de processadores do pool ao qual a zona est vinculada. Quando usado na zona global, exibe informaes para todas as zonas. ndd nos mdulos TCP/IP em uma zona com IP exclusivo somente exibe informaes para essa zona. Exibe informaes somente para a zona atual. Exibe estatsticas somente para a zona atual. Lista zoneid adicionada. Para obter informaes sobre o uso de zonas com pools de recursos, consulte tambm Pools de recursos usados em zonas na pgina 148. Opo -z zoneidlist adicionada. Opo -Z tambm adicionada. Se executado em uma zona no global em que o recurso de pools est ativado, a porcentagem de tempo de CPU recente usada pelo processo ser usada somente para os processadores no conjunto de processadores do pool ao qual a zona est vinculada. As opes de sada -a, -t, -T, - J e -Z exibem um SWAP, em vez de uma coluna SIZE. A permuta relatada a permuta total consumida pelos processos da zona e pelas montagens tmpfs. Esse valor auxilia na monitorao da permuta reservada por zona, que pode ser usada para escolher uma configurao de zone.max-swap razovel.
kstat(1M)
mpstat(1M)
ndd(1M)
prstat(1M)
psrinfo(1M) traceroute(1M)
Se executado em uma zona no global, somente informaes sobre os processadores visveis para a zona sero exibidas. Alterao de uso. Quando especificada a partir do interior de uma zona no global, a opo -F no tem efeito, porque o bit no fragmentar est sempre definido.
399
TABELA 275
Comandos modificados para uso em um sistema Oracle Solaris com zonas instaladas (Continuao)
Referncia de comandos Descrio
vmstat(1M)
Quando executado em uma zona no global em que o recurso de pools est ativado, as estatsticas sero relatadas somente para os processadores que estiverem em um conjunto de processadores do pool ao qual a zona est vinculada. Aplica a sada da opo -p e os campos de relato page, faults e cpu. Adicionado AUDIT_ZONENAME para gerar um token de ID de zona com cada registro de auditoria. Argumento P_ZONEID id adicionado. Se o chamador estiver em uma zona no global e o recurso de pools estiver ativado, mas o processador no estiver no conjunto de processadores do pool ao qual a zona est vinculada, um erro ser retornado. Se o chamador estiver em uma zona no global e o recurso de pools estiver ativado, mas o processador no estiver no conjunto de processadores do pool ao qual a zona est vinculada, um erro ser retornado. P_ZONEID adicionado como idtype. Zona adicionada para escolhas possveis para a especificaoP_MYID. P_ZONEID adicionado para lista idtype vlida na descrio de erro de EINVAL. Se o chamador estiver em uma zona no global e o recurso de pools estiver ativado, mas o processador no estiver no conjunto de processadores do pool ao qual a zona est vinculada, um erro ser retornado. Se o chamador estiver em uma zona no global e o recurso de pools estiver ativado, mas o processador no estiver no conjunto de processadores do pool ao qual a zona est vinculada, um erro ser retornado. Se o chamador estiver em uma zona no global e o recurso de pools estiver ativado, mas o processador no estiver no conjunto de processadores do pool ao qual a zona est vinculada, um erro ser retornado. PRIV_SYS_CONFIG alterado para PRIV_SYS_ADMIN. ENOENT ser retornado se o arquivo apontado por file no for um caminho absoluto. Se o chamador estiver em uma zona no global e o recurso de pools estiver ativado, o comportamento ser equivalente chamada com um psetid de PS_MYID. IDs de zona adicionados a processos de destino que podem ser especificados. ID de zona adicionado descrio de erro EINVAL. Sequncia de zone adicionada para o conjunto de todos os privilgios disponveis dentro da zona do chamador.
p_online(2)
pset_bind(2)
pset_info(2)
pset_list(2)
pset_setattr(2)
getpriority(3C) priv_str_to_set(3C)
400
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
TABELA 275
Comandos modificados para uso em um sistema Oracle Solaris com zonas instaladas (Continuao)
Referncia de comandos Descrio
pset_getloadavg(3C)
Se o chamador estiver em uma zona no global e o recurso de pools estiver ativado, mas o processador no estiver no conjunto de processadores do pool ao qual a zona est vinculada, um erro ser retornado. Se o chamador estiver em uma zona no global e o recurso de pools estiver ativado, sysconf(_SC_NPROCESSORS_CONF) e sysconf(_SC_NPROCESSORS_ONLN) retornaro o nmero de processadores no conjunto de processadores do pool ao qual a zona est vinculada. Funo ucred_getzoneid() adicionada, que retorna o ID de zona do processo ou -1, se o ID de zona no estiver disponvel. n_type: NT_ZONENAME.adicionado. Esta entrada contm uma sequncia que descreve o nome da zona na qual o processo est em execuo. Agora fornece parmetros opcionais e uma varivel de ambiente em suporte s zonas. Capacidade adicionada para obter informaes sobre processos em execuo em zonas. Campo in<zone name > adicionado que usado quando a poltica de auditoria zonename est definida. PRIV_PROC_ZONE adicionado, que permite que um processo acompanhe ou envie sinais para processos em outras regies. Consulte zonas(5). Chamadas de zona ioctl() adicionadas. Parmetro de zona adicionado. Adicionado crgetzoneid(), que retorna o ID de zona da credencial de usurio apontada por cr.
sysconf(3C)
401
402
C A P T U L O
28
2 8
O que h de novo neste captulo? na pgina 403 Uso do utilitrio ppriv na pgina 404 Usando o DTrace em uma zona no global na pgina 406 Montagem de sistemas de arquivos em zonas no globais em execuo na pgina 408 Adio de acesso a zona no global a sistemas de arquivos especficos na zona global na pgina 411 Uso de vrios caminhos de rede IP em um sistema do Oracle Solaris com zonas instaladas na pgina 414 Oracle Solaris 10 8/07: administrao de links de dados em zonas no globais com IP exclusivo na pgina 416 Usando o Fair Share Scheduler em um sistema Oracle Solaris com zonas instaladas na pgina 418 Uso de perfis de direito em administrao de zonas na pgina 419 Fazendo backup de um sistema do Oracle Solaris com zonas instaladas na pgina 420 Restaurao de uma zona no global na pgina 423
403
404
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
1 2
Como listar um conjunto de privilgios de uma zona no global com sada verbosa
Use o utilitrio ppriv com a opo -l, a expresso zone e a opo -v para listar os privilgios da zona.
1 2
Efetue login na zona no global. Este exemplo usa uma zona denominada my-zone. No prompt, digite ppriv - l -v zone para relatar o conjunto de privilgios disponveis na zona, com uma descrio de cada privilgio.
my-zone# ppriv -l -v zone
any event queue. contract_observer Allows a process to observe contract events generated by contracts created and owned by users other than the processs effective user ID. Allows a process to open contract event endpoints belonging to contracts created and owned by users other than the processs effective user ID. file_chown Allows a process to change a files owner user ID. Allows a process to change a files group ID to one other than the process effective group ID or one of the process supplemental group IDs. . . .
Inicialize a zona.
global# zoneadm -z my-zone boot
406
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Consulte tambm
Para obter mais informaes, consulte o Captulo 22, Login em zonas no globais (Tarefas) e svcs(1).
Execute o comando svcs com a opo -a para mostrar todos os servios, inclusive os desativados.
my-zone# svcs -a
Consulte tambm
Para obter mais informaes, consulte o Captulo 22, Login em zonas no globais (Tarefas) e svcs(1).
407
Como administrador global na zona global, voc pode importar dispositivos bsicos e de bloco para a zona no global. Aps a importao dos dispositivos, o administrador de zonas tem acesso ao disco. O administrador de zonas pode em seguida criar um novo sistema de arquivos no disco e executar uma das seguintes aes:
Montar manualmente o sistema de arquivos Colocar o sistema de arquivos em /etc/vfstab para que seja montado na inicializao da zona
Como administrador global, voc tambm pode montar um sistema de arquivos da zona global para a zona no global.
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Anexe p arquivo como um dispositivo de bloco. O primeiro slot disponvel, que /dev/lofi/1, se nenhum outro dispositivo lofi foi criado, usado.
global# lofiadm -a pwd/fsfile
408
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Reinicialize a zona.
global# zoneadm -z my-zone boot
1 2
Torne-se superusurio ou tenha o perfil de direitos Zone Management na lista de perfis. Na zona my-zone, crie um novo sistema de arquivos no disco.
my-zone# newfs /dev/lofi/1
Verifique a montagem.
my-zone# grep /mnt /etc/mnttab
Como colocar um sistema de arquivos em /etc/vfstab para ser montado na inicializao da zona
Este procedimento usado para montar o dispositivo de bloco /dev/lofi/1 no caminho do sistema /mnt. O dispositivo de bloco contm um sistema de arquivos UFS. As seguintes opes so usadas:
logging usado como a opo de montagem. yes informa o sistema para montar automaticamente o sistema de arquivos quando a zona inicializada. /dev/rlofi/1 o dispositivo de caracteres (ou bsico). O comando fsck executado no dispositivo bsico, se necessrio.
1 2
Torne-se superusurio ou tenha o perfil de direitos Zone Management na lista de perfis. Na zona my-zone, adicione a seguinte linha a /etc/vfstab:
/dev/lofi/1 /dev/rlofi/1 /mnt ufs 2 yes logging
410
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Como montar um sistema de arquivos da zona global para uma zona no global
Suponha que uma zona tem zonepath /export/home/my-zone . Voc deseja montar o disco /dev/lofi/1 da zona global para /mnt na zona no global. necessrio ser administrador global na zona global para executar este procedimento.
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Para montar o disco em /mnt na zona no global, digite o seguinte a partir da zona global:
global# mount -F ufs /dev/lofi/1 /export/home/my-zone/root/mnt
Consulte tambm
Para obter informaes sobre lofi, consulte as pginas man lofiadm(1M) e lofi(7D).
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Determine se o sistema de arquivos do Volume Management est sendo executado em uma zona global.
global# svcs volfs STATE STIME online Sep_29 FMRI svc:/system/filesystem/volfs:default
411
(Opcional) Se o sistema de arquivos do Volume Management no estiver em execuo na zona global, inicie-o.
global# svcadm volfs enable
4 5
Faa uma montagem de loopback do sistema de arquivos com as opes ro,nodevices (somente leitura e sem dispositivos) na zona no global.
global# zonecfg -z my-zone zonecfg:my-zone> add fs zonecfg:my-zone:fs> set dir=/cdrom zonecfg:my-zone:fs> set special=/cdrom zonecfg:my-zone:fs> set type=lofs zonecfg:my-zone:fs> add options [ro,nodevices] zonecfg:my-zone:fs> end zonecfg:my-zone> commit zonecfg:my-zone> exit
11
cdrom1
jes_05q4_dvd
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
12 13
Instale o produto como descrito no guia de instalao do produto. Saia da zona no global.
my-zone# exit Dica aconselhvel reter o sistema de arquivos /cdrom na zona no global. A montagem sempre refletir o contedo atual da unidade de CD-ROM, ou um diretrio vazio se a unidade estiver vazia.
14
(Opcional) Se desejar remover o sistema de arquivos /cdrom da zona no global, adote o procedimento abaixo.
global# zonecfg -z my-zone zonecfg:my-zone> remove fs dir=/cdrom zonecfg:my-zone> commit zonecfg:my-zone> exit
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Crie um diretrio /usr/local na zona global.
global# mkdir -p /usr/local
Especifique um diretrio na zona global para servir como armazenamento de apoio para o diretrio /usr/local da zona.
global# mkdir -p /storage/local/my-zone
Uso de vrios caminhos de rede IP em um sistema do Oracle Solaris com zonas instaladas
Inicialize a zona.
Como exportar diretrio de incio da zona global para uma zona no global
Este procedimento usado para exportar diretrios de incio ou outros sistemas de arquivos da zona global para zonas no globais no mesmo sistema. necessrio ser administrador global na zona global para executar este procedimento.
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Adicione o sistema de arquivos montado com loopback.
global# zonecfg -z my-zone zonecfg:my-zone> add fs zonecfg:my-zone:fs> set dir=/export/home zonecfg:my-zone:fs> set special=/export/home zonecfg:my-zone:fs> set type=lofs zonecfg:my-zone:fs> set options=nodevices zonecfg:my-zone:fs> end zonecfg:my-zone> commit zonecfg:my-zone> exit
Uso de vrios caminhos de rede IP em um sistema do Oracle Solaris com zonas instaladas
Oracle Solaris 10 8/07: como usar o IP Network Multipathing em zonas no globais com IP exclusivo
O IPMP (IP Network Multipathing) em uma zona de IP exclusivo configurada da mesma maneira que na zona global.
414
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Uso de vrios caminhos de rede IP em um sistema do Oracle Solaris com zonas instaladas
Voc pode configurar uma ou mais interfaces fsicas em um grupo de vrios caminhos de IP, ou grupo IPMP. Aps configurar o IPMP, o sistema monitora automaticamente as interfaces no grupo IPMP para verificar falhas. Se uma interface no grupo falhar ou for removida para manuteno, IPMP migrar automaticamente, ou falhar, os endereos IP da interface falha. O recipiente desses endereos uma interface funcional no grupo IPMP da interface falha. O recurso de falha de IPMP preserva a conectividade e impede a interrupo de quaisquer conexes existentes. Adicionalmente, IPMP melhorar o desempenho geral da rede ao propagar automaticamente o trfego de rede no conjunto de interfaces no grupo IPMP. Este processo chamado de propagao de carga.
1
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Configure grupos IPMP como descrito em Using IPMP Groups For High Availabilityno System Administration Guide: IP Services.
Como estender a funcionalidade de vrios caminhos de rede IP para zonas no globais com IP compartilhado
Use este procedimento para configurar o IPMP na zona global e estenda a funcionalidade de IPMP para zonas no globais. Cada endereo, ou interface lgica, deve ser associada a uma zona no global quando voc configura a zona. Consulte Uso do comando zonecfg na pgina 240 e Como configurar a zona na pgina 264 para obter instrues. Este procedimento realiza o seguinte:
As placas bge0 e hme0 so configuradas em um grupo. O endereo 192.168.0.1 associado zona no global my-zone. A placa bge0 defina como interface fsica. Assim, o endereo IP hospedado no grupo que contm as placas bge0 e hme0.
Em uma zona em execuo, voc pode usar o comando ifconfig para fazer a associao. Consulte Interfaces de rede com IP compartilhado na pgina 378 e a pgina man ifconfig(1M). necessrio ser administrador global na zona global para executar este procedimento.
Captulo 28 Administrao do Oracle Solaris Zones (Tarefas) 415
Oracle Solaris 10 8/07: administrao de links de dados em zonas no globais com IP exclusivo
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Na zona global, configure grupos IPMP como descrito em Using IPMP Groups For High Availability no System Administration Guide: IP Services. Use o comando zonecfg para configurar a zona. Quando voc configurar o recurso net, adicione o endereo 192.168.0.1 e a interface fsica bge0 e a configurao do roteador padro zona my-zone:
zonecfg:my-zone> add zonecfg:my-zone:net> zonecfg:my-zone:net> zonecfg:my-zone:net> zonecfg:my-zone:net> net set address=192.168.0.1 set physical=bge0 set defrouter=10.0.0.1 end
Oracle Solaris 10 8/07: administrao de links de dados em zonas no globais com IP exclusivo
O comando dladm usado na zona global para administrar links de dados.
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
416
Oracle Solaris 10 8/07: administrao de links de dados em zonas no globais com IP exclusivo
Exemplo 281
3. O comando dladm show-linkprop executado novamente. Observe que o link bge0 agora est atribudo a 49bge.
global# dladm show-linkprop LINK PROPERTY VALUE bge0 zone 49bge ath0 channel 6 ath0 powermode ? ath0 radio ? ath0 speed 11 1,2,5.5,6,9,11,12,18,24,36,48,54 ath0 zone -DEFAULT --off on --POSSIBLE --off,fast,max on,off --
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Use dladm set-linkprop com -t para adicionar bge0 a uma zona em execuo chamada excl.
global# dladm set-linkprop -t -p zone=excl bge0 LINK PROPERTY VALUE DEFAULT bge0 zone excl -Captulo 28 Administrao do Oracle Solaris Zones (Tarefas)
POSSIBLE -417
Usando o Fair Share Scheduler em um sistema Oracle Solaris com zonas instaladas
Dica A opo -p produz uma exibio usando um formato estvel analisvel por mquina.
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Use dladm reset-linkprop com -t para desfazer a atribuio de zona do dispositivo bge0.
global# dladm reset-linkprop -t -p zone=excl bge0 LINK PROPERTY VALUE DEFAULT bge0 zone excl -POSSIBLE --
Dica A opo -p produz uma exibio usando um formato estvel analisvel por mquina.
Soluo de problemas
Se a zona em execuo estiver usando o dispositivo, a reatribuio falhar e uma mensagem de erro ser exibida. Consulte Zona com IP exclusivo usa dispositivo, por isso dladm reset-linkprop falha na pgina 429.
Usando o Fair Share Scheduler em um sistema Oracle Solaris com zonas instaladas
Limites especificados atravs do comando prctl no so persistentes. Os limites esto em vigor somente at o sistema ser reinicializado. Para definir compartilhamentos em uma zona permanentemente, consulte Como configurar a zona na pgina 264 e Como definir zone.cpu-shares na zona global na pgina 275.
418
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Use o utilitrio prctl para atribuir dois compartilhamentos zona global:
# prctl -n zone.cpu-shares -v 2 -r -i zone global
Consulte tambm
Para obter mais informaes sobre o utilitrio prctl, consulte a pgina man prctl(1).
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Captulo 28 Administrao do Oracle Solaris Zones (Tarefas) 419
Crie uma funo que inclua o perfil de direitos Zone Management e atribua a funo a um usurio.
Para criar e atribuir a funo usando o Oracle Console de gerenciamento Solaris, consulte Configuring RBAC (Task Map) no System Administration Guide: Security Services . Consulte a tarefa Como criar e atribuir uma funo usando a GUI. Para criar e atribuir a funo na linha de comando, consulte Managing RBAC no System Administration Guide: Security Services . Consulte a tarefa Como criar uma funo a partir da linha de comando.
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
420
(Opcional) Desligue a zona para colocar a zona em um estado inativo e para evitar a criao de backups de sistemas de arquivos compartilhados.
global# zlogin -S my-zone init 0
Execute o backup.
global# ufsdump 0f /backup/my-zone.ufsdump /export/my-zone
Inicialize a zona.
global# zoneadm -z my-zone boot
Antes de comear 1
O backup de destino /backup/my-zone.ufsdump. Voc deve criar o diretrio backup em /. Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Crie um instantneo.
global# fssnap -o bs=/export /export/home
Monte o instantneo.
global# mount -o ro /dev/fssnap/0 /mnt
Desmonte o instantneo.
global# umount /mnt
Exclua o instantneo.
global# fssnap -d /dev/fssnap/0
422
Faa backup de arquivos my-zone que no sejam montados com loopback para /backup/my-zone.cpio.
global# find export/my-zone -fstype lofs -prune -o -local | cpio -oc -O /backup/my-zone.cpio type as one line
Verifique os resultados.
global# ls -l backup/my-zone.cpio
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Especifique que my-zone.config seja usado como o arquivo de comando zonecfg para recriar a zona my-zone.
global# zonecfg -z my-zone -f my-zone.config
Instale a zona.
global# zoneadm -z my-zone install
Para impedir que o sistema exiba as perguntas de sysidtool no login inicial da zona, exclua o arquivo zonepath /root/etc/.UNCONFIGURED, por exemplo:
global# rm /export/home/my-zone/root/etc/.UNCONFIGURED
Se houver arquivos especficos de zona para restaurar, como dados de aplicativo, restaure manualmente (e possivelmente mescle manualmente) arquivos a partir de um backup para um sistema de arquivos raiz da zona recm-criada.
424
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
C A P T U L O
29
2 9
Este captulo contm informaes sobre como atualizar seu sistema Oracle Solaris 10 para uma verso mais recente se voc estiver executando o Oracle Solaris Containers (zonas). So fornecidos links para documentos apropriados de instalao do Oracle Solaris.
425
Atualizando um sistema com zonas instaladas para o Oracle Solaris 10 8/07 e verses de atualizao posteriores
Voc pode usar o Oracle Solaris Live Upgrade, o programa de instalao interativo padro do Oracle Solaris, ou o programa de instalao personalizado JumpStart para atualizar o sistema do Oracle Solaris com zonas instaladas. Para obter informaes, consulte Upgrading With Non-Global Zones no Solaris 10 8/07 Installation Guide: Planning for Installation and Upgrade. Quando zonepath estiver no ZFS, consulte tambm O que h de novo neste captulo para o Oracle Solaris 10 8/07? na pgina 425 e O que h de novo neste captulo para o Oracle Solaris 10 10/08? na pgina 425.
Diretrizes para uso do Oracle Solaris Live Upgrade com Oracle Solaris Zones
Existem inmeras consideraes sobre o uso do Live Upgrade em um sistema com zonas instaladas. fundamental evitar transies de estado de zona durante as operaes lucreate e lumount.
Quando voc usa o comando lucreate para produzir um ambiente de inicializao alternativo (ABE), se uma determinada zona no estiver em execuo, a zona no poder ser inicializada at que lucreate tenha sido concludo. Quando voc usa o comando lucreate para produzir um ABE, se uma determinada zona estiver em execuo, ela dever ser parada ou reinicializada at que lucreate seja concludo. Quando um ABE montado por lumount, voc no pode inicializar zonas ou reinici-las, embora as zonas que estavam sendo executadas antes de a operao lumount possam continuar sendo executadas.
Como uma zona no global pode ser controlada por um administrador de zonas no globais assim como pelo administrador de zonas globais, melhor parar todas as zonas durante as operaes lucreate ou lumount . Quando as operaes do Live Upgrade esto sendo realizadas, o envolvimento do administrador de zonas no globais fundamental. A atualizao afeta o trabalho dos administradores, que lidaro com as alteraes que decorrem como resultado da atualizao.
426 Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Atualizando um sistema com zonas instaladas para o Oracle Solaris 10 6/06 ou o Oracle Solaris 10 11/06
Os administradores de zonas devem garantir que quaisquer pacotes locais fiquem estveis durante a sequncia, manipulem quaisquer tarefas de ps-atualizao como ajustes do arquivo de configurao e sejam agendados geralmente para prximo da interrupo do sistema.
Atualizando um sistema com zonas instaladas para o Oracle Solaris 10 6/06 ou o Oracle Solaris 10 11/06
Leia Zonas com um recurso fs definido com um tipo de lofs no podem ser atualizadas para a verso Oracle Solaris 10 11/06 na pgina 434 antes de atualizar o sistema. Voc pode usar o Oracle Solaris Live Upgrade, o programa de instalao interativo padro do Oracle Solaris, ou o programa de instalao personalizado JumpStart para atualizar o sistema Solaris com zonas instaladas. O Oracle Solaris Live Upgrade no tem suporte nesta verso. Para obter informaes, consulte Solaris 10 11/06 Installation Guide: Solaris Live Upgrade and Upgrade Planning e Solaris 10 11/06 Installation Guide: Custom JumpStart and Advanced Installations .
As informaes gerais sobre planejamento e requisitos para todos os tipos de instalaes e atualizaes esto documentadas no Captulo 4, System Requirements, Guidelines, and Upgrade (Planning), no Solaris 10 11/06 Installation Guide: Planning for Installation and Upgrade. Observe que a mdia usada para a instalao deve ser um DVD ou uma imagem de instalao de rede criada a partir de um DVD. A interface da verso Oracle Solaris 10 est documentada no Solaris 10 11/06 Installation Guide: Basic Installations. As consideraes especiais e limitaes para personalizar instalaes do JumpStart esto descritas no Captulo 8, Custom JumpStart (Reference), no Solaris 10 11/06 Installation Guide: Custom JumpStart and Advanced Installations. Informaes sobre execuo de instalao ou atualizao na rede so fornecidas em Solaris 10 11/06 Installation Guide: Network-Based Installations.
427
428
C A P T U L O
30
3 0
Este captulo novo para a verso Oracle Solaris 10 6/06. Para obter uma lista completa dos novos recursos do Oracle Solaris 10 e uma descrio das verses do Oracle Solaris, consulte Oracle Solaris 10 8/11 Novidades.
Oracle Solaris 10 6/06, Oracle Solaris 10 11/06, Oracle Solaris 10 8/07 e Oracle Solaris 10 5/08: no colocar o sistema de arquivos raiz de uma zona global no ZFS
O zonepath de uma zona global no deve residir no ZFS nestas verses. Esta ao pode resultar em problemas de patch e possivelmente impedir que o sistema seja atualizado para uma atualizao posterior da verso Oracle Solaris 10. Observe que o sistema de arquivos raiz de uma zona no global pode residir no ZFS a partir do Oracle Solaris 10 10/08. Assim, o Oracle Solaris Live Upgrade pode ser usado para atualizar o sistema.
Zona com IP exclusivo usa dispositivo, por isso dladm reset-linkprop falha
Se a seguinte mensagem de erro for exibida:
dladm: warning: cannot reset link property zone on bge0: operation failed
Referente a Como usar dladm reset-linkprop na pgina 418, a tentativa de usar dladm reset-linkprop falhou. A zona em execuo excl est usando o dispositivo, que foi atribudo executando ifconfig bge0 plumb dento da zona.
429
Montagem do administrador de zonas sobre sistemas de arquivos preenchidos pela zona global
Para redefinir o valor, use o procedimento ifconfig bge0 unplumb no interior da zona e reexecute o comando dladm.
Montagem do administrador de zonas sobre sistemas de arquivos preenchidos pela zona global
A presena de arquivos dentro de uma hierarquia de sistema de arquivos quando uma zona no global iniciada pela primeira vez indica que os dados do sistema de arquivos so gerenciados pela zona global. Quando a zona global foi instalada, diversos arquivos de pacote na zona global foram duplicados dentro da zona. Esses arquivos devem residir diretamente no zonepath. Se os arquivos residirem sob um sistema de arquivos criado por um administrador de zonas em dispositivos de disco ou conjuntos de dados do ZFS adicionados zona, podem ocorrer problemas de pacote e correo. O problema com o armazenamento de qualquer um dos dados do sistema de arquivos que so gerenciados pela zona global em um sistema de arquivos local pode ser descrito usando ZFS como em exemplo. Se um conjunto de dados do ZFS foi delegado para uma zona no global, o administrador de zonas no deve usar esse conjunto de dados para armazenar qualquer um dos dados do sistema de arquivos que sejam gerenciados pela zona global. A correo ou a atualizao da configurao podem no ser corretos. Por exemplo, um conjunto de dados do ZFS delegado no deve ser usado como um sistema de arquivos /var. O sistema operacional do Oracle Solaris entrega pacotes de ncleo que instalam componentes em /var. Esses pacotes tm de acessar /var quando so atualizados ou corrigidos, o que no possvel se /var estiver montado em um conjunto de dados delegado do ZFS. Montagens do sistema de dados sob partes da hierarquia controlada pela zona global tm suporte. Por exemplo, se existir um diretrio /usr/local vazio na zona global, o administrador de zonas poder montar outros contedos sob esse diretrio. Voc pode usar um conjunto de dados delegado do ZFS para sistemas de arquivos que no precisam ser acessados durante correo ou atualizao, como /export na zona no global.
A zona no pra
Caso o estado do sistema associado zona no possa ser destrudo, a operao de parada falhar no meio do processo. Isto deixa a zona em um estado intermedirio, algo entre em execuo e instalada. Neste estado no h processos de usurio ativos nem threads do kernel, e nenhum pode ser criado. Quando a operao de parada falha, voc deve intervir manualmente para concluir o processo. A causa mais comum de uma falha incapacidade do sistema de desmontar todos os sistemas de arquivos. Diferentemente de um desligamento de sistema tradicional do Oracle Solaris, que destri o estado do sistema, zonas devem garantir que nenhuma montagem executada durante
430 Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
a inicializao da zona ou durante a operao da zona permanea depois de a zona ter sido parada. Mesmo que zoneadm assegure que no haja processos em execuo na zona, a operao de desmontagem pode falhar se processos na zona global tiverem arquivos abertos na zona. Use as ferramentas descritas nas pginas man proc(1) (consulte pfiles) e fuser(1M) para localizar esses processos e tomar a ao apropriada. Depois de se ter lidado com esses processos, invocar zoneadm halt deveria parar totalmente a zona. Para uma zona que no pode ser interrompida, a partir da verso Oracle Solaris 10 09/10, voc pode migrar de uma zona que no foi removida, utilizando a opo zoneadm attach - F para forar a anexao sem uma validao. O sistema de destino deve ser corretamente configurado para hospedar a zona. Uma configurao incorreta pode resultar em um comportamento indefinido. Alm disso, no h nenhuma maneira de saber o estado dos arquivos dentro da zona.
A mensagem somente um aviso e o comando teve xito. A mensagem indica que o sistema no pde localizar netmask para ser usado para o endereo IP especificado na configurao da zona.
Captulo 30 Solues diversas de problemas do Oracle Solaris Zones 431
Para impedir que o aviso seja exibido em reinicializaes subsequentes, assegure-se de que os bancos de dados corretos de netmasks estejam listados no arquivo /etc/nsswitch.conf na zona global e de que pelo menos um desses bancos de dados contenham uma sub-rede e netmasks a serem usados para a zona my-zone. Por exemplo, se o arquivo /etc/inet/netmasks e o banco de dados NIS local forem usados para resolver netmasks na zona global, a entrada apropriada em /etc/nsswitch.conf ser esta: netmasks: files nis A sub-rede e as informaes de netmask correspondentes para a zona my-zone podem ento ser adicionadas a /etc/inet/netmasks para uso subsequente. Para obter mais informaes sobre o comando netmasks, consulte a pgina man netmasks(4).
Pacotes que entregam arquivos sob o recurso inherit-pkg-dir Pacotes em que SUNW_PKG_ALLZONES=true
Se pacotes e patches forem diferentes do host original e do novo host, voc poder ver uma exibio semelhante seguinte:
host2# zoneadm -z my-zone attach These packages installed on the source system are inconsistent with this system: SUNWgnome-libs (2.6.0,REV=101.0.3.2005.12.06.20.27) version mismatch (2.6.0,REV=101.0.3.2005.12.19.21.22) SUNWudaplr (11.11,REV=2005.12.13.01.06) version mismatch (11.11,REV=2006.01.03.00.45) SUNWradpu320 (11.10.0,REV=2005.01.21.16.34) is not installed SUNWaudf (11.11,REV=2005.12.13.01.06) version mismatch (11.11,REV=2006.01.03.00.45) NCRos86r (11.10.0,REV=2005.01.17.23.31) is not installed These packages installed on this system were not installed on the source system: SUNWukspfw (11.11,REV=2006.01.03.00.45) was not installed SUNWsmcmd (1.0,REV=2005.12.14.01.53) was not installed These patches installed on the source system are inconsistent with this system: 120081 is not installed 118844 is not installed 118344 is not installed These patches installed on this system were not installed on the source system: 118669 was not installed 118668 was not installed 116299 was not installed
432
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Atualize o novo host com os pacotes e patches corretos, de modo que o contedo seja o mesmo em ambos os sistemas. Para obter mais informaes, consulte o Captulo 25,Sobre pacotes e patches em um sistema do Oracle Solaris com zonas instaladas (Viso geral)e Captulo 26,Adicionando e removendo pacotes e patches em um sistema Oracle Solaris com zonas instaladas (Tarefas). Se o novo host possui verses mais recentes de pacotes de zona dependente ou patches associados, utilize zoneadm attach com a opo -u ou -U para atualizar tais pacotes dentro da zona para que correspondam ao novo host. Consulte Sobre a migrao de uma zona na pgina 317.
Instale a mesma verso no novo host. Consulte a documentao de instalao do Oracle Solaris em docs.sun.com.
Se as arquiteturas forem diferentes, use a opo -u com zoneadm attach para realizar a anexao.
host2# zoneadm -z my-zone attach -u
Para obter mais informaes, consulte Como migrar uma zona no global na pgina 318.
433
Zonas com um recurso fs definido com um tipo de lofs no podem ser atualizadas para a verso Oracle Solaris 10 11/06
Zonas com um recurso fs definido com um tipo de lofs no podem ser atualizadas para a verso Oracle Solaris 10 11/06
Observao Este problema foi corrigido na verso Oracle Solaris 10 8/07.
Se todas as zonas no globais configuradas com recursos lofs fs esto montando diretrios que existem na minirraiz, o sistema poder ser atualizado a partir de uma verso anterior do Oracle Solaris 10 para a verso Oracle Solaris 10 11/06 usando-se a atualizao padro. Por exemplo, um diretrio /opt montado comlofs no apresenta problemas para a atualizao. No entanto, se uma zona no global estiver configurada com uma montagem de lofs no padro, como um diretrio /usr/local montado com lofs, a seguinte mensagem de erro ser exibida:
The zones upgrade failed and the system needs to be restored from backup. More details can be found in the file /var/sadm/install_data/upgrade_log on the upgrade root file system.
Embora esta mensagem de erro afirme que o sistema deve ser restaurado de backup, o sistema na verdade est funcionando bem, e pode ser atualizado com xito usando-se a seguinte soluo: 1. Reinicialize o sistema com o sistema operacional instalado. 2. Reconfigure as zonas, removendo os recursos fs definidos com um tipo de lofs. 3. Aps remover estes recursos, atualize o sistema para o Oracle Solaris 10 11/06. 4. Aps o upgrade, voc poder reconfigurar as zonas novamente para restaurar recursos fs adicionais que foram removidos.
434
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
P A R T E
I I I
1x}Zonas no nativas
Oracle Solaris 10 8/07: Zonas no nativas esto disponveis a partir desta verso. BrandZ fornece a estrutura para criar zonas no nativas e no globais que contm ambientes operacionais no nativos. Zonas no nativas so usadas no Sistema Operacional Oracle Solaris para executar aplicativos. A primeira marca disponvel a marca 1x, Containers do Oracle Solaris para aplicativos Linux. A marca lx fornece um ambiente do Linux para seus aplicativos e executada em mquinas x86 e x64 machines.
435
436
C A P T U L O
31
3 1
Zonas no nativas esto disponveis a partir da verso Oracle Solaris 10 8/07. Recursos adicionais em verses de atualizao posteriores so identificados por verso. O recurso de zona no nativa do Sistema Operacional Oracle Solaris uma simples extenso do Oracle Solaris Zones. Este captulo aborda o conceito de zonas no nativas e a marca lx, que implementa a funcionalidade de zonas no nativas do Linux. Zonas no nativas do Linux so tambm conhecidas como Containers para aplicativos do Linux.
Observao Embora voc possa configurar e instalar zonas no nativas em um sistema Oracle Trusted Solaris confivel, que tenha rtulos ativadas, no possvel inicializar zonas no nativas na configurao deste sistema.
As seguintes duas marcas so suportadas nas mquinas SPARC executando o sistema operacional Oracle Solaris 10 8/07 ou uma verso posterior do Oracle Solaris 10:
A marca solaris8, Oracle Containers do Solaris 8, documentada em System Administration Guide: Oracle Solaris 8 Containers A marca solaris9, Oracle Containers do Solaris 9, documentada em System Administration Guide: Oracle Solaris 9 Containers
A marca cluster, documentada em Coleo de Software Sun Cluster 3.2 1/09 para o SO Solaris em docs.sun.com, tambm suportada na verso Solaris 10.
437
A zona global e a zona no global, descritas em Como funcionam as zonas na pgina 215 O administrador global e o administrador de zonas, descritos em Como zonas no globais so administradas na pgina 217 e Como zonas no globais so criadas na pgina 217. O modelo de estado de zona, abordado em Modelo de estado da zona no global na pgina 218. As caractersticas de isolamento de zonas abordadas em Caractersticas da zona no global na pgina 220. Privilgios, descritos em Privilgios em uma zona no global na pgina 386. Conexo rede, descrita em Conexo rede em zonas no globais com IP compartilhado na pgina 377 O conceito de Oracle Solaris Container, que o uso de facilidades de gerenciamento de recursos, como pools de recursos, com zonas. O uso e a interao de zonas e as facilidades de gerenciamento de recursos so descritos em Uso dos recurso de gerenciamento de recursos com zonas no globais na pgina 221, Definio de controles de recursos de zonas na pgina 236, Captulo 27, Administrao do Oracle Solaris Zones (Viso geral) e os captulos individuais sobre gerenciamento de recursos na Parte 1 deste manual, que documentam cada facilidade de gerenciamento de recurso. Por exemplo, pools de recursos so tratados no Captulo 12, Pools de recursos (Viso geral) e no Captulo 13, Criao e administrao de pools de recursos (Tarefas) O fair share scheduler (FSS), uma classe de agendamento que permite que voc aloque tempo de CPU com base em compartilhamentos, tratado no Captulo 8, Fair share scheduler (viso geral) e no Captulo 9, Administrao do fair share scheduler (tarefas). O resource capping daemon (rcapd), que pode ser usado a partir da zona global para controlar o uso do tamanho do conjunto residente (RSS) de zonas no nativas. A propriedade do recurso zonecfg capped-memory define o max-rss para uma zona. Este valor aplicado pelo rcapd em execuo na zona global. Para obter mais informaes, consulte o Captulo 10, Controle da memria fsica usando o resource capping daemon (viso geral), o Captulo 11, Administrao do resource capping daemon (tarefas) a pgina man rcapd(1M).
O Glossrio contm definies para termos usados com zonas e gerenciamento de recursos. Quaisquer informaes adicionais necessrias para o uso de zonas no nativas no sistema so fornecidas nesta parte do guia.
438 Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Captulo 25, Sobre pacotes e patches em um sistema do Oracle Solaris com zonas instaladas (Viso geral) Captulo 26, Adicionando e removendo pacotes e patches em um sistema Oracle Solaris com zonas instaladas (Tarefas)
O comando zonecfg usado para definir um tipo de marca de zona quando a zona configurada. O comando zoneadm usado para relatar um tipo de marca de zona, assim como para administrar a zona.
Observao Voc pode alterar a marca de uma zona em um estado de configurado. Uma vez instalada uma zona no nativa, essa marca no pode ser alterada ou removida.
Sobre a marca lx
Esses pontos se encontram em caminhos como o caminho syscall, o caminho de carregamento de processo e o caminho de criao de thread. Em cada um desses pontos, uma marca pode escolher suplementar ou substituir o comportamento do Oracle Solaris.
Uma marca tambm pode fornecer uma biblioteca plug-in para librtld_db. A biblioteca plug-in permite que ferramentas do Oracle Solaris, como o depurador, descrito em mdb(1), e DTrace, descrito em dtrace(1M), acessem as informaes de smbolos de processos em execuo no interior de uma zona no nativa.
Sobre a marca lx
A marca lx usa a estrutura de zonas no nativas para ativar os aplicativos binrios do Linux para serem executados sem modificaes em uma mquina com um kernel do Sistema Operacional Oracle Solaris. A mquina deve ter um dos seguintes tipos de processador com suporte:
Intel
440
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Sobre a marca lx
Celeron Xeon Pentium 4 Pentium M Pentium D Pentium Extreme Edition Ncleo Ncleo 2
AMD
Suporte a Aplicativos
O sistema Oracle Solaris no impe limites ao nmero de aplicativos Linux que voc pode executar em uma zona no nativa lx. Memria suficiente deve estar disponvel. Consulte tambm Requisitos de sistema e espao na pgina 447.
Captulo 31 Sobre zonas no nativas e zonas no nativas do Linux 441
Ferramentas de Depurao
Independentemente do kernel subjacente, somente aplicativos do Linux de 32 bits podem ser executados. A zona lx oferece suporte somente a aplicativos do Linux no nvel de usurio. Voc no pode usar drivers de dispositivo do Linux, mdulos do kernel do Linux ou sistemas de arquivos do Linux dentro de uma zona lx. Para obter um exemplo de instalao de um aplicativo, consulte Como instalar um aplicativo em uma zona no nativa lx na pgina 516. Voc no pode executar aplicativos Oracle Solaris em uma zona lx. No entanto, a zona lx permite que voc use o sistema Oracle Solaris para desenvolver, testar e implantar aplicativos Linux. Por exemplo, voc pode colocar um aplicativo Linux em uma zona lx e analis-lo usando ferramentas do Oracle Solaris executadas na zona global. Voc pode ento fazer melhorias e implantar o aplicativo ajustado em um sistema nativo do Linux.
Ferramentas de Depurao
As ferramentas de depurao do Oracle Solaris, como DTrace e mdb, podem ser aplicadas a processos do Linux em execuo na zona, mas as ferramentas devem ser executadas na zona global. Quaisquer arquivos de ncleo gerados so produzidos no formato do Oracle Solaris e podem somente ser depurados com ferramentas do Oracle Solaris. DTrace ativado para aplicativos do Linux pelo provedor de rastreio dinmico lxsyscall DTrace. O provedor atual como o provedor syscall DTrace. O provedor lxsyscall fornece investigaes que so acionadas sempre que um thread entra em um ponto de entrada de chamada do sistema do Linux ou dele retorna. Para obter mais informaes sobre opes de depurao, consulte o Guia de Rastreamento Dinmico do Oracle Solaris, e as pginas mandtrace(1M) e mdb(1) O Guia de rastreamento dinmico Solaris descreve as interfaces pblicas documentadas disponveis para pelo recurso DTrace. A documentao sobre o provedor syscall pode ser usada para o provedor lxsyscall .
Observao Uma vez que NFS depende de servios de nome, que so especficos de zona, voc no pode acessar qualquer sistema de arquivos NFS que esteja montado fora da zona atual. Assim, voc no pode depurar processos do Linux baseados em NFS a partir de uma zona global.
442
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Referncia de comandos
Efetue login em uma zona no global Administra zonas em um sistema Usado para definir a configurao de uma zona Usado para mapear entre ID e nome de zona Fornece descrio do recurso de zonas no nativas Fornece descrio de zonas no nativas do Linux Fornece descrio do recurso de zonas Provedor de rastreio DTrace da chamada do sistema Linux Driver do dispositivo de console de zona
O daemon zoneadmd o principal processo para gerenciar a plataforma virtual da zona. A pgina man para o daemon zoneadmd zoneadmd(1M). O daemon no constitui uma interface de programao.
Observao Tabela 275 abrange comandos que podem ser utilizados na zona global para exibir informaes sobre todas as zona no globais, incluindo zonas no nativas. Tabela 274 abrange comandos utilizados com o resource capping daemon.
Identificar cada aplicativo do Linux Avaliar as necessidades de sistema de 32 bits que voc gostaria de do aplicativo. executar em uma zona.
443
Tarefa
Descrio
Instrues
Avaliar: O nmero de aplicativos do Linux que voc pretende executar. Os requisitos de espao em disco para zonas no nativas do Linux. Se necessrio usar um script.
Consulte Suporte a Aplicativos na pgina 441, Requisitos de sistema e espao na pgina 447, Avaliao da configurao atual do sistema na pgina 258, Script para configurar vrias zonas no nativas lx na pgina 473.
Determinar se voc usar pools de recursos com a zona para criar um container.
Se voc estiver usando pools de recursos, configure os pools antes de configurar zonas. Observe que voc pode adicionar rapidamente controles de recursos gerais de zona e a funcionalidade de pool a uma zona usando propriedades de zonecfg.
Consulte Como configurar a zona no nativa lx na pgina 468 e o Captulo 13, Criao e administrao de pools de recursos (Tarefas).
Determinar o nome e o caminho da zona para cada zona. Se a conectividade de rede for necessria, obtenha endereos IP. Determinar a classe de agendamento para a zona. Determina o conjunto de privilgios aos quais os processos na zona devem se limitar, se o conjunto padro no for suficiente.
Para obter informaes sobre o nome da zona, caminho da zona, endereos IP e classe de agendamento, consulte Componentes de configurao da zona no nativa lx na pgina 449. Para uma lista de privilgios padro e privilgios que podem ser configurados em uma zona no global, consulte Privilgios em uma zona no global na pgina 386. Para obter informaes sobre a associao de pool de recursos, consulte Como funcionam as zonas na pgina 215 e Como configurar a zona no nativa lx na pgina 468.
Desenvolver configuraes.
Consulte Configurao, verificao e confirmao de uma zona na pgina 263 e a pgina man zonecfg(1M).
444
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Tarefa
Descrio
Instrues
As zonas devem ser verificadas e instaladas antes de inicializar a zona. Voc deve obter uma distribuio do Linux antes de instalar uma zona no nativa do Linux.
Consulte o Captulo 34, Sobre instalao, inicializao, parada, clonagem e desinstalao de zonas no nativas lx (Viso geral) e o Captulo 35, Instalao, inicializao, parada, desinstalao e clonagem de zonas no nativas (branded) lx (Tarefas).
Inicializar cada zona para colocar a Consulte o Captulo 35, zona no estado de execuo. Instalao, inicializao, parada, desinstalao e clonagem de zonas no nativas (branded) lx (Tarefas). Crie contas de usurio, adicione software extra e personalize a configurao da zona usando ferramentas de administrao padro do sistema do Linux e metodologias a partir da zona. Consulte a documentao que voc usa para configurar uma mquina recm-instalada e instalar aplicativos. Consideraes especiais aplicveis a um sistema com zonas instaladas so abordadas neste guia.
445
446
C A P T U L O
32
3 2
Este captulo descreve o que necessrio fazer antes de configurar uma zona no nativa lx no sistema baseado em x64 ou x86. Este captulo tambm descreve como usar o comando zonecfg.
A mquina deve ser baseada em x64 ou x86. necessrio que haja espao suficiente disponvel em disco para conter os arquivos que so exclusivos dentro de cada zona lx. Os requisitos de espao em disco para uma zona lx so determinados pelo tamanho e pelo nmero de RPMs, ou de pacotes do Linux, que estejam instalados. A marca lx oferece suporte somente ao modelo de toda a raiz, de modo que cada zona instalada ter sua prpria cpia de cada arquivo.
No h limites para a quantidade de espao em disco que pode ser consumida por uma zona. O administrador global responsvel pela restrio do espao. O administrador global deve garantir que o armazenamento local seja suficiente para conter o sistema de arquivos raiz de uma zona no global. Dado um armazenamento suficiente, mesmo um sistema de uniprocessador pequeno pode oferecer suporte a diversas zonas executadas simultaneamente.
447
Voc pode colocar a zona em uma partio montada em lofi. Esta ao limitar a quantidade de espao consumida pela zona quantidade do arquivos usados por lofi. Para obter mais informaes, consulte as pginas man lofiadm(1M) e lofi(7D). Voc pode usar parties suaves para dividir segmentos de disco ou volumes lgicos em parties. Pode usar essas parties como razes de zona e, assim, limitar o consumo de disco por zona. O limite da partio suave 8.192 parties. Para obter mais informaes, consulte Captulo 12, Soft Partitions (Overview), no Solaris Volume Manager Administration Guide . Voc pode usar as parties padro de um disco para razes de zona e, assim, limitar o consumo de disco por zona.
Definir a marca para a zona. Criar a configurao da zona lx. Verificar a configurao para determinar se os recursos e as propriedades especificados so legais e internamente consistentes em um sistema hipottico baseado em x86 ou x64. Executar uma verificao especfica da marca. A verificao assegura o seguinte:
A zona no pode ter quaisquer diretrios de pacote herdados, conjuntos de dados ZFS ou dispositivos adicionados. Se a zona estiver configurada para usar udio, os dispositivos especificados (se houver algum) devem ser nenhum, padro ou um nico dgito.
A verificao executada pelo comando zonecfg verificar para uma determinada configurao visa:
448
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Assegurar que todas as propriedades necessrias para cada recurso estejam especificadas Assegurar que requisitos de marca sejam cumpridos
Para obter mais informaes sobre o comando zonecfg, consulte a pgina man zonecfg(1M).
Recursos e propriedades de zona que podem ser configuradas usando-se o comando zonecfg Recursos includos na configurao por padro
449
Observao Uma configurao de zona que usa um pool persistente definido atravs da propriedade pool incompatvel com um pool temporrio configurado atravs do recurso dedicated-cpu. Voc pode definir somente uma dessas duas propriedades.
Defina a propriedade importance. Ative o servio de pool de recursos dinmicos conforme descrito em Ativao e desativao do recurso de pools na pgina 171.
importance
Se estiver utilizando um intervalo de CPU para atingir o comportamento dinmico, defina tambm a propriedade importance. A propriedade importance, que opcional, define a importncia relativa do pool. Esta propriedade necessria somente quando voc especifica um intervalo para ncpus e usa pools de recursos dinmicos gerenciados por poold. Se poold no estiver em execuo, importance ser ignorado. Se poold estiver em execuo e importance no estiver definido, importance assumir 1 como padro. Para obter mais informaes, consulte Restrio da propriedade pool.importance na pgina 156.
no aceita um nmero decimal. Ao especificar ncpus, um valor 1 significa 100% de uma CPU. Um valor 1,25 significa 125% pois 100% corresponde a uma CPU completa no sistema.
Observao O recurso capped-cpu e o recurso dedicated-cpu so incompatveis.
Voc pode usar a propriedade scheduling-class em zonecfg para definir a classe de agendamento para a zona. Voc pode definir a classe de agendamento para uma zona atravs de pools de recursos. Se a zona estiver associada a um pool cuja propriedade pool.scheduler esteja definida como uma classe de agendamento vlida, os processos executados na zona sero executados nessa classe de agendamento por padro. Consulte Introduo a pools de recursos na pgina 146 e Como associar um pool a uma classe de agendamento na pgina 179. Se o controle de recurso cpu-shares estiver definido e o FSS no foi definido como a classe de agendamento para a zona atravs de outra ao, zoneadmd definir a classe de agendamento como FSS quando a zona for inicializada. Se a classe de agendamento no estiver definida atravs de qualquer outra ao, a zona herdar a classe de agendamento padro do sistema.
Observe que voc pode usar o priocntl descrito na pgina man priocntl(1) para mover processos em execuo para uma classe de agendamento diferente sem alterar a classe de agendamento padro e sem reinicializar.
Recurso capped-memory
zona no nativa O recurso capped-memory define limites para memria fsica, de permuta e bloqueada. Cada limite opcional, mas pelo menos um deve ser definido.
451
Determine valores para este recurso, se planejar limitar memria para a zona usando rcapd na zona global. A propriedade physical do recurso capped-memory usada por rcapd como valor max-rss para a zona. A propriedade swap do recurso capped-memory a forma preferida de definir o controle de recurso zone.max-swap. A propriedade locked do recurso capped-memory a forma preferida de definir o controle de recurso zone.max-locked-memory.
mas voc pode decidir definir a memria bloqueada caso os aplicativos da zona bloqueiem memria. Se a segurana da zona for preocupante, voc tambm pode optar por definir o limite de memria bloqueada como 10 por cento da memria fsica do sistema ou 10 por cento do limite de memria fsica da zona. Para obter mais informaes, consulte o Captulo 10, Controle da memria fsica usando o resource capping daemon (viso geral), Captulo 11, Administrao do resource capping daemon (tarefas) e Como configurar a zona no nativa lx na pgina 468.
O conjunto de sistemas de arquivos montados quando a plataforma virtual inicializada O conjunto de arquivos de sistemas montados a partir da prpria zona
452
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Determinadas restries so colocadas em montagens executadas a partir do ambiente do aplicativo. Essas restries impedem que o administrador de zonas negue servios ao restante do sistema, de outra forma exercendo impacto negativo nas outras zonas. H restries de segurana associadas montagem de determinados sistemas de arquivos a partir de uma zona. Outros sistemas de arquivos apresentam comportamento especial quando montados em uma zona. Para obter mais informaes, consulte Sistemas de arquivos e zonas no globais na pgina 370.
Nome do controle
zone.cpu-cap
No Oracle Solaris 10 Quantidade verso 5/08, define um (nmero de limite absoluto na CPUs) quantidade de recursos da CPU para essa zona. Um valor 100 significa 100% de uma CPU como a definio project.cpu-cap. Um valor 125 125% pois 100% corresponde a uma CPU completa no sistema durante o uso de caps de CPU.
453
TABELA 321
(Continuao)
Descrio Unidade Padro Valor Usado para
Nome do controle
zone.cpu-shares
cpu-shares
Nmero de Quantidade compartilhamentos de (compartilhamentos) CPU do fair share scheduler (FSS) para esta zona Quantidade total de memria fsica bloqueada disponvel para uma zona. Tamanho (bytes) propriedade locked de capped-memory
zone.max-locked-memory
zone.max-lwps
max-lwps
Nmero mximo de LWPs disponveis simultaneamente para esta zona Nmero mximo de IDs de fila de mensagens permitido para esta zona Nmero mximo de IDs de semforo permitido para esta zona Nmero mximo de IDs de memria compartilhada permitido para esta zona Quantidade total de memria compartilhada V de sistema para esta zona
Quantidade (LWPs)
zone.max-msg-ids
max-msg-ids
Quantidade (IDs de fila de mensagens) Quantidade (IDs de semforo) Quantidade (IDs de memria compartilhada) Tamanho (bytes)
zone.max-sem-ids
max-sem-ids
zone.max-shm-ids
max-shm-ids
zone.max-shm-memory
max-shm-memory
zone.max-swap
Quantidade total de Tamanho permuta que pode ser (bytes) consumida por mapeamentos de espao de endereo de processamento de usurio e por montagens tmpfs para esta zona.
454
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Adicionar ao conjunto de privilgios padro, tendo em conta que tais alteraes podem fazer com que os processos de uma zona afetem os processos de outras zonas por serem capazes de controlar um recurso global. Remover do conjunto de privilgios padro, tendo em conta que tais alteraes podem impedir que alguns processos funcionem corretamente, se requererem que esses privilgios sejam executados.
Observao H alguns privilgios que no podem ser removidos do conjunto de privilgios padro da zona, e tambm h alguns privilgios que no podem ser adicionados ao conjunto neste momento.
Para obter mais informaes, consulte Privilgios definidos em zonas no nativas lx na pgina 456, Privilgios em uma zona no global na pgina 386 e privileges(5).
Observe que o acesso a um dispositivo de udio em execuo na zona global pode ser adicionado atravs da propriedade de recurso attr, como mostrado na Etapa 12 de Como configurar, verificar e comprometer a zona no nativa lx. na pgina 469.
456
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Modos zonecfg
Adicionar recursos a uma configurao especfica Definir propriedades para recursos adicionados a uma configurao Remover recursos de uma configurao especfica Consultar ou verificar uma configurao Decidir por uma configurao Reverter para uma configurao anterior Renomear uma zona Sair de uma sesso zonecfg
Quando voc configura um tipo de recurso especfico, como um sistema de arquivos, esse tipo de recurso tambm includo no prompt:
zonecfg:zonename:fs>
Para obter mais informaes, inclusive procedimentos que mostram como usar os vrios componentes de zonecfg descritos neste captulo, consulte Como configurar a zona no nativa lx na pgina 468.
Modos zonecfg
O conceito de um escopo usado para a interface do usurio. O escopo pode ser global ou especfico do recurso. O escopo padro global. No escopo global, o subcomando add e o subcomando select so usados para selecionar um recurso especfico. O escopo depois se altera para o do tipo de recurso.
Para o subcomando add, os subcomandos end ou cancel so usados para concluir a especificao do recurso. Para o subcomando select, os subcomandos end ou cancel so usados para concluir a modificao do recurso.
O escopo depois reverte para global. Determinados subcomandos, como add, remove e set, tm semnticas diferentes em cada escopo.
Modos zonecfg
para opes. Para qualquer subcomando que possa resultar em aes destrutivas ou em perda de trabalho, o sistema solicita a confirmao do usurio antes de prosseguir. Voc pode usar a opo -F (forar) para ignorar esta confirmao. help Imprime ajuda geral ou exibe ajuda sobre um determinado recurso.
zonecfg:lx-zone:net> help
create
Inicia a definio de uma configurao na memria para a nova zona no nativa especificada.
Com a opo -t template, para criar uma configurao que idntica ao modelo especificado. O nome da zona alterado do nome do modelo para o novo nome da zona. Para criar uma zona no nativa do Linux, use:
zonecfg:lx-zone> create -t SUNWlx
Com a opo -b, para criar uma configurao em branco para a qual voc pode definir a marca.
zonecfg:lx-zone> create -b zonecfg:lx-zone> set brand=lx
export adicionar
Imprime a configurao em sada padro, ou no arquivo de sada especificado, em uma forma que pode ser usada em um arquivo de comando. No escopo global, adicione o tipo de recurso especificado para a configurao. No escopo de recurso, adicione uma propriedade do nome dado com o valor dado. Para obter mais informaes, consulte a zona no nativa lx e a pgina man zonecfg(1M).
set
Define um nome de propriedade dado como o valor de propriedade dado. Observe que algumas propriedades, como zonepath, so globais, enquanto outras so especficas do recurso. Assim, este comando aplicvel nos escopos global e de recurso. Aplicvel somente no escopo global. Selecione o recurso do tipo dado que coincida com os critrios do par de valores nome-propriedade de uma dada propriedade para modificao. O escopo alterado para esse tipo de recurso. necessrio especificar um nmero suficiente de pares nome-valor da propriedade para o recurso ser identificado com exclusividade. Limpa o valor para configuraes opcionais. Configuraes necessrias no podem ser limpas. No entanto, algumas configuraes necessrias podem ser alteradas pela atribuio de um novo valor.
select
clear
458
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Modos zonecfg
remove
No escopo global, remove o tipo de recurso especificado. necessrio especificar um nmero suficiente de pares nome-valor da propriedade para o tipo de recurso ser identificado com exclusividade. Se nenhum par nome-valor da propriedade for especificado, todas as instncias sero removidas. Se existir mais de uma, ser necessria uma confirmao, a no ser que a opo -F seja usada. No escopo de recurso, remova do recurso atual o valor nome-propriedade especificado da propriedade.
end
Aplicvel somente no escopo de recurso. Finaliza a especificao do recurso. O comando zonecfg verifica a seguir se o recurso atual est totalmente especificado.
Se o recurso estiver totalmente especificado, ele ser adicionado configurao na memria e o escopo ir reverter para global. Se a especificao estiver incompleta, o sistema exibir uma mensagem de erro que descreve o que necessrio fazer.
cancel
Aplicvel somente no escopo de recurso. Finaliza a especificao do recurso e redefine o escopo como global. Quaisquer recursos especificados parcialmente no sero retidos. Destri a configurao especificada. Exclui a configurao da memria e do armazenamento. necessrio usar a opo -F (forar) com delete.
Cuidado Esta ao instantnea. Nenhuma confirmao necessria, e uma zona excluda no pode ser revertida.
delete
info
Exibe informaes sobre a configurao atual ou as propriedades de recurso global zonepath, autoboot e pool. Se um tipo de recurso estiver especificado, exibe informaes somente sobre recursos desse tipo. No escopo de recurso, este subcomando se aplica somente ao recurso que est sendo adicionado ou modificado. Verifica a correo da configurao atual. Assegura que todos os recursos tenham todas as propriedades necessrias especificadas. Envia a configurao atual da memria para o armazenamento. At a configurao na memria ser enviada, alteraes podem ser removidas com o subcomando revert. necessrio que uma configurao seja enviada para ser usada pelo zoneadm. H uma tentativa automtica desta operao quando voc
verify commit
459
conclui uma sesso zonecfg. Uma vez que somente uma configurao correta pode ser comprometida, a operao de comprometimento executa automaticamente uma verificao. revert exit Reverte a configurao para o ltimo estado de comprometido. Sai da sesso zonecfg. Voc pode usar a opo -F (forar) com exit. H uma tentativa automtica de commit, se necessrio. Observe que um caractere EOF tambm pode ser usado para sair da sesso.
Cada zona deve ter um nome exclusivo. Um nome de zona diferencia maisculas de minsculas. Um nome de zona deve comear com um caractere alfanumrico. O nome pode conter caracteres alfanumricos, barras inferiores (_), hifens (-) e pontos (.).
O nome no pode ter mais de 64 caracteres. O nome global e todos os nomes que comeam com SUNW so reservados e no podem ser usados.
460
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
zonepath
A propriedade zonepath o caminho para a raiz da zona. Cada zona tem um caminho para seu diretrio raiz que relacionado ao diretrio raiz da zona global. No momento da instalao, o diretrio da zona global deve ter visibilidade restrita. Deve ser pertencente a root com o modo 700. O caminho raiz da zona global um nvel inferior. O diretrio raiz da zona tem as mesmas posses e permisses que o diretrio raiz ( /) na zona global. O diretrio da zona deve pertencer root com o modo 755. Esses diretrios so criados automaticamente com as permisses corretas e no requerem verificao pelo administrador de zonas. Esta hierarquia garante que usurios no privilegiados na zona global no atravessem um sistema de arquivos da zona no global.
Caminho Descrio
Consulte Atravessamento de sistemas de arquivos na pgina 375 para mais discusses sobre esta questo.
Observao Voc pode mover uma zona para outro local no mesmo
sistema especificando um novo e completo zonepath com o subcomando move de zoneadm. Para obter instrues, consulte Solaris 10 11/06: movendo uma zona no global na pgina 316. autoboot Se esta propriedade estiver definida para verdadeira, a zona ser inicializada automaticamente quando a zona global for inicializada. Observe que se o servio de zonas svc:/system/zones:default estiver desativado, a zona no ser inicializada automaticamente, independentemente da configurao desta propriedade. Voc pode ativar o servio de zonas com o comando svcadm descrito na pgina man svcadm(1M):
global# svcadm enable zones
bootargs
Esta propriedade usada para definir um argumento de inicializao para a zona. O argumento de inicializao aplicado, a menos que seja ignorada pelos comando reboot, zoneadm boot ou zoneadm reboot. Consulte Argumentos de inicializao de zona no nativa na pgina 480.
461
pool
Esta propriedade usada para associar a zona a um pool de recursos especfico no sistema. Vrias zonas podem compartilhar os recursos de um pool. Consulte tambm Especificao do recurso dedicated-cpu na pgina 450. Esta propriedade usada para especificar uma mscara de privilgio diferente da padro. Consulte Privilgios em uma zona no global na pgina 386. Privilgios so adicionados especificando-se o nome do privilgio, com ou sem o primeiro priv_. Privilgios so excludos precedendo-se o nome com um trao (-) ou um sinal de exclamao (!). Os valores de um privilgio so separados por vrgulas e colocados entre aspas (). Como descrito em priv_str_to_set(3C), os conjuntos de privilgios especiais de none, all e basic expandem-se para as definies normais. Uma vez que a configurao de zona deriva da zona global, o conjunto de privilgios especiais zone no pode ser usado. Visto que um uso comum alterar o conjunto de privilgios padro adicionando ou removendo determinados privilgios, o conjunto especial default mapeia para o padro, conjunto de privilgios. Quando default aparece no incio da propriedade limitpriv, ele expande-se para o conjunto padro. A entrada a seguir adiciona a capacidade de definir o relgio do sistema e remove a capacidade de enviar pacotes bsicos de Internet Control Message Protocol (ICMP):
limitpriv
Se o conjunto de privilgios da zona contiver um privilgio no permitido, no tiver um privilgio necessrio ou incluir um privilgio desconhecido, uma tentativa de verificao, pronto ou inicializao da zona ir falhar com uma mensagem de erro. scheduling-class Esta propriedade define a classe de agendamento para a zona. Para obter informaes adicionais e dicas, consulte Classe de agendamento em uma zona na pgina 451. Este recurso dedica um subconjunto dos processadores do sistema zona enquanto est em execuo. O recurso dedicated-cpu fornece limites para ncpus e, opcionalmente, importncia . Para obter mais informaes, consulte Especificao do recurso dedicated-cpu na pgina 450.
dedicated-cpu
462
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
capped-memory
Este recurso agrupa as propriedades usadas quando limita a memria para a zona. O recurso capped-memory fornece limites para a memria fsica, de permuta e bloqueada. Pelo menos uma destas propriedades deve ser especificada. Cada zona pode ter vrios sistemas de arquivos que so montados quando a zona for passada do estado de instalado para o estado de pronto. O recurso do sistema de arquivos especifica o caminho para o ponto de montagem do sistema de arquivos. Para obter mais informaes sobre o uso de sistemas de arquivos em zonas, consulte Sistemas de arquivos e zonas no globais na pgina 370. O recurso de interface de rede o nome da interface virtual. Cada zona pode ter interfaces de rede que devem ser configuradas quando a zona passa do estado de instalado para o estado de pronto. Somente configuraes de rede IP compartilhada tm suporte em uma zona no nativa lx
fs
net
rctl
O recurso rctl usado para controles gerais de zona. Os controles so ativados quando a zona passa do estado de instalado para o estado de pronto.
Observao Para configurar controles gerais de zona usando o subcomando set global_property_name de zonefig, em vez do recurso rctl, consulte Como configurar a zona no nativa lx na pgina 468.
attr
Este atributo genrico pode ser usado para comentrios de usurio ou por outros subsistemas. A propriedade name de um attr deve comear com um caractere alfanumrico. A propriedade name pode conter caracteres alfanumricos, hifens (-) e pontos (.). Nomes de atributos iniciados com zone. so reservados para uso pelo sistema.
463
Especifica o nmero de CPUs e, opcionalmente, a importncia relativa do pool. O exemplo a seguir especifica um intervalo de CPU a ser usado pela zona my-zone. importance tambm definido.
zonecfg:my-zone> add dedicated-cpu zonecfg:my-zone:dedicated-cpu> set ncpus=1-3 zonecfg:my-zone:dedicated-cpu> set importance=2 zonecfg:my-zone:dedicated-cpu> end
capped-cpu
ncpus Especifica o nmero de CPUs. O exemplo seguinte especifica um limite de CPU de 3,5 CPUs para uso pela zona lx-zone.
zonecfg:lx-zone> add capped-cpu zonecfg:lx-zone:capped-cpu> set ncpus=3.5 zonecfg:lx-zone:capped-cpu> end
capped-memory
physical, swap, locked Este recurso agrupa as propriedades usadas ao se limitar a memria para a zona. O exemplo a seguir especifica os limites de memria para a zona my-zone. Cada limite opcional, mas pelo menos um deve ser definido.
zonecfg:my-zone> add capped-memory zonecfg:my-zone:capped-memory> set physical=50m zonecfg:my-zone:capped-memory> set swap=100m zonecfg:my-zone:capped-memory> set locked=30m zonecfg:my-zone:capped-memory> end
fs
dir, special, raw, type, options As linhas no exemplo a seguir adicionam acesso somente leitura mdia CD ou DVD em uma zona no global. O sistema de arquivos tem uma montagem de loopback com as opes ro,nodevices (somente leitura e sem dispositivos) na zona no global.
zonecfg:lx-zone> add fs zonecfg:lx-zone:fs> set zonecfg:lx-zone:fs> set zonecfg:lx-zone:fs> set zonecfg:lx-zone:fs> add zonecfg:lx-zone:fs> end dir=/cdrom special=/cdrom type=lofs options [ro,nodevices]
Observe que as pginas man da seo 1M esto disponveis para opes de montagem que so exclusivas de um sistema de arquivos especfico. Os nomes dessas pginas man tm a forma mount_filesystem. net address, physical No exemplo a seguir, o endereo IP 192.168.0.1 adicionado a uma zona. Um placa bge0 usada para a interface fsica e o roteador padro est definido.
464
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
- a em seu sistema. Cada linha da sada, que no sejam linhas do driver de loopback, comea com o nome de uma placa instalada em seu sistema. Linhas que contm LOOPBACK nas descries no se aplicam a placas. rctl name, value zona no nativa Controles de recursos gerais de zona disponveis so descritos em Controles de recursos gerais de zona em uma zona no nativa lx na pgina 453.
zonecfg:lx-zone> add rctl zonecfg:lx-zone:rctl> set name=zone.cpu-shares zonecfg:lx-zone:rctl> add value (priv=privileged,limit=10,action=none) zonecfg:lx-zone:rctl> end zonecfg:lx-zone> add rctl zonecfg:lx-zone:rctl> set name=zone.max-lwps zonecfg:lx-zone:rctl> add value (priv=privileged,limit=100,action=deny) zonecfg:lx-zone:rctl> end
attr
name, type, value No exemplo a seguir, adicionado um comentrio sobre uma zona.
zonecfg:lx-zone> add attr zonecfg:lx-zone:attr> set name=comment zonecfg:lx-zone:attr> set type=string zonecfg:lx-zone:attr> set value="Production zone" zonecfg:lx-zone:attr> end
Voc pode usar o subcomando export para imprimir uma configurao de zona para sada padro. A configurao salva em uma forma que pode ser usada em um arquivo de comando.
465
466
C A P T U L O
33
3 3
Este captulo descreve como configurar uma zona no nativa lx no sistema baseado em x64 ou x86. O processo basicamente igual ao procedimento para configurar uma zona do Oracle Solaris. Algumas das propriedades no so necessrias para configurar uma zona no nativa.
Instrues
Determine quais aplicativos voc deseja executar em zonas. Avalie a disponibilidade de espao em disco para conter os arquivos na zona. Se tambm estiver usando recursos de gerenciamento de recursos, determine como alinhar a zona com os limites de gerenciamento de recursos. Se estiver usando pools de recursos, configura os pools, se necessrio.
Consulte Requisitos de sistema e espao na pgina 447 e Pools de recursos usados em zonas na pgina 148.
467
Tarefa
Descrio
Instrues
Decida como chamar a zona com base nas convenes de nomes. recomendvel um caminho em Zetabyte File System (ZFS). Quando a origem zonepath e o destino zonepath residirem no ZFS e estiverem no mesmo pool, o comando zoneadm clone usar automaticamente o ZFS para clonar a zona.
Consulte Tipos de recurso e propriedade na pgina 460 e Guia de administrao do ZFS Oracle Solaris.
Obtenha ou configure endereos IP Dependendo da configurao, para a zona. necessrio obter pelo menos um endereo IP para cada zona no global que voc deseja que tenha acesso rede. Determine se deseja montar sistemas de arquivos na zona. Revise os requisitos de aplicativo.
Consulte Determine o nome do host de zona e obtenha o endereo de rede na pgina 260 e System Administration Guide: IP Services. Para obter mais informaes, consulte Sistemas de arquivos montados em zonas na pgina 234. Consulte Interfaces de rede com IP compartilhado na pgina 378. Consulte Tipos de recurso e propriedade na pgina 460 e Privilgios em uma zona no global na pgina 386. Consulte Como configurar, verificar e comprometer a zona no nativa lx. na pgina 469. Consulte Como configurar, verificar e comprometer a zona no nativa lx. na pgina 469.
Decida se deve alterar a definio Verifique o conjunto de privilgios: padro das permisses da zona no padro, privilgios que podem ser global. adicionados e removidos, e privilgios que no podem ser usados desta vez. Configure a zona. Use zonecfg para criar uma configurao para a zona. Determine se os recursos e as propriedades especificados so vlidos em um sistema hipottico.
Criar a configurao da zona Verificar se todas as informaes necessrias esto presentes Comprometer a configurao da zona no global
468
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Dica Se voc souber que ir usar CDs ou DVDs para instalar aplicativos em zonas no nativas
lx, use add fs para adicionar acesso somente leitura mdia CD ou DVD na zona global quando configurar inicialmente a zona no nativa. Um CD ou um DVD pode ser usado para instalar um produto na zona no nativa. Ao configurar uma zona com o utilitrio zonecfg, voc pode usar o subcomando revert para desfazer a configurao de um recurso. Consulte Como reverter uma configurao de zona na pgina 276. Um script para configurar vrias zonas no sistema fornecido em Script para configurar vrias zonas no nativas lx na pgina 473. Para exibir uma configurao de zona no global, consulte Como exibir a configurao de uma zona no nativa na pgina 475.
Dica Depois de configurar a zona no nativa, recomendvel fazer uma cpia da configurao da zona. Voc pode usar esse backup para restaurar a zona no futuro. Como superusurio ou administrador principal, imprima a configurao 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 informaes, consulte Como restaurar uma zona no global individual na pgina 423.
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Defina uma configurao de zona com o nome de zona escolhido. O nome lx-zone usado neste procedimento de exemplo.
global# zonecfg -z lx-zone
Captulo 33 Configurao de zonas no nativas lx (Tarefas) 469
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
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 valor de inicializao automtica. 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 servio svc:/system/zones:default devem tambm estar ativadas. O valor padro false.
zonecfg:lx-zone> set autoboot=true
Se pools de recursos estiverem ativados no sistema, associe um pool zona. Este exemplo usa o pool padro, chamado pool_default.
zonecfg:lx-zone> set pool=pool_default
Uma vez que um pool de recursos pode ter uma atribuio opcional da classe de agendamento, voc pode usar o recurso de pool para definir um agendador padro que no seja o padro do sistema para uma zona no global. Para obter instrues, consulte Como associar um pool a uma classe de agendamento na pgina 179 e Criao da configurao na pgina 192.
8
470
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
10
d. Finalize a especificao.
zonecfg:lx-zone:capped-memory> end 11
b. 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 no global, o sistema de arquivos /export/linux/local ser legvel e gravvel. c. 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. d. Finalize a especificao 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
471
b. Defina o tipo de dispositivo fsico para a interface de rede, o dispositivo bge neste procedimento.
zonecfg:lx-zone:net> set physical=bge0
c. Finalize a especificao.
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
15
16
Observe que mesmo que voc no tenha digitado commit explicitamente no prompt, h uma tentativa automtica de commit quando voc digita exit ou um EOF ocorre.
Mais Informaes
472
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
O nmero de zonas a serem criadas O prefixo zonename O diretrio a ser usado como o diretrio base
necessrio ser administrador global na zona global para executar o script. O administrador global tem privilgios de superusurio na zona global ou assume a funo 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
473
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
474
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Como modificar um tipo de recurso na configurao de uma zona na pgina 272 Solaris 8/07: como limpar um tipo de propriedade em uma configurao de zona na pgina 273 Solaris 10 8/07: como renomear uma zona na pgina 274 Como reverter uma configurao de zona na pgina 276. Como excluir uma configurao de zona na pgina 277
475
476
C A P T U L O
Sobre instalao, inicializao, parada, clonagem e desinstalao de zonas no nativas lx (Viso geral)
34
3 4
Instalao de uma zona lx em seu sistema Parada, reinicializao e desinstalao de zonas Clonagem de uma zona no sistema
Verificar uma zona Instalar uma zona Inicializar uma zona Exibir informaes sobre uma zona em execuo Parar uma zona Reinicializar uma zona Desinstalar uma zona Realocar uma zona de um ponto em um sistema para outro ponto no mesmo sistema Fornecer uma nova zona baseada na configurao de uma zona existente no mesmo sistema Migrar uma zona, usada com o comando zonecfg
Para ver os procedimentos de verificao e instalao de zonas, consulte o Captulo 35, Instalao, inicializao, parada, desinstalao e clonagem de zonas no nativas (branded) lx (Tarefas) e a pgina man zoneadm(1M). Consulte tambm a pgina man zoneadm(1M) para as opes com suporte para o comando zoneadm list . Para ver os procedimentos de configurao
477
de zonas, consulte o Captulo 33, Configurao de zonas no nativas lx (Tarefas) e a pgina man zonecfg(1M). Os estados de zonas so descritos em Modelo de estado da zona no global na pgina 218. Se voc planejar produzir registros de auditoria do Oracle Solaris para zonas, leia Usando a auditoria do Oracle Solaris em zonas na pgina 391 antes de instalar zonas no globais.
Observao Uma vez instalada a zona, toda a configurao e todo o gerenciamento do software deve ser feito pela administrao da zona com as ferramentas Linux de dentro da zona.
ncleo
O conjunto mnimo de pacotes necessrios para construir uma zona. ncleo mais pacotes orientados para servidor, como httpd , mailman, imapd e spam-assassin. servidor mais pacotes orientados para usurio, como evolution , gimp, mozilla e openoffice . rea de trabalho mais pacotes de desenvolvedor, como bison, emacs, gcc, vim-X11 e vrios pacotes de desenvolvimento de biblioteca. Tudo na mdia de instalao que se sabe no interfere na operao da zona. Determinados pacotes podem no funcionar em uma zona Linux.
servidor
rea de trabalho
desenvolvedor
tudo
Para instalar zonas no nativas lx configuradas, consulte Como instalar uma zona no nativa lx na pgina 484.
478
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Senhas
Senhas
zona no nativa Note que a senha root (superusurio) ser root quando a zona for instalada a partir do tarball Sun. A senha root (superusurio) no ser definida (em branco) quando a zona for instalada a partir de imagens ISO ou de um CD.
-i altinit -s
As seguintes definies se aplicam: -i altinit Seleciona um executvel alternativo para ser o primeiro processo. altinit deve ser um caminho vlido para um executvel. O primeiro processo padro descrito em init(1M).
480
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
-s
Para exemplos de uso, consulte Como inicializar uma zona no nativa lx na pgina 489 e Como inicializar uma zona no nativa lx no modo de usurio nico na pgina 490. Para obter informaes sobre o comando init, consulte init(1M).
Captulo 34 Sobre instalao, inicializao, parada, clonagem e desinstalao de zonas no nativas lx (Viso geral)
481
482
C A P T U L O
35
3 5
Este captulo descreve como instalar e inicializar uma zona no nativa lx. Estas outras tarefas tambm so tratadas:
Uso de clonagem para instalar uma zona no mesmo sistema Parada, reinicializao e desinstalao de zonas Removendo uma zona de um sistema
Antes de voc poder instalar a zona no nativa lx, primeiro necessrio obter os arquivos do Linux.
Instalar uma zona no Instale uma zona que esteja no estado de configurada. Como instalar uma zona no nativa lx configurada. nativa lx na pgina 484 (Opcional) Instalar um subconjunto dos pacotes disponveis. (Opcional) Ativar uma rede na zona. Obtenha o identificador exclusivo universalmente (UUID) para a zona. Quando instala a partir de um CD ou de imagens ISO, voc pode instalar um subconjunto dos pacotes na mdia de instalao. A rede est desativada por padro e deve ser ativada se voc desejar esta funcionalidade. Como instalar um subconjunto dos pacotes na pgina 487 Como ativar uma rede em uma zona no nativa lx na pgina 487
Este identificador separado, atribudo quando a zona Como obter o UUID de uma est instalada, uma forma alternativa de identificar zona no nativa instalada uma zona. na pgina 488
483
Tarefa
Descrio
Instrues
(Opcional) Faa a Voc pode ignorar este procedimento, se desejar transio de uma zona inicializar a zona e us-la imediatamente. instalada para o estado de preparada. Inicializar uma zona no nativa lx.
(Opcional) Como colocar uma zona no nativa lx instalada no estado de preparado na pgina 489
A inicializao de uma zona coloca essa zona no Como inicializar uma zona estado de execuo. Uma zona pode ser inicializada a no nativa lx na pgina 489 partir do estado de preparada ou do estado de instalada. Inicializa somente na etapa svc:/milestone/single-user:default. Esta etapa equivalente ao nvel init s. Consulte as pginas man init(1M) e svc.startd(1M). Como inicializar uma zona no modo de usurio nico na pgina 293
Um arquivo compactado tar (um tarball) Um conjunto de discos CD-ROM ou DVD Um grupo de imagens ISO
Para obter um conjunto de discos CD-ROM ou DVD, v para o site CentOS em http://www.centos.org ou para o site Red Hat em http://www.redhat.com. Para obter uma imagem ISO, v para o site CentOS em http://www.centos.org ou para o site Red Hat em http://www.redhat.com.
484
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Consulte Exemplo 351, Exemplo 352 e Exemplo 353 para exemplos de linhas de comando de instalao de regio utilizando os diferentes caminhos de distribuio. Se instalar a partir de discos ou de uma imagem ISO, necessrio especificar categorias de clusters de pacotes da Sun. Consulte Mtodos de instalao de zonas no nativas lx na pgina 478 para obter informaes sobre categorias de clusters de pacotes. Observe que voc pode verificar uma zona antes de instal-la. Se ignorar este procedimento, a verificao ser executada automaticamente quando voc instalar a zona. O procedimento est documentado em (Opcional) Como verificar uma zona configurada antes da instalao na pgina 288. necessrio ser administrador global na zona global para executar este procedimento.
Observao Na Etapa 3, se zonepath estiver em ZFS, o comando zoneadm install criar
automaticamente um sistema de arquivos ZFS (conjunto de dados) para zonepath quando a zona estiver instalada. Voc pode bloquear esta ao incluindo o parmetro -x nodataset.
1
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . (Opcional) Se voc pretender instalar a partir de DVD ou CD, ative volfs em seu sistema e verifique se est em execuo.
global# svcadm enable svc:/system/filesystem/volfs:default global# svcs | grep volfs
Instale a zona configurada lx-zone usando o comando zoneadm com a opo install e o caminho para o arquivo.
Instale a zona, criando automaticamente um sistema de arquivos ZFS, se zonepath estiver em ZFS.
global# zoneadm -z lx-zone install -d archive_path
O sistema exibir:
A ZFS file system has been created for this zone.
Instale a zona que tiver um zonepath no ZFS, mas no crie automaticamente o sistema de arquivos ZFS.
global# zoneadm -z lx-zone install -x nodataset -d archive_path
Captulo 35 Instalao, inicializao, parada, desinstalao e clonagem de zonas no nativas (branded) lx (Tarefas)
485
Voc ver vrias mensagens, uma vez que os arquivos e os diretrios necessrios para o sistema de arquivos raiz da zona, assim como os arquivos de pacote, so instalados no caminho raiz da zona.
Observao Se voc no especificar arquivo_caminho, o padro ser CD. 4
(Opcional) Se uma mensagem de erro for exibida e houver falha na instalao da zona, digite o que se segue para obter o estado da zona:
global# zoneadm -z lx-zone list -iv
Se o estado estiver listado como configurada, faa as correes especificadas na mensagem e tente o comando zoneadm install novamente. Se o estado estiver listado como incompleta, primeiro execute este comando:
global# zoneadm -z lx-zone uninstall
Em seguida faa as correes especificadas na mensagem e tente o comando zoneadm install novamente.
5
Quando a instalao estiver concluda, use o subcomando list com as opes -i e -v para listar as regies instaladas e verificar o status.
global# zoneadm list -iv
Exemplo 351
Exemplo 352
486
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Exemplo 353
Consulte tambm
Para mais informaes sobre conjuntos de dados, consulte o Guia de administrao do ZFS Oracle Solaris Se a instalao de uma zona falhar ou for interrompida, a zona ficar no estado de incompleta. Use uninstall -F para redefinir a zona para o estado de configurada.
Soluo de problemas
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Instale somente o pacote do servidor:
global# zoneadm -z lx-zone install -d archive_path server
Mais Informaes
Se -u uuid-match e - z zonename estiverem presentes, a correspondncia ser feita com base no primeiro UUID. Se uma zona com o UUID especificado for encontrada, essa zona ser usada e o parmetro -z ser ignorado. Se nenhuma zona com o UUID especificado for encontrada, o sistema procurar pelo nome da zona.
Mais Informaes
Sobre o UUID
Zonas podem ser desinstaladas e reinstaladas com o mesmo nome com diferentes contedos. Zonas tambm podem ser renomeadas sem alterao do contedo. Por essas razes, o UUID um manipulador mais confivel do que o nome da zona.
Consulte tambm
488
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Marque a zona testzone como incompleta.
global# zoneadm -z testzone mark incomplete
necessrio ser administrador global na zona global para executar este procedimento.
Dica Observe que no possvel inicializar uma zona no nativa em um sistema Trusted Oracle Solaris com rtulos ativados. 1
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Use o comando zoneadm com a opo - z, o nome da zona, que lx-zone, e o subcomando boot para iniciar a zona.
global# zoneadm -z lx-zone boot
Quando a inicializao estiver concluda, use o subcomando list com a opo -v para verificar o status.
global# zoneadm list -v
Soluo de problemas
Se for exibida uma mensagem indicando que o sistema no pde encontrar a mscara de rede a ser usada para o endereo IP especificado na configurao da zona, consulte Aviso de netmasks exibido na inicializao da zona na pgina 431. Observe que a mensagem somente um aviso e o comando teve xito.
490
O procedimento de parada usado Como parar uma zona no nativa para remover o ambiente do lx na pgina 492 aplicativo e a plataforma virtual da zona. O procedimento retorna uma zona no estado de preparada para o estado de instalada. Para desligar uma zona corretamente, consulte Como usar zlogin para desligar uma zona no nativa lx na pgina 504. O procedimento de reinicializao pra a zona e, em seguida, inicializa-a novamente. Como reinicializar uma zona no nativa lx na pgina 493
Este procedimento remove todos Como desinstalar uma zona no os arquivos no sistema de arquivos nativa na pgina 493. raiz da zona. Use este procedimento com cuidado. A ao irreversvel. A clonagem de uma zona um mtodo alternativo mais rpido de instalar uma zona. Ainda ser necessrio configurar a nova zona antes de voc poder instal-la. Este procedimento remove completamente uma zona de um sistema. >Clonagem de uma zona no nativa lx no mesmo sistema na pgina 494
Fornece uma nova zona no global baseada na configurao de uma zona existente no mesmo sistema.
Captulo 35 Instalao, inicializao, parada, desinstalao e clonagem de zonas no nativas (branded) lx (Tarefas)
491
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Use o comando zoneadm com a opo - z, o nome da zona, por exemplo lx-zone, e o subcomando halt para parar uma determinada zona.
global# zoneadm -z lx-zone halt
Soluo de problemas
Se a zona no parar corretamente, consulte A zona no pra na pgina 430 para obter dicas para a soluo.
492
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Use o comando zoneadm com a opo - z reboot para reinicializar a zona lx-zone.
global# zoneadm -z lx-zone reboot
Dica Observe que o ID da zona para lx-zone foi alterado. O ID da zona geralmente se altera
A zona no pode estar no estado de execuo. A operao uninstall invlida para zonas em execuo. necessrio ser administrador global na zona global para executar este procedimento.
Captulo 35 Instalao, inicializao, parada, desinstalao e clonagem de zonas no nativas (branded) lx (Tarefas)
493
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Liste as zonas no sistema.
global# zoneadm list -v
Use o comando zoneadm com a opo - z uninstall para remover lx-zone da zona. Voc pode tambm usar a opo -F para forar a ao. Se esta opo no for especificada, o sistema solicitar confirmao.
global# zoneadm -z lx-zone uninstall -F
Observe que, quando voc desinstala uma zona que tem seu prprio sistema de arquivos ZFS para zonepath, o sistema de arquivos ZFS destrudo.
4
Liste as zonas no sistema novamente para verificar se lx-zone no est mais listado.
global# zoneadm list -v
Se a desinstalao de uma zona for interrompida, a zona ficar no estado de incompleta. Use o comando zoneadm uninstall para redefinir a zona como estado de configurada. Use o comando uninstall com cuidado, porque a ao irreversvel.
494
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
necessrio ser administrador global na zona global para executar este procedimento.
1
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Inicie a configurao da nova zona exportando a configurao da zona de origem lx-zone para um arquivo, por exemplo, master.
global# zonecfg -z lx-zone export -f /export/zones/master Observao Voc pode tambm criar a nova zona de configurao usando o procedimento
Como configurar a zona na pgina 264, em vez de modificar uma configurao existente. Se voc usar este mtodo, passe para a Etapa 6 aps criar a zona.
4
Edite o arquivo master. necessrio pelo menos definir um zonepath diferente e um endereo IP para a nova zona. Crie a nova zona, zone1, usando os comandos no arquivo master.
global# zonecfg -z zone1 -f /export/zones/master
O sistema exibe:
Cloning zonepath /export/home/lx-zone... 7
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
2 3
Configure a zona zone2. Especifique que um instantneo existente seja usado para criar new-zone2 .
global# zoneadm -z zone2 clone -s zeepool/zones/lx-zone@SUNWzone1 lx-zone
O sistema exibe:
Cloning snapshot zeepool/zones/lx-zone@SUNWzone1
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
496
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Liste as zonas no sistema novamente para verificar se lx-zone no est mais listado.
global# zoneadm list -iv
Captulo 35 Instalao, inicializao, parada, desinstalao e clonagem de zonas no nativas (branded) lx (Tarefas)
497
498
C A P T U L O
36
3 6
Informaes introdutrias sobre login em zonas Concluso da configurao interna de uma zona no nativa lx instalada Login na zona a partir da zona global Desligamento da zona Uso do comando zonename para imprimir o nome da zona atual
A menos que a opo -C seja usada para conectar com o console da zona, o login em uma zona usando-se zlogin inicia uma nova tarefa. Uma tarefa no pode englobar duas zonas. Como descrito em Como usar o modo no interativo para acessar uma zona no nativa lx na pgina 503, voc pode usar o comando zlogin no modo interativo fornecendo um comando para ser executado dentro da zona. No entanto, o comando ou quaisquer arquivos sobre os quais o comando atua no podem residir em NFS. O comando falhar se qualquer um dos arquivos abertos ou qualquer parte do espao de endereo residirem em NFS. O espao de endereo inclui o prprio executvel do comando e as bibliotecas vinculadas do comando. O comando zlogin pode ser usado somente pelo administrador global que opera na zona global. Para obter mais informaes, consulte a pgina man zlogin(1).
499
Voc pode efetuar login em uma Login em uma zona no nativa zona atravs do console usando o lx na pgina 501 modo interativo para alocar um pseudoterminal ou fornecendo um comando a ser executado na zona. O fornecimento de um comando a ser executado no aloca um pseudoterminal. Voc pode tambm efetuar login usando o modo com a proteo a falhas quando uma conexo com a zona negada. Desconecte-se de uma zona no nativa. Como sair da zona no nativa lx na pgina 503
Desligue uma zona no nativa com Como usar zlogin para desligar o utilitrio shutdown ou um script. uma zona no nativa lx na pgina 504
500
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Use o comando zlogin com a opo - C e o nome da zona, por exemplo lx-zone.
global# zlogin -C lx-zone [Connected to zone lx-zone console] Observao Se voc iniciar a sesso zlogin imediatamente aps emitir o comando zoneadm boot, mensagens de inicializao da zona sero exibidas: INIT: version 2.85 booting Welcome to CentOS Press I to enter interactive startup. Configuring kernel parameters: [ OK ] Setting hostname lx-zone: [ OK ] [...] CentOS release 3.6 (Final) Kernel 2.4.21 on an i686
Quando o console da zona for exibido, efetue login como root, pressione a tecla de retorno e digite a senha root ao ser solicitado.
lx-zone console login: root Password: Observao Lembre-se de que a senha (superusurio) root quando a zona instalada a partir do tarball da Sun. A senha raiz (superusurio) no ser definida (em branco) quando a zona for instalada a partir de imagens ISO ou de um CD.
501
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Digite exit para encerrar a conexo. Voc ver uma mensagem semelhante a esta:
[Connection to zone lx-zone pts/2 closed]
502
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
A partir da zona global, efetue login na zona lx-zone e fornea um nome de comando. Substitua o comando pelo nome do comando a ser executado dentro da zona.
global# zlogin lx-zone command
Exemplo 361
Para desconectar-se de um console virtual da zona, use o sinal diacrtico til (~) e um ponto:
zonename# ~.
Para obter mais informaes sobre opes do comando zlogin, consulte a pgina man zlogin(1).
Captulo 36 Login em zonas no nativas lx (Tarefas) 503
Como usar o modo com proteo a falhas para inserir uma zona no nativa lx
Quando uma conexo com a zona negada, o comando zlogin pode ser usado com a opo -S para inserir um ambiente mnimo na zona. necessrio ser administrador global na zona global para executar este procedimento.
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . A partir da zona global, use o comando zlogin com a opo -S para acessar a zona, por exemplo lx-zone.
global# zlogin -S lx-zone
Use este procedimento para desligar uma zona corretamente. Para parar uma zona sem executar scripts de desligamento, consulte Como parar uma zona na pgina 295. necessrio ser administrador global na zona global para executar este procedimento.
1
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Efetue login na zona a ser desligada, por exemplo lx-zone, e especifique shutdown como o nome do utilitrio e init 0 como o estado.
global# zlogin lx-zone shutdown -y -g0 -i0
Seu site deve ter um script de desligamento prprio, adequado a seu ambiente especfico.
Mais Informaes
504
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Voc pode usar um login interativo, como descrito em Como usar o modo interativo para acessar uma zona no nativa na pgina 502.
505
506
C A P T U L O
37
3 7
Mover uma zona no nativa lx existente para um novo local na mesma mquina Validar o que acontecer em uma migrao de zona no nativa lx antes de a migrao mesma ser executada. Migrar uma zona no nativa lx existente para uma nova mquina.
Use o comando zoneadm com o subcomando move para mover a zona para um novo zonepath, /export/zones/db-zone.
global# zoneadm -z db-zone move /export/zones/db-zone
507
Verifique o caminho.
global# zoneadm list -iv ID NAME STATUS 0 global running - lx-zone installed - db-zone installed PATH / /export/home/lx-zone /export/zones/db-zone BRAND native lx lx IP shared shared shared
A zona global no sistema de destino deve estar executando a mesma verso do Oracle Solaris que o host original. Para assegurar que a zona seja executada adequadamente, o sistema de destino deve ter as mesmas verses dos pacotes e patches necessrios do sistema operacional que foram instalados no host original. A marca deve ser a mesma que a do host original e a do sistema de destino. O sistema de destino deve ter um dos seguintes tipos de processador i686 com suporte:
Intel
Pentium Pro Pentium II Pentium III Celeron Xeon Pentium 4 Pentium M Pentium D Pentium Extreme Edition Ncleo Ncleo 2
AMD
508
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
O processo zoneadm detach cria as informaes necessrias para anexar a zona a um sistema diferente. O processo zoneadm attach verifica se a mquina de destino tem a configurao correta para hospedar a zona. Uma vez que existem vrias maneiras de tornar o zonepath disponvel no novo host, o movimento real do zonepath de um sistema para outro um processo manual executado pelo administrador global. Quando anexada ao novo sistema, a zona est no estado de instalada.
Desanexe a zona.
host1# zoneadm -z lx-zone detach
Mova o zonepath de lx-zone para o novo host. Para obter mais informaes, consulte Como mover o zonepath para um novo host na pgina 511. No novo host, configure a zona.
host2# zonecfg -z lx-zone
Para criar a zona lx-zone no novo host, use o comando zonecfg com a opo -a e o zonepath no novo host.
zonecfg:lx-zone> create -a /export/zones/lx-zone
Captulo 37 Movendo e migrando zonas no nativas lx (Tarefas) 509
Exiba a configurao.
zonecfg:lx-zone> info zonename: lx-zone zonepath: /export/zones/lx-zone brand: lx autoboot: false bootargs: pool: limitpriv: net: address: 192.168.0.90 physical: bge0
(Opcional) Faa ajustes na configurao conforme necessrio. Por exemplo, o dispositivo fsico de rede pode ser diferente no novo host, ou os dispositivos que fazem parte da configurao podem ter nomes diferentes no novo host.
zonecfg:lx-zone> select net physical=bge0 zonecfg:lx-zone:net> set physical=e1000g0 zonecfg:lx-zone:net> end
10
O administrador de sistema notificado de aes necessrias a serem tomadas se uma ou ambas das seguintes condies estiverem presentes:
Pacotes e patches necessrios esto ausentes na nova mquina. Os nveis de software so diferentes entre as mquinas.
Cuidado A opo -F permite que voc force attach sem a execuo de validao. Isto til
em determinados casos, como em um ambiente agrupado ou para operaes de backup e restaurao, mas requer que o sistema seja adequadamente configurado para hospedar a zona. Uma configurao incorreta pode resultar em um comportamento indefinido posteriormente.
510
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration . Mova o zonepath para o novo host. Voc pode usar o mtodo descrito neste procedimento ou usar outro mtodo de sua escolha.
Exemplo 371
Consulte Resoluo de problemas com uma operao zoneadm attach na pgina 432 para obter informaes sobre resoluo de problemas relacionados ao que se segue:
O usurio deve verificar se na nova mquina h suporte para o tipo de processador. Para obter mais informaes, consulte Sobre a migrao de uma zona no nativa lx na pgina 508.
Captulo 37 Movendo e migrando zonas no nativas lx (Tarefas) 511
Oracle Solaris 10 5/08: Sobre a validao da migrao em uma zona no nativa lx antes que a migrao seja realizada
zona no nativa Voc pode realizar uma execuo de avaliao antes que a zona seja movida para a nova mquina, usando a opo no execute, -n. O subcomando zoneadm detach usado com a opo -n para gerar um manifesto em uma zona em execuo sem realmente desanexar a zona. O estado da zona no sistema de origem no alterado. O manifesto da zona enviado para stdout. O administrador global pode direcionar essa sada para um arquivo ou inseri-lo em um comando remoto para que seja imediatamente validado no host de destino. O subcomando zoneadm attach usado com a opo -n para ler esse manifesto e verificar se a mquina de destino tem a configurao correta para hospedar a zona sem realmente fazer uma anexao. A zona no sistema de destino no precisa ser configurada no novo host antes de uma anexao de execuo de teste.
Oracle Solaris 10 5/08: Como validar a migrao em uma zona no nativa lx antes que a migrao seja realizada
necessrio ser administrador global na zona global para executar este procedimento. Torne-se superusurio ou assuma a funo de administrador principal. Para criar a funo e atribu-la a um usurio, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Gere o manifesto em um host de origem chamado lx-zone e insira a sada em um comando remoto que validar imediatamente o host de destino:
global# zoneadm -z lx-zone detach -n | ssh remotehost zoneadm attach -n -
Gere o manifesto em um host de origem chamado lx-zone e direcione a sada para um arquivo:
global# zoneadm -z lx-zone detach -n
512
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Copie o manifesto para o sistema do novo host como descrito em Como mover o zonepath para um novo host na pgina 511, e realize a validao:
global# zoneadm attach -n path_to_manifest
513
514
C A P T U L O
38
3 8
Este captulo contm material sobre execuo de aplicativos em uma zona no nativa lx.
Atualize uma distribuio CentOS 3.x para uma verso diferente usando atualizao yum ou up2date. Para obter instrues, consulte a documentao disponvel em http://www.centos.org.
Atualize uma distribuio Red Hat Enterprise Linux 3.x para uma verso diferente usando up2date. Para obter instrues, consulte a documentao disponvel em http://www.redhat.com.
Mais Informaes
rpm:
nativa lx, adicione acesso somente leitura mdia CD ou DVD na zona global quando configurar inicialmente a zona no nativa. Consulte a etapa 7 em Como instalar MATLAB 7.2 usando CDs na pgina 517.
516
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Sobre MATLAB
MATLAB uma linguagem e um ambiente interativo de alto nvel que permite que voc execute rapidamente tarefas computacionais intensas. O produto foi desenvolvido por The MathWorks. Consulte http://www.mathworks.com para obter mais informaes.
Crie e instale uma zona no nativa lx como descrito em Como configurar, verificar e comprometer a zona no nativa lx.na pgina 469 e em Instalao e inicializao de zonas no nativas lxna pgina 484. Se o sistema de arquivos do Volume Management no estiver em execuo na zona global, inicie-o.
global# svcadm volfs enable
4 5
Faa uma montagem de loopback do sistema de arquivos com as opes ro,nodevices (somente leitura e sem dispositivos) na zona no global.
global# zonecfg -z lx-zone zonecfg:lx-zone> add fs zonecfg:lx-zone:fs> set dir=/cdrom zonecfg:lx-zone:fs> set special=/cdrom zonecfg:lx-zone:fs> set type=lofs zonecfg:lx-zone:fs> add options [ro,nodevices] zonecfg:lx-zone:fs> end zonecfg:lx-zone> commit zonecfg:lx-zone> exit
Captulo 38 Administrao e execuo de aplicativos em zonas no nativas lx (Tarefas) 517
11
Crie o arquivo de licena como descrito na documentao do MATLAB. Instale o produto como descrito no guia de instalao do produto.
lx-zone# /mnt/install
14
Saia da zona.
lx-zone# exit Dica aconselhvel reter o sistema de arquivos /cdrom na zona no global. A montagem sempre refletir o contedo atual da unidade de CD-ROM, ou um diretrio vazio se a unidade estiver vazia.
15
(Opcional) Se desejar remover o sistema de arquivos /cdrom da zona no global, adote o procedimento abaixo.
global# zonecfg -z lx-zone zonecfg:lx-zone> remove fs dir=/cdrom zonecfg:lx-zone> commit zonecfg:lx-zone> exit
518
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Antes de comear 1
Crie e instale uma zona no nativa lx como descrito em Como configurar, verificar e comprometer a zona no nativa lx.na pgina 469 e em Instalao e inicializao de zonas no nativas lxna pgina 484. Copie os dados de cada CD para um arquivo .iso.
global# /usr/bin/dd if=/dev/rdsk/c1d0s2 of=disk1.iso
Isto copia os dados do primeiro CD para o arquivo disk1.iso. Repita o procedimento para o terceiro CD, usando um nome de arquivo diferente, como disk3.iso.
4
7 8
Crie o arquivo de licena como descrito na documentao do MATLAB. Instale o produto como descrito no guia de instalao do produto.
lx-zone# /mnt/install
Quando solicitado a inserir o CD 3, retorne janela de terminal da zona global e monte o arquivo disk3.iso no lugar do primeiro.
global# umount /zones/lx-zone/root/mnt global# lofiadm -d /dev/lofi/1 global# lofiadm -a /zpool/local/disk3.iso global# mount -F hsfs /dev/lofi/1 /zones/lx-zone/root/mnt
519
520
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
Glossrio
administrador de zonas
Um administrador que tem o perfil de gerenciamento de zonas. Os privilgios de um administrador de zonas limitam-se a uma zona no global. Consulte tambm administrador global.
Consulte administrador de zonas. Um administrador com privilgios de superusurio ou com a funo de administrador principal. Quando conectado zona global, o administrador global pode monitorar e controlar o sistema como um todo. Consulte tambm administrador de zonas.
banco de dados de servio de identificao bless blessed cap carga de trabalho configurao de pools estticos configurao dinmica conjunto de processadores
No captulo Projetos e tarefas (viso geral), neste documento, uma referncia aos recipientes LDAP e aos mapas NIS. Em Perl, a palavra-chave usada para criar um objeto. Em Perl, o termo usado para denotar membro de classe. Um limite colocado no uso de recursos do sistema. Uma agregao de todos os processos de um aplicativo ou grupo de aplicativos. Uma representao de como um administrador gostaria que um sistema fosse configurado em relao funcionalidade de pools de recursos. Informaes sobre a disposio de recursos dentro da estrutura de pools de recursos para um dado sistema em um dado momento. Um agrupamento dissociado de CPUs. Cada conjunto de processadores pode conter zero ou mais processadores. Um conjunto de processadores representado na configurao de pools de recursos como um elemento de recurso. Tambm conhecido como pset. Consulte tambm disjuno.
521
conjunto de recursos
conjunto de recursos consumidor de recursos contabilidade estendida controle de recursos disjuno entrada de pgina escopo global escopo local estado da zona fair share scheduler FSS gerenciamento de recurso
Um recurso ligvel a processo. Utilizado com frequncia com referncia a objetos construdos por um subsistema de kernel, que oferece alguma forma de partio. Exemplos de conjuntos de recursos incluem classes de agendamento e conjuntos de processadores. Fundamentalmente, um processo do Oracle Solaris. Entidades de modelo de processo, como o projeto e a tarefa, fornecem modo de discutir o consumo de recursos em termos de consumo de recursos agregados. Uma forma flexvel de registrar o consumo de recursos em uma base de tarefas ou base de processos no Sistema Operacional Oracle Solaris. Um limite por processo, por tarefa ou por projeto no consumo de um recurso. Um tipo de conjunto em que os membros do conjunto no se sobrepem e no so duplicados. Ler dados de um arquivo na memria fsica uma pgina por vez. Aes que se aplicam a valores de controle de recursos para cada controle de recursos no sistema. Aes locais tomadas em um processo que tenta exceder o valor de controle. O status de uma zona no global. O estado da zona configurado, incompleto, instalado, pronto, em execuo ou encerrado. Uma classe de agendamento, tambm conhecida como FSS, que permite alocar tempo de CPU baseado em compartilhamentos. Compartilhamentos definem a parte dos recursos de CPU do sistema alocada para um projeto. Consulte fair share scheduler. Uma funcionalidade que permite que voc controle como os aplicativos usam recursos de sistema disponveis.
limiar de aplicao A porcentagem de utilizao da memria fsica no sistema que acionar a aplicao de limite atravs do de limitao de resource capping daemon. memria limitao memria bloqueada Oracle Solaris Container Oracle Solaris Zones partio de recursos pilha pool O processo de colocar um limite no uso de recursos do sistema. Memria no paginvel. Um ambiente de tempo de execuo completo para aplicativos. O gerenciamento de recursos e a tecnologia de partio do software Oracle Solaris Zones fazem parte do container. Consulte Oracle Solaris Container. Uma tecnologia de partio de software usada para virtualizar servios do sistema operacional e fornecer um ambiente isolado e seguro no qual executar aplicativos. Um subconjunto exclusivo de um recurso. Todas as parties de um recurso so somadas para representar a quantidade total do recurso disponvel em uma nica instncia que executa o Oracle Solaris. Memria temporria alocada para processo. Consulte pool de recursos.
522
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
zona no nativa
O daemon do sistema poold que est ativo quando a alocao de recursos dinmicos necessria. Um mecanismo de configurao que usado para fazer a partio dos recursos da mquina. Um pool de recursos representa uma associao entre grupos de recursos que podem ser divididos em parties. O pool criado pelo sistema quando pools so ativados. Consulte tambm pool de recursos.
project reconfigurao dinmica recurso resource capping daemon RSS sada de pgina scanner tamanho do conjunto de trabalhos
Um identificador administrativo geral da rede para trabalho relacionado. Em sistemas baseados em SPARC, a capacidade de reconfigurar o hardware enquanto o sistema est em execuo. Tambm conhecido como DR. Um aspecto do sistema de computao que pode ser manipulado com o propsito de alterar o comportamento do aplicativo. Um daemon que regula o consumo da memria fsica por processos executados em projetos que tm limitaes de recursos definidas. Consulte tamanho do conjunto residente. Realocar pginas para uma rea fora da memria fsica. Um thread de kernel que identifica pginas no utilizadas com frequncia e realoca as pginas para uma rea fora da memria fsica. O tamanho do conjunto de trabalhos. O conjunto de trabalhos o conjunto de pginas que a carga de trabalho do projeto usa ativamente durante o ciclo de processamento.
tamanho do O tamanho do conjunto residente. O conjunto residente o conjunto de pginas residentes na memria conjunto residente fsica. tarefa toda a zona raiz WSS zona de raiz esparsa zona global Em gerenciamento de recursos, um processo coletivo que representa um conjunto de trabalhos ao longo do tempo. Cada tarefa associada a um projeto. Um tipo de zona no global que no tem recursos inherit-pkg-dir . Consulte tambm tamanho do conjunto de trabalhos. Um tipo de zona no global que tem recursos inherit-pkg-dir e otimiza o compartilhamento de objetos. A zonas contida em todo o sistema Oracle Solaris. Quando zonas no globais esto em uso, a zona global a zona padro para o sistema e a zona usada para controle administrativo geral do sistema. Consulte tambm zona no global. zona no global Um ambiente de sistema operacional virtualizado, criado dentro de uma nica instncia do Sistema Operacional Oracle Solaris. A tecnologia de partio do software Oracle Solaris Zones usada para virtualizar servios de sistema operacional. Fluxo para criar containers que contm conjuntos de alternativas de comportamentos de executveis.
zona no nativa
523
524
ndice
A
administrao de links de dados, 416 administrao de pools de recursos, 167 administrador de zonas, 217 administrador global, 215, 217 alterao temporria de controles de recursos, 96 argumentos de inicializao e zonas, 293, 490 arquivo /etc/user_attr, 45 arquivo exacct, 66 arquivos do Linux, 484 ativao de pools de recursos, 171 ativao de pools de recursos dinmicos, 171 ativando contagem estendida, 74 ativando o resource capping, 139 atributo, project.pool, 152 atualizao em anexo, para corrigir, 323 atualizao temporria de controles de recurso, 96 avaliao do sistema de P2V, 326
B
bootargs propriedade, 245 BrandZ, 212, 439
C
capped-cpu, 450 capped-cpu recurso, 230 capped-memory, 246 clonagem de uma zona, 285286, 297
clonagem de uma zona no nativa lx, 494496 clones, ZFS, 494496 comando acctadm, 7576 comando zoneadm, 280 comandos contabilidade estendida, 69 controles de recursos, 97 fair share scheduler, 119 projetos e tarefas, 51 zonas, 397 zonas no nativas lx, 443 comandos de zonas, 397 comunicao entre processos, Consulte controles de recursos configurao, rcapd, 129 configurao de compartilhamento de CPU, 114 configurao de controles de recursos, 84 configurao de pools de recursos, 150 configurao de rcapd, 129 configurao de zona script, 269, 473 tarefas, 255 viso geral, 229 configurao de zonas no nativas, 467 conjunto de processadores padro, 147 Console de gerenciamento Solaris configurao de controles de recursos, 207 definio de, 200 monitorao de desempenho, 201 consolidao do servidor, 39 contabilidade estendida chargeback, 66
525
ndice
contabilidade estendida (Continuao) comandos, 69 formato de arquivo, 66 status, exibio de, 7576 viso geral, 66 contagem estendida, ativando, 74 controle de recurso zone.cpu-shares, 236 controle de recurso zone.max-lwps, 236 controle de recurso zone.max-msg-ids, 236 controle de recurso zone.max-sem-ids, 236 controle de recurso zone.max-shm-ids, 236 controle de recurso zone.max-shm-memory, 236 controle de recurso zone.max-swap, 237 controles de recurso, atualizao temporria, 96 controles de recurso gerais de zona, 460 controles de recursos aes globais, 91 aes locais, 92, 522 alterao temporria, 96 comunicao entre processos, 83 configurao de, 84 definio, 82 inf valor, 94 lista de, 85 valores de limiar, 91, 92 valores de limite, 522 viso geral, 82 zona, 251 zona geral, 465 controles de recursos de zona, 243 controles de recursos de zona, 251 controles de recursos gerais, zona, 236 controles de recursos gerais de zona, 236 correo, paralela, 334 correo paralela, 334 corrigindo usando a atualizao em anexo, 323 criao de imagem P2V, 326 criao de pools de recursos, 153
desativao de pools de recursos, 171 desativao de pools de recursos dinmicos, 171 desativando o resource capping, 140 desinstalao de uma zona, 296, 493 DHCP, zona com IP exclusivo, 233 diretrio /var/adm/exacct, 68 DRP, 147 dtrace_proc, 245, 393, 406 dtrace_user, 245, 393, 406
E
/etc/project arquivo, 46 formato de entrada, 47 excluso de uma zona, 300, 496 execuo de avaliao da migrao da zona, 321, 512 execuo do DTrace em uma zona, 393, 406 exibio do status da contabilidade estendida, 7576
F
fair share scheduler definio de compartilhamento, 110 e conjuntos de processadores, 116 project.cpu-shares, 110 fair share scheduler (FSS), 110, 231, 451 Filtro IP, zona com IP exclusivo, 233 flarcreate, P2V, 327 formato de entrada, /etc/project arquivo, 47 FSS Consulte fair share scheduler (FSS) configurao, 123
G D
definio de atributos de pools de recursos, 187 definir zone.cpu-shares na zona global, 275 defrouter, 250
526
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
ndice
grupos de recursos ativao de configurao, 185 remoo, 186 remoo de configurao, 186 vinculao a, 187
H
hostid, property, 235 hostid em uma zona, 328
I
ID de zona, 215 ID do host em uma zona, 328 implementao de pools de recursos, 151 inicializao de uma zona, 292 inicializao de uma zona no global lx, 489 instalaes, P2V, 329 instalaes de zona P2V, 329 instalao de uma zona, 289 instalao de uma zona no nativa lx, 484 instalao de zona tarefas, 288 viso geral, 280 instalao de zonas, 288 instalando aplicativos em zona no nativa lx zona no nativa, 516 instantneos ZFS, 297, 494496 Interface Perl, 69 ip-type propriedade, 246 IPC, 83 IPMP, zona com IP exclusivo, 233 IPsec, usado em zona, 390
limite de memlocked memory cap, 232 limite de recurso, 128 limites de recursos, 83 limitpriv propriedade, 245 listagem de zonas, 289, 484 log-in, zona remota, 303 login em zona modo de falha segura, 303 remoto, 303 viso geral, 301 login no console da zona, modo de login no console, 302 login remoto em zona, 303 lx atualizando a distribuio CentOS, 515 atualizando a distribuio Red Hat, 515 atualizando pacotes, 516 capped-memory, 451 configurao, 456 configurao suportada quando pacotes so adicionados, 515 controles de recursos gerais da zona, 465 dispositivos, 455 instalando aplicativos, 516 lx execuo de avaliao da migrao, 512 mtodos de instalao, 478 privilgios, 456 propriedades de tipos de recurso, 463 reinicializao, 493 senhas, 480 sistemas de arquivos, 456 tipos de recurso, 460 viso geral da instalao, 477 viso geral do login, 499 lx zona no nativa, 478 privilgios configurveis, 455 tipos de processadores com suporte, 440
L
libexacct, 66 limiar de aplicao de limitao de memria, 130 limite da memria fsica, 232 limite de espao de permuta, 232
M
marca, 439 migrao de uma zona, 317 migrao de uma zona lx, 508 modelos de sistemas de arquivos raiz, 212
527
ndice
mdulo de autenticao plugvel, Consulte PAM movendo uma zona, 316 movendo uma zona lx, 507508
N
no nativa, 439 nveis de privilgio, 91 nome de zona, 215 nome do host de zona, 260 nome do n na zona, 370
O
obtendozonep2vchk, 325 operaes de pacote, 337
P
P2V avaliao do sistema, 326 criao de imagem, 326 flarcreate, 327 pacotes, interativos, 337 pacotes interativos, 337 PAM (mdulo de autenticao plugvel), gerenciamento de identidade, 47 parada de uma zona, 295 parada de uma zona no nativalx, 492 parar uma zona, 283 soluo de problemas, 283 parar uma zona no nativa, 480 soluo de problemas, 480 patches gerados para pacotes, 337 pool de recursos padro, 147 pool propriedade, 245 pool temporrio, 230 poold alocao de recursos dinmicos, 147 cpu-pinned propriedade, 156 descrio, 154 escopo de controle, 164
528
poold (Continuao) funes configurveis, 160 informaes de registro, 160 objetivos, 156 restries, 155 violao de controle assncrono, 165 violao de controle sncrono, 165 pools, 146 pools de recursos, 146 administrao, 167 ativao, 171 configurao de pools estticos, 150 criao, 153 desativao, 171 elementos de configurao, 150 /etc/pooladm.conf, 150 implementao, 151 propriedades, 151 reconfigurao dinmica, 152 pools de recursos dinmicos ativao, 171 desativao, 171 poolstat descrio, 166 exemplos de uso, 189 formato de sada, 166 preenchendo uma zona no nativa lx, 479 preenchimento de uma zona, 281 preparao de zona, 291 privilgios configurveis, lx zona no nativa, 455 privilgios configurveis, zona, 239 privilgios em uma zona no nativa lx, 456 project.cpu-shares, 114 project.pool atributo, 152 projeto com compartilhamentos zero, 111 definio, 45 estado ativo, 111 estado ocioso, 111 projeto 0, 115 projeto banco de dados, 46 projeto padro, 45 projeto system, Consulte projeto 0 putacct, 67
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
ndice
R
rcap.max-rss, 129 rcapadm, 129 rcapd, 128 intervalos de amostra, 133 intervalos de escaneamento, 133 rcapstat, 134 rctls, 82 Consulte controles de recursos recurso capped-memory, 232 recurso dedicated-cpu, 246 rede, IP compartilhado, 377 rede, IP exclusivo, 380 rede em uma zona no nativa lx, 487 reinicializao de uma zona, 296 reinicializao de uma zona no nativa lx, 493 reinicializar uma zona no nativa, 480 remoo de grupos de recursos, 186 renomeao de uma zona, 274 resource capping ativando, 139 desativando, 140 resource capping daemon, 128 rlimits, Consulte limites de recursos roteamento de IP, zona com IP exclusivo, 233
V
valores de limiar, 91 verificao de uma zona, 288 vinculao a grupo de recursos, 187 viso geral de zona no nativa do Linux, 440
Z
ZFS clones, 297, 494496 instantneos, 297, 494496 zona adio de pacotes, 339 adio de patches, 351 administrao de links de dados, 416 argumentos de inicializao, 284, 293, 490 atualizao classe de mquina em anexar, 317 atualizao em anexo, 317 capped-memory, 232, 246, 463 clone, 285286, 297 comandos usados em, 397 configurao, 240 controles de recursos, 236, 251, 465 criao, 217 dedicated-cpu, 246, 462 definio, 211 endereo de rede, 260 escopo, 335 espao em disco, 258 estado de preparada, 291 estados, 218 excluso, 300, 496 execuo de avaliao da migrao, 321 execuo do DTrace em, 393 inicializao de usurio nico, 293, 490 instalao, 289 IP compartilhado, 233 IP exclusivo, 233 ip-type, 246 IPsec, 390 limitpriv, 245 lista, 289 migrao de mquina inutilizvel, 323 migrar, 317
529
S
scheduling-class propriedade, 246 senhas em uma zona lx, 480 SUNW_PKG_ALLZONES parmetro de pacote, 347 SUNW_PKG_HOLLOW parmetro de pacote, 349 SUNW_PKG_THISZONE parmetro de pacote, 350
T
tamanho de zona restrio, 259, 448 tarefas, gerenciamento de recurso, 50
ndice
zona (Continuao) modo interativo, 304 modo no interativo, 304 mover, 316 no nativa, 212, 439 parar, 283 pool, 245 preenchimento, 281 privilgios, 386 privilgios configurveis, 239 procedimento de desinstalao, 296 procedimento de inicializao, 292 procedimento de parada, 295 procedimento de reinicializao, 296 propriedades de bootargs, 245 propriedades de tipos de recursos, 248 recursos, 221 rede, IP compartilhado, 377 rede, IP exclusivo, 380 regras de pacote, 337 reinicializao, 284 remoo de pacotes, 342 remoo de patches, 356 renomear, 274 scheduling-class, 246 tipos de recurso, 243 UUID, 290, 488 verificar, 288 viso geral de pacotes e patches, 335 zona com IP compartilhado, 233 zona com IP exclusivo, 233 zona de raiz esparsa, 212 zona global, 215 zona no global, 215 zona no globallx, procedimento de inicializao, 489 zona no nativa, 212, 439 configurao, 467 parar, 480 privilgios, 440 processos em execuo, 439 reinicializar, 480 s8 container, 212 s9 container, 212 suporte a dispositivos, 440
530
zona no nativa (Continuao) suporte a sistemas de arquivos, 440 zona no nativa lx ativao de rede, 487 clone, 494496 Clusters de pacotes da Sun, 478 comandos usados com, 443 desinstalao, 493 distribuies com suporte, 441 instalao, 484 lista, 484 migrar, 508 mover, 507508 parada, 492 preenchimento, 479 suporte a aplicativos, 441442 viso geral, 440 viso geral de configurao, 448 zona raiz inteira, 212 zonas, caractersticas por tipo, 216 zone, scheduling-class, 462 zone.cpu-cap controle de recursos, 236 zone.cpu-shares, controle de recursos de zona, 243 zone.max-locked-memory controle de recurso, 236 zone.max-lwps, controle de recursos de zona, 243 zoneadm subcomandomark, 291, 488 zoneadm -z attach -b, 317 zoneadm -z attach -U, 317 zoneadm -z attach -u, 317 zoneadm-z anexo -U, 318 zoneadm-z anexo -u, 318 zoneadmd, 282 zonecfg capped-cpu, 230, 450 em zona global, 240 entidades, 243, 460 escopo, 241, 457 escopo, especfico do recurso, 241, 457 escopo, global, 241, 457 modos, 241, 457 operaes, 229 pool temporrio, 230 procedimento, 263, 468
Guia de administrao do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Maro de 2013
ndice
zonecfg (Continuao) processo de zona no nativa lx, 448 subcomandos, 241, 457 zona global, 263 zonep2vchk, 325 zonep2vchk, obtendo, 325 zonepath criado automaticamente se em ZFS, 484 impedir criao automtica se em ZFS, 484 zsched, 283
531
532