Escolar Documentos
Profissional Documentos
Cultura Documentos
Cluster Fail Over SQL
Cluster Fail Over SQL
Este captulo ensina a aumentar a disponibilidade de um centro de dados do Microsoft SQL Server, usando cluster para failover. Aps sua leitura, voc estar apto a configurar cada componente desta soluo de alta disponibilidade, incluindo o dispositivo de armazenamento, a rede, o servio de cluster da Microsoft (MSCS), o coordenador de transaes distribudas da Microsoft (MS DTC) e o Microsoft SQL Server 2000. As etapas de implementao incluem anotaes para ajud-lo a compreender as opes de configurao selecionadas. As opes de configurao apresentadas neste captulo foram criadas usando a entrada do campo, revisadas totalmente pelos servios de suporte Microsoft e testadas por uma equipe independente para garantir a preciso e a funcionalidade. O cluster para failover apenas parte da conquista de um centro de dados altamente disponvel. Para conseguir um centro de dados altamente disponvel, voc deve seguir os processos descritos no Planning Guide fornecido.
certificao do sistema operacional. Alm disso, o Windows 2000 Datacenter Server possui requisitos de certificao mais rigorosos que o Windows 2000 Advanced Server. Para localizar sistemas e componentes de sistema certificados pela Microsoft para cluster para failover em ambos os sistemas operacionais, pesquise a "Lista de compatibilidade de hardware" no site da Microsoft http://www.microsoft.com/hwdq/hcl/(site em ingls). Para obter informaes mais detalhadas sobre cluster para failover, consulte "Cluster para failover do SQL Server 2000" no site da Microsoft http://www.microsoft.com/technet/prodtechnol/sql/deploy/confeat/failclus.asp.
O projeto lgico do cluster para failover mencionado neste captulo est descrito abaixo, seguido pelas etapas necessrias para criar a soluo de alta disponibilidade.
Figura 1.1 Diagrama do projeto lgico de um cluster com uma nica instncia usando uma SAN Cada n do cluster para failover do Windows 2000 executado no Windows 2000 Advanced Server ou no Windows 2000 Datacenter Server. O MSCS mantm uma pulsao entre os ns usando uma rede dedicada para garantir o funcionamento de cada n. Um ou mais servidores virtuais do SQL Server so executados no cluster para failover do Windows 2000. O n ativo do servidor virtual acessa e mantm exclusivamente os dados e arquivos de log desse servidor virtual. A SAN conectada a cada n usando fibra. Na SAN, seu software mantm cpias espelhadas dos dados e arquivos de log, bem como de arquivos temporrios e de backup. Em um cluster com vrias instncias, cada SQL Server virtual requer um grupo diferente de discos na SAN para arquivos temporrios, de dados, de log e de backup. Cada SQL Server virtual requer controle exclusivo de seus discos. O MSCS atribui controle ao n ativo de um SQL Server virtual. As etapas generalizadas necessrias para implementar este projeto lgico esto abaixo e, logo em seguida, as etapas detalhadas. Para implementar um cluster para failover com SQL Server 1. 2. 3. Crie e configure contas de usurio de domnio, determine nomes de servidor e instncia exclusivos e obtenha uma alocao de endereos IP corporativos. Configure a rede. Configure os dispositivos de armazenamento.
4. 5. 6. 7. 8.
Instale e configure o MSCS. Atualize o MS DTC. Instale e configure uma instncia de servidor virtual do SQL Server 2000. Aplique o service pack mais recente do SQL Server 2000. Execute as tarefas de configurao adicionais.
Esses endereos devem ser exclusivos na rede corporativa e devem estar na mesma sub-rede. Observao Em um cluster, cada instncia do SQL Server deve ter seu prprio endereo IP virtual, seu nome de servidor virtual e seu nome de instncia do SQL Server. Dessa forma, a instncia do SQL Server pode efetuar failover para um n secundrio sem afetar outras instncias dele no mesmo n fsico.
Configurando a rede
Antes de instalar o MSCS, voc deve atribuir endereos IP alocados para cada NIC de rede corporativa, incluindo o gateway padro e o servidor DNS preferencial de cada uma. preciso atribuir tambm endereos IP estticos s NICs em cada servidor que conduzir a pulsao e outras comunicaes internas do cluster entre os servidores no cluster para failover. As NICs de pulsao devem estar na rede delas. Isso reduz a conteno entre a administrao do cluster e o trfego do usurio. Voc pode usar qualquer endereo IP desejado porque no haver outras NICs nessa rede. Para configurar uma NIC que se conecta rede corporativa
1. 2. 3. 4.
Na rea de trabalho, clique com o boto direito do mouse em Meus Locais de Rede e clique em Propriedades. Em Conexes Dial-up e de Rede, clique com o boto direito do mouse na conexo de rede da NIC que se conecta rede corporativa e clique em Propriedades. Em Propriedades da Conexo da NIC corporativa, clique em Protocolo Internet (TCP/IP) e em Propriedades. Em Propriedades do Internet Protocol (TCP/IP), digite o endereo IP alocado para a NIC corporativa. Altere a mscara de sub-rede somente se indicado por um especialista em rede, caso sua rede utilize sub-rede.
5. 6. 7. 8. 9.
Digite o endereo IP do gateway padro. Clique em Usar os seguintes endereos de servidor DNS e digite o endereo do servidor DNS. Clique em OK para salvar as novas propriedades de TCP/IP. Clique em OK para salvar as novas propriedades da conexo da NIC. Em Conexes Dial-up e de Rede, renomeie a conexo para Corporativa a fim de identificar claramente a sua funo. Observao Repita esse processo caso use uma segunda NIC corporativa que fornea conectividade redundante rede corporativa. Atribua a essa conexo corporativa redundante o nome Corporativa2.
Para configurar uma NIC que se conecta rede privada 1. 2. 3. 4. Na rea de trabalho, clique com o boto direito do mouse em Meus Locais de Rede e clique em Propriedades. Em Conexes Dial-up e de Rede, clique com o boto direito do mouse na conexo de rede da NIC que se conecta rede privada e clique em Propriedades. Em Propriedades da Conexo da NIC privada, clique em Protocolo Internet (TCP/IP) e em Propriedades. Em Propriedades do Internet Protocol (TCP/IP), digite o endereo IP da NIC privada. preciso usar um endereo IP para cada NIC privada que esteja na mesma sub-rede que o endereo IP usado para as outras NICs privadas do cluster. Use a mscara de sub-rede preenchida automaticamente. comum usar um endereo IP com o formato 10.1.0.x para o segmento privado da rede. 5. 6. 7. Clique em OK para salvar as novas propriedades de TCP/IP. Clique em OK para salvar as novas propriedades da conexo da NIC. Em Conexes Dial-up e de Rede, renomeie a conexo para Pulsao a fim de identificar claramente a sua funo. Observao Repita esse processo caso use uma segunda NIC privada que fornea uma pulsao redundante. Atribua a essa conexo privada redundante o nome Pulsao2.
Crie trs volumes espelhados para cada instncia do SQL Server: um para arquivos de dados, um para arquivos de log de transaes e outro para arquivos temporrios.
Antes de configurar os dispositivos de armazenamento para uso do MSCS, desative todos os ns com exceo de um a fim de evitar erros de configurao.
Preparando as unidades
Para preparar o dispositivo de armazenamento para uso, voc deve gravar assinaturas de disco, criar parties e formatar unidades. Inicialize as unidades usadas em um cluster como unidades bsicas. Para inicializar uma unidade para uso em um cluster 1. 2. 3. 4. Clique com o boto direito em Meu Computador e clique em Gerenciar. Expanda Armazenamento e clique em Gerenciamento de Disco. Clique com o boto direito do mouse na unidade a ser inicializada e clique em Inicializar. Em Inicializar Disco, selecione os discos a serem inicializados e clique em OK.
Para criar uma partio e formatar uma unidade 1. 2. 3. 4. 5. 6. 7. Em Gerenciamento do Computador, clique com o boto direito do mouse na unidade a ser particionada e clique em Criar Partio. Na pgina Bem-vindo ao Assistente para Criao de Parties, clique em Avanar. Na pgina Selecionar o Tipo de Partio, clique em Partio Primria e clique em Avanar. Na pgina Especificar o Tamanho da Partio, clique em Avanar para usar todo o espao do disco na unidade para a partio. Na pgina Atribuir uma Letra de Unidade ou Caminho, atribua uma letra de unidade e clique em Avanar. Na pgina Formatar Partio, clique em Formatar Partio. Em Formatao, defina as opes de formatao da seguinte forma: a. Em Sistema de Arquivos a Usar, especifique NTFS. b. Em Tamanho da Unidade de Alocao, especifique Padro. c. Em Rtulo do Volume, especifique um nome significativo. No marque a caixa de seleo Ativar compactao de arquivos e pastas. 8. 9. Clique em Avanar. Na pgina Concluindo o Assistente para Criao de Parties, clique em Concluir.
Para formatar uma unidade particionada, porm no formatada 1. 2. 3. 4. Clique com o boto direito do mouse em Meu Computador e clique em Gerenciar. Expanda Armazenamento e clique em Gerenciamento de Disco. Clique com o boto direito do mouse na unidade a ser formatada e clique em Formatar. Em Formatar Disco, clique em OK. Observao Repita esses procedimentos para cada unidade.
Especifique letras para cada unidade do cluster a fim de garantir que no mudem dinamicamente de acordo com as unidades on-line. Se a letra de uma unidade que o SQL Server usa para um arquivo de dados ou de log mudar aps ele ser instalado, ele no conseguir anexar o banco de dados quando for iniciado. Observao Se voc criou uma nova partio nos procedimentos anteriores e atribuiu uma letra de unidade, no precisar executar o prximo procedimento. Para especificar letras de unidade 1. 2. 3. 4. 5. 6. 7. Clique com o boto direito em Meu Computador e clique em Gerenciar. Expanda Armazenamento e clique em Gerenciamento de Disco. Clique com o boto direito do mouse em uma unidade usada pelo cluster e clique em Alterar Letra de Unidade e Caminho. Em Alterar Letra de Unidade e Caminho, clique em Editar. Em Editar a Letra de Unidade ou Caminho, atribua uma letra de unidade da lista disponvel e clique em OK. Clique em Sim para confirmar a alterao da letra da unidade. Repita esse processo para cada unidade usada pelo cluster.
Quando voc adiciona mais ns ao cluster, eles herdam essas letras de unidade das informaes de configurao dele armazenadas na unidade de quorum.
7. 8. 9.
Quando solicitado, insira o CD do Windows 2000 Advanced Server ou do Windows 2000 Datacenter Server e clique em OK. Aps a instalao dos componentes de cluster, clique em Next na pgina Welcome to the Cluster Service Configuration Wizard. Na pgina Hardware Configuration, clique em I Understand para confirmar que somente as configuraes certificadas listadas na categoria Cluster do HCL tm suporte do MSCS. Em seguida, clique em Next.
Para definir o cluster 1. Na pgina Create or Join a Cluster, clique em The First Server in the Cluster e clique em Next. Se o Cluster Service Configuration Wizard no detectar discos que atendam aos critrios de cluster, no ser possvel continuar. 2. Na pgina Cluster Name, digite o nome do novo cluster (at 15 caracteres) e clique em Next. Use um nome que seja exclusivo na rede e no domnio do Windows.
Para especificar a conta do administrador do programa de instalao Na pgina Select an Account, digite a conta, a senha e o nome do usurio do domnio nas caixas de texto apropriadas e clique em Next. Use a conta de usurio do domnio adicionada anteriormente ao grupo local de administradores desse n. Para definir o armazenamento do cluster 1. Na pgina Add or Remove Managed Disks, especifique os discos que pertencero ao cluster e clique em Next. Por padro, todos os discos que atendam aos critrios de cluster sero selecionados. 2. Remova qualquer disco que o cluster no deva usar. No remova discos que voc planeje usar em qualquer instncia do SQL Server no cluster. 3. Na pgina Cluster File Storage, clique na unidade pertencente ao cluster que voc deseja usar como unidade de quorum. Selecione uma unidade espelhada com tamanho mnimo de 500 MB. Se a unidade de quorum falhar, o cluster falhar. No use essa unidade para o SQL Server. Para definir as redes Neste procedimento, voc informa aos servios de cluster quais so as NICs que devem ser usadas na comunicao interna, por exemplo, pulsao, e quais devem ser usadas para acesso do cliente. A pgina Network Connections exibida uma vez para cada NIC. 1. Na pgina Network Connections, marque a caixa de seleo Enable This Network for Cluster Use, caso a NIC seja usada no cluster. Marque a caixa de seleo Internal cluster communications
2.
only (private network) para cada NIC de pulsao ou marque a caixa de seleo Client access only (public network) para cada NIC corporativa. Clique em Next. Na pgina Cluster IP Address, digite o endereo IP na caixa de texto IP Address e verifique se a mscara de sub-rede est correta para sua configurao. Se a sua rede utiliza sub-rede, altere a mscara de sub-rede somente se indicado por um especialista em rede.
3.
Para concluir a instalao 1. 2. 3. 4. Clique em Finish para aplicar as configuraes do cluster e, em seguida, inicie o MSCS no primeiro n. Quando uma mensagem informar que o MSCS foi iniciado, clique em OK. Clique em Finish para fechar o Cluster Service Configuration Wizard. Feche Adicionar ou remover programas e o Painel de Controle.
Para unir um cluster existente 1. Na pgina Create or Join a Cluster, clique em The Second or Next Node in the Cluster e clique em Next.
Se o Cluster Service Configuration Wizard no detectar discos que atendam aos critrios de cluster, no ser possvel continuar. Os discos devem ser formatados para NTFS e no devem ser configurados como dinmicos. 2. Na pgina Cluster Name, digite o nome do cluster existente ao qual o n deve unir-se. Deixe a caixa Connect to cluster as desmarcada e clique em Next. O Cluster Service Configuration Wizard verifica se uma pulsao detectada no primeiro n e, em seguida, configura cada NIC do n como corporativa ou de pulsao. Para especificar a conta do administrador do programa de instalao Na pgina Select an Account, digite a conta, a senha e o nome do usurio do domnio nas caixas de texto apropriadas e clique em Next. Use a conta de usurio de domnio criada anteriormente, ou seja, um administrador em cada n. Para concluir a instalao 1. 2. 3. 4. 5. Clique em Finish para aplicar as configuraes do cluster e, em seguida, inicie o MSCS no n adicional. Quando uma caixa de mensagem informar que o MSCS foi iniciado, clique em OK. Clique em Finish para fechar o Cluster Service Configuration Wizard. Feche Adicionar ou Remover Programas. Feche o Painel de Controle.
Atualizando o MS DTC
Para trabalhar em um cluster, voc deve atualizar o MS DTC, antes de instalar o SQL Server no cluster. Consultas distribudas, confirmaes de duas fases e alguns tipos de replicao usam o DTC. Mesmo que voc no use esses recursos no momento, atualize o DTC porque talvez precise us-los no futuro. Atualizar agora evita a necessidade de corrigir erros mais tarde. Para atualizar o DTC 1. 2. 3. Em um n do cluster, abra um prompt de comando. No prompt de comando, digite comclust e pressione ENTER. Feche o prompt de comando. Observao Repita esse procedimento em todos os outros ns que fazem parte do servidor virtual do SQL Server.
Observao Se voc estiver reinstalando o SQL Server ou recuperando uma instalao dele que falhou, antes de reinstalar, remova qualquer entrada no servidor DNS relacionada instalao que falhou. Endereos IP ou nomes perdidos ou duplicados podem impedir uma instalao limpa.
3. 4. 5. 6. 7.
Na pgina Welcome, clique em Next. Na pgina Computer Name, digite um nome virtual, clique em Virtual Server e em Next. Na pgina Product Key, digite a product key (chave do produto) do SQL Server 2000 Enterprise Edition e clique em Next. Na pgina Software License Agreement, clique em Yes para aceitar os termos do Contrato de Licena. Na pgina Virtual Server Information, digite o endereo IP alocado para o servidor virtual, clique na rede corporativa, clique em Add e em Next.
Para definir recursos do disco 1. Na pgina Select the Cluster Disk Where the Data Files Will Be Placed, selecione o grupo de clusters (ou a unidade dentro do grupo) do SQL Server. Esta etapa define o grupo de clusters que conter os recursos do SQL Server virtual. As localizaes de unidade reais para executveis e bancos de dados do sistema so selecionadas mais tarde. No selecione o grupo de clusters que contm a unidade de quorum. 2. Na pgina Cluster Definition, especifique os ns que oferecem suporte ao servidor virtual e clique em Next. Por padro, todos os ns do cluster so selecionados. Remova qualquer n que no oferecer suporte ao SQL Server. 3. Na pgina Remote Information, digite a conta de administrador, a senha e o nome do usurio do domnio nas caixas de texto apropriadas. O programa de instalao usa essa conta de usurio para instalar os arquivos de programa em cada n. Use a conta do administrador configurada para administrar o cluster para failover. Para obter mais informaes, consulte "Configurando contas e nomes e obtendo endereos IP" anteriormente neste captulo. 4. 5. 6. Na pgina Instance Name, clique em Next para instalar uma instncia padro. Para instalar uma instncia especfica, desmarque a caixa de seleo Default Instance, digite o nome da instncia e clique em Next. Na pgina Setup Type, clique no tipo de configurao apropriado para a instalao. Especifique o local dos arquivos de programa em cada n. O local padro o volume do sistema. Altere esse padro se for apropriado e verifique se h espao suficiente para os arquivos. O programa de instalao instala os arquivos de programa nesse local, em cada n. 7. Especifique o local dos arquivos de dados do cluster. Os arquivos de dados devem estar em um dos discos de cluster que no seja o disco de quorum. O programa de instalao instala os bancos de dados do sistema nessa unidade. Se voc criou uma pasta para essa instncia do SQL Server na unidade de dados, localize a pasta e clique em Next. Para concluir a instalao
1.
Na pgina Services Accounts, digite a conta, a senha e o nome do usurio do domnio nas caixas de texto apropriadas e clique em Next. Os servios do SQL Server e do agente dele usam essa conta. Use a conta de usurio de domnio configurada para os servios do SQL Server e do agente dele. Para obter mais informaes, consulte "Configurando contas e nomes e obtendo endereos IP" anteriormente neste captulo.
2.
Na pgina Authentication Mode, clique no modo de autenticao do SQL Server e clique em Next. O Windows Authentication Mode mais seguro que o Mixed Mode. Se voc selecionar Mixed Mode, ter que fornecer uma senha para a conta sa ou concordar em usar uma senha em branco. O uso de senha em branco extremamente perigoso, mesmo em um ambiente de desenvolvimento, e pode levar a prticas de codificao insatisfatrias.
3. 4.
Na pgina Licensing Mode, especifique o modo de licenciamento apropriado ao ambiente e clique em Next. Clique em Finish para instalar o SQL Server. Quando a instalao estiver concluda, reinicie todos os ns do cluster.
Para instalar o service pack mais recente do SQL Server 1. 2. Efetue logon em um dos ns do cluster usando uma conta de domnio que faa parte do grupo local de administradores do n. Insira o CD que contm o service pack na unidade de CD-ROM. Se ele no iniciar automaticamente, localize o diretrio \X86\Setup e clique duas vezes em setupsql.exe. 3. 4. 5. 6. Na pgina Welcome, clique em Next. Na pgina SQL Server Name, digite o nome do servidor virtual do SQL Server e clique em Next. Na pgina Authentication Mode, clique em Next para conectar-se ao SQL Server usando a autenticao do Windows. Na pgina Domain Administrator, digite o nome e a senha do administrador do domnio, bem como o nome do domnio, e clique em Next. O programa de instalao precisa usar uma conta de administrador de domnio para instalar o service pack em todos os ns do servidor virtual. 7. 8. 9. 10. Aps a instalao do service pack, clique em OK. Clique em Yes e em Finish para reiniciar o n. Reinicie manualmente cada n adicional no qual o service pack foi instalado. Faa o backup dos bancos de dados master e msdb. Eles foram modificados pela instalao do service pack. Observao Este procedimento refere-se ao Service Pack 2 do SQL Server 2000. Consulte o arquivo ReadMe do CD para obter os procedimentos de services packs mais recentes.
Alocando memria
Se voc vai executar vrias instncias do SQL Server em ns diferentes do cluster, deve determinar a quantidade total de memria fsica necessria em cada servidor e determinar a alocao apropriada de memria para cada instncia do SQL Server. O desempenho do SQL Server est diretamente relacionado quantidade de memria fsica alocada para ele pelo sistema operacional. O SQL Server fornece dois modos de gerenciamento de memria: dinmico e fixo. A alocao de memria dinmica permite ao SQL adquirir e liberar memria do sistema operacional, conforme necessrio. A memria dinmica permite definir uma quantidade mxima de memria fsica que o sistema operacional pode alocar para o SQL Server. Dessa
forma, a memria remanescente pode ser reservada para outras finalidades, tais como o sistema operacional e outras instncias do SQL Server. A memria fixa permite definir uma quantidade especfica de memria fsica que o SQL Server pode usar. Essa quantidade no aumenta nem diminui. Configure todos os servidores com a mesma quantidade de memria fsica e, em seguida, aloque memria para cada instncia do SQL Server a fim de garantir que haja memria suficiente disponvel para oferecer suporte ao failover de uma instncia do SQL Server com origem em outro n. Se um servidor no usa muita memria em comparao com a memria disponvel para ele, especifique a memria dinmica e defina a quantidade mxima de memria que o sistema operacional pode alocar. Dessa forma, voc deixa memria suficiente para o failover ocorrer de forma rpida e bem-sucedida. Se uma instncia usar toda a memria fsica disponvel, o failover ocorrer de forma mais lenta e poder falhar se a memria no for liberada com rapidez suficiente. Para determinar a quantidade total de memria a ser instalada em cada servidor, teste os aplicativos, fixando a quantidade mxima de memria disponvel para o SQL Server, e avalie o desempenho. Nos servidores, instale memria suficiente para permitir que todas as instncias operem nele e atendam ao nvel de servio mnimo de cada uma delas. Usar memria dinmica permite instncia do SQL Server de cada n usar a maior parte da memria do n. Se voc usar memria fixa, a memria adicional ser usada somente durante um failover. Em um sistema com carga intensa contnua, instale memria suficiente para garantir que cada instncia do SQL Server possa atender alocao mnima necessria. Use uma alocao de memria fixa para garantir que a instncia do SQL Server no ocupar a memria reservada para o failover de outras instncias. Para determinar a configurao apropriada, inicie um failover e teste o nvel de desempenho de cada servidor virtual. Se o sistema operacional estiver instvel depois de um failover, reduza a memria alocada para cada instncia a fim de aumentar a memria disponvel para o sistema operacional. Para especificar uma quantidade de memria fixa para cada instncia, use o SQL Server Enterprise Manager ou o procedimento armazenado do sistema sp_configure. Ao determinar a quantidade de memria a ser alocada para o SQL Server, lembre-se de deixar memria suficiente para o sistema operacional. Em bancos de dados grandes, deixe 2 gigabytes (GB) de memria para o sistema operacional. Se a quantidade de memria instalada em cada n for superior a 4 GB, adicione a opo /PAE ao arquivo Boot.ini e ative as extenses de janela de endereo (AWE) no SQL Server. Para obter mais informaes, consulte o artigo Q268363, "Intel Physical Addressing Extensions (PAE) in Windows 2000", do Microsoft Knowledge Base em http://support.microsoft.com/default.aspx?scid=kb;en-us;268363&sd=tech (site em ingls) e o artigo Q274750, "Configure Memory for More Than 2 GB in SQL Server", do Microsoft Knowledge Base em http://support.microsoft.com/default.aspx?scid=kb;en-us;Q274750 (site em ingls).
5. 6.
Na caixa de texto Default Log Directory, digite ou localize a unidade e a pasta que sero usadas pelos arquivos de log e clique em OK. Feche o SQL Server Enterprise Manager.
5.
Quando terminar, clique em OK para fechar a janela de propriedades do SQL Server no Administrador de Cluster.
Se as ferramentas apropriadas no forem usadas para configurar as propriedades do SQL Server, poder haver problemas de inicializao. Alm disso, em um cluster, no configure o agente do SQL Server para reiniciar automaticamente. Se ele for configurado para reiniciar automaticamente, poder entrar em conflito com os servios de cluster durante um failover.
Testando o failover
Use o Administrador de Cluster para iniciar um failover planejado. Essa ao simula a colocao de um n off-line para fins de manuteno planejada. Para iniciar um failover planejado 1. 2. Clique em Iniciar, aponte para Programas e clique em Administrador de Cluster. Clique no grupo de clusters que contm o servidor virtual do SQL Server. Observe o cluster que possui cada recurso nesse grupo de clusters. 3. Clique com o boto direito do mouse no grupo de clusters que contm o servidor virtual do SQL Server e clique em Move Group.
Observe cada recurso do grupo alternar de on-line para off-line e pendente on-line e, em seguida, para on-line, no novo grupo. O processo todo leva de 1 a 2 minutos em um ambiente tpico. Observe tambm que o proprietrio de recurso nesse grupo de clusters passa a ser o cluster secundrio. Use uma das opes a seguir para simular um failover no planejado. Para simular um failover no planejado 1. Execute um dos procedimentos a seguir: Desconecte o cabo de rede corporativa do n que possui o SQL Server.
2.
Reinicialize o n proprietrio. Desconecte a fibra conectada SAN (caso uma SAN seja usada). Desligue a energia do n proprietrio. Use o Administrador de Cluster no n secundrio para observar cada recurso do grupo alternar de on-line para off-line e pendente on-line e, em seguida, para on-line. O processo todo leva menos de 1 minuto. Observe que o proprietrio de recurso nesse grupo de clusters passa a ser o cluster secundrio.
Se houver pelo menos 30 MB de memria fsica no alocada disponvel, a instncia iniciar no modo de alocao de memria dinmica. Para fins de monitorao, uma condio de pouca memria cria uma entrada no log de eventos do SQL Server alertando-o de que o sistema operacional no atendeu solicitao de memria do programa. Nenhuma entrada feita no log do aplicativo. Isso no significa que voc deva tentar operar o SQL Server com apenas 30 MB de memria fsica disponvel.
Reconectando clientes
Quando o servio do SQL Server ativado em um n de failover, o aplicativo deve ser reconectado para continuar funcionando. A forma de reconexo do cliente depende de um aplicativo manter o estado ou no e da capacidade do aplicativo de reemitir as etapas de uma transao. Os clientes fazem a reconexo das seguintes formas: Em um aplicativo da Web, o estado do aplicativo normalmente no mantido. Quando um usurio envia uma solicitao ao servidor Web, o aplicativo normalmente faz uma nova conexo. Nesse ambiente, nenhuma repetio lgica adicional necessria. No entanto, os aplicativos da Web precisaro processar normalmente a resposta ao erro quando o aplicativo no puder conectar-se ao SQL Server. Em um aplicativo no desenvolvido para a Web, uma conexo freqentemente mantida durante toda a sesso. preciso implementar lgica no aplicativo que detecte uma conexo interrompida e que tente reconectar em intervalos apropriados (por exemplo, 30 segundos). O aplicativo deve estar preparado para reiniciar a transao que estava em andamento quando a conexo foi interrompida. Em alguns casos, talvez seja necessrio contar com o usurio do aplicativo para repetir o envio.
1. 2. 3. 4.
Clique em Iniciar, aponte para Programas e clique em Administrador de Cluster. Em Administrador de Cluster, clique com o boto direito do mouse no grupo que contm o SQL Server. Escolha Properties. Na guia Failback, defina a hora do dia durante a qual deseja permitir o failback.
O failback manual permite controlar quando parar o servio e mov-lo de volta ao n original quando for menos inadequado para os clientes. Para iniciar o failback manual 1. 2. 3. Clique em Iniciar, aponte para Programas e clique em Administrador de Cluster. Em Administrador de Cluster, clique no grupo que contm o SQL Server. Escolha Move Group.
Para remover um n de um servidor virtual 1. 2. 3. 4. 5. 6. Insira o CD do SQL Server 2000 Enterprise Edition na unidade de CD-ROM. Na pgina SQL Server 2000 Enterprise Edition, clique em SQL Server Components e em Install Database Server. Na pgina Welcome do Microsoft SQL Server Installation Wizard, clique em Next. Na pgina Computer Name, digite um nome do servidor virtual, clique em Virtual Server e em Next. Deixe a opo Advanced Options selecionada e clique em Next. Deixe a opo Maintain a Virtual Server for Failover Clustering selecionada e clique em Next. Observao Se o servidor no estiver disponvel, voc receber a seguinte mensagem de erro: "One or more nodes of Virtual Server are unavailable. Setup cannot modify the virtual server's IP address resource". Nessa pgina de erro, clique em OK. Na pgina Virtual Server Information, clique em Next. Na pgina Cluster Management, clique no n que falhou e clique em Remove. Clique em Next. Na pgina Remote Information, digite o nome de logon e a senha de uma conta que seja um administrador de todos os ns do cluster. Clique em Next. 11. Na caixa de mensagem, clique em Yes. 12. Clique em Finish. 7. 8. 9. 10. Para remover um n de um cluster
1. 2. 3.
Clique em Iniciar, aponte para Programas e clique em Administrador de Cluster. No Administrador de cluster, clique com o boto direito do mouse no n que falhou e clique em Evict Node. Clique em OK. Feche o Administrador de Cluster.
Para reconstruir um n 1. 2. 3. 4. Reinstale o Windows, una o servidor ao domnio e aplique o service pack mais recente do Windows ao novo hardware. Configure a conta de usurio do domnio para administrar o cluster. Para obter mais informaes, consulte "Configurando contas e nomes e obtendo endereos IP" anteriormente neste captulo. Configure as NICs corporativa e privada. Instale e configure o MSCS em um n adicional. Para obter mais informaes, consulte "Instalando e configurando o MSCS em ns adicionais do cluster" anteriormente neste captulo.
Para adicionar o n reconstrudo ao servidor virtual 1. Insira o CD do SQL Server 2000 Enterprise Edition na unidade de CD-ROM de qualquer n do cluster. Voc pode adicionar um n reconstrudo ao servidor virtual a partir de qualquer n do cluster. Na pgina SQL Server 2000 Enterprise Edition, clique em SQL Server Components e em Install Database Server. 3. Na pgina Welcome do Microsoft SQL Server Installation Wizard, clique em Next. 4. Na pgina Computer Name, digite um nome do servidor virtual, clique em Virtual Server e em Next. 5. Na pgina Installation Selection, clique em Advanced Options e em Next. 6. Deixe a opo Maintain a Virtual Server for Failover Clustering selecionada e clique em Next. 7. Na pgina Virtual Server Information, clique em Next. 8. Na pgina Cluster Management, clique no novo n e clique em Add e em Next. 9. Na caixa de texto Username, especifique uma conta de usurio de domnio que seja um administrador em cada n que faa parte da configurao do servidor virtual. Digite a senha na caixa de texto Password, digite o nome do domnio na caixa de texto Domain e clique em Next. 10. Na pgina Services Accounts, digite a conta, a senha e o nome do usurio do domnio nas caixas de texto apropriadas e clique em Next. 11. Clique em Finish quando concluir a instalao. Repita esse processo para cada instncia. 2. Observao Depois de voc instalar o SQL Server 2000 e uni-lo ao SQL Server virtual, aplique o seu service pack apropriado ao n reconstrudo. Todos os ns so executados no mesmo nvel de service pack.
Referncias
Para obter mais informaes sobre os tpicos abordados neste captulo, consulte: Artigo Q254321, "Clustered SQL Server Do's, Don'ts, and Basic Warnings", do Microsoft Knowledge Base em http://support.microsoft.com/default.aspx?scid=kb;en-us;254321&sd=tech (site em ingls). Artigo Q259267, "Microsoft Cluster Service Installation Resources", do Microsoft Knowledge Base em http://support.microsoft.com/default.aspx?scid=kb;en-us;259267&sd=tech (site em ingls).
Artigo Q239885, "How to Change Service Accounts on a SQL Virtual Server", do Microsoft Knowledge Base em http://support.microsoft.com/default.aspx?scid=kb;en-us;239885&sd=tech (site em ingls). Artigo Q273673, "SQL Virtual Server Client Connections Must Be Controlled by Clients", do Microsoft Knowledge Base em http://support.microsoft.com/default.aspx?scid=kb;enus;273673&sd=tech (site em ingls). "Microsoft Solutions for Systems Architecture: Internet Data Center" no site do Microsoft TechNet em http://www.microsoft.com/technet/itsolutions/idc/pag/pag.asp (site em ingls).