AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 195203
Accepted
Martin Surasky
Martin Surasky
Asked: 2018-01-12 11:09:56 +0800 CST2018-01-12 11:09:56 +0800 CST 2018-01-12 11:09:56 +0800 CST

A preparação de uma instalação de cluster falha na etapa de regras de suporte de instalação (não em cluster ou o serviço de cluster está ativo e online)

  • 772

Hoje eu estava tentando instalar um ambiente de cluster do SQL Server 2008 R2 em servidores Windows Server 2012 R2 e depois de fazer todas as etapas necessárias para preparar o cluster (como Criar um disco virtual iSCSI para cluster do Windows, configurar os dois membros do nó, instalar o .net Framework 3.5, Adicionando o Recurso de Failover de Cluster do Windows, configurando o cluster, etc...) Continuei executando a instalação "Preparação Avançada de Cluster" no SQL Server 2008 R2.

Durante uma das etapas iniciais (a que verifica as regras), acho que a etapa "Não está em cluster ou o serviço de cluster está ativo e online" falha...

insira a descrição da imagem aqui

Após a inspeção dos detalhes, vejo que a mensagem "a máquina está em cluster, mas o cluster não está online..."

insira a descrição da imagem aqui

... não tenho certeza do motivo, pois quando inspeciono o cluster usando o Failover Cluster Manager tudo parece estar beminsira a descrição da imagem aqui

insira a descrição da imagem aqui

Eu posso até fazer um failback nas unidades e um failover sem problemas. Também executei o relatório de validação e tudo voltou verde...

Alguma ideia do que poderia estar faltando?


Mais investigação

Isto é o que eu encontrei ao procurar no SystemConfigurationCheck_Report.htm (no log de bootstrap)... aparentemente é mais ou menos a mesma mensagem. Todas as outras verificações são "verdes" (OK).

insira a descrição da imagem aqui

Além disso, em mais investigações de log de bootstrap, encontrei esta seção (no detail.txt de uma de minhas execuções) que parece lançar mais alguma luz...

insira a descrição da imagem aqui

O que significa "a chave dada não estava presente no dicionário"... não posso dizer. Eu não sou um especialista em solução de problemas de cluster avançado, então estou apenas especulando aqui ... Eu atualizei o conteúdo do meu log de bootstrap aqui se alguém achar que pode encontrar mais "pistas" que não consegui encontrar. .


Mais descobertas (24 horas depois...) Portanto, não consegui encontrar a causa raiz do problema, mesmo seguindo as sugestões desta página e deste KB , nada parece me ajudar com essa Regra de Suporte!

Hoje, por desespero, tentei executar a "Preparação Avançada de Cluster" usando a imagem de instalação do SQL Server 2017 Enterprise e essa de fato funcionou sem problemas!

insira a descrição da imagem aqui

Portanto, o problema parece estar limitado aos binários de cluster do SQL Server 2008 R2 (algo que foi resolvido em algum momento após o 2008 R2). Esta não é uma solução para mim (pois preciso fazer isso funcionar em 2008 R2 por vários motivos), mas pelo menos esclarece um pouco mais o problema (espero) e me diz que não há nada de errado com a instalação e configuração do cluster de failover por se, mas mais de como o SQL Server 2008 R2 interpreta que eu tenho um cluster totalmente funcional.

sql-server sql-server-2008-r2
  • 3 3 respostas
  • 5363 Views

3 respostas

  • Voted
  1. Best Answer
    Martin Surasky
    2018-01-18T13:21:00+08:002018-01-18T13:21:00+08:00

    Então, finalmente, depois de mais investigação, encontrei o post certo explicando meu problema e a solução.

    Acontece que o artigo foi o que dco apontou . O problema é o seguinte: o problema que eu estava enfrentando não foi resolvido com a técnica de slipstreaming (a instalação com SP2), mas com outra coisa mencionada lá mais adiante (Problema 2: A regra "Verificação do serviço de cluster" falha quando você tenta instalar uma instância de cluster de failover do SQL Server 2008 R2).

    Acontece que eu tive que habilitar o recurso "Failover Cluster Automation Server" nas minhas caixas do Windows 2012 R2.

    Obrigado a todos pela ajuda neste assunto, especialmente dco por me indicar esse site. Como a resolução que o dco ofereceu (slipstreaming com SP 3) não foi a solução para o meu problema, não aceitei essa como resposta (para que futuras pesquisas com outras pessoas que procuram corrigir esse mesmo problema não acabem em um selvagem caça ao Ganso).

    • 2
  2. Shanky
    2018-01-12T23:00:00+08:002018-01-12T23:00:00+08:00

    No log de bootstrap, posso ver a parte amarela que você destacou.

    A chave fornecida não estava presente no dicionário.

    Agora esta é uma pista que temos que focar. Isso significa que a instalação está tentando procurar alguma chave e não consegue encontrá-la e, portanto, esta mensagem. Bem, isso pode não ser tão simples quanto parece. Este Blog diz que isso pode ser porque the **password** of the account by which you are logged in to the windows server is not of 15 characters. O mesmo foi destacado neste artigo MS KB .

    Existem 3 resoluções mencionadas, destaquei a mais fácil.

    Resolução

    Para resolver o problema, selecione o método que melhor se adapta à sua situação.

    Método 1: usar uma senha com pelo menos 15 caracteres Quando a política NoLMHash estiver definida no Active Directory e não puder ser desabilitada devido a considerações de segurança, use uma senha com pelo menos 15 caracteres para impedir que o assistente de configuração de cluster use um LMHash para autenticação.

    Método 2: Habilitar o armazenamento de LMHash no Active Directory Habilite o armazenamento de LMHash de uma senha de usuário usando a Diretiva de Grupo no Active Directory. Para fazer isso, siga estas etapas: Na Diretiva de Grupo de Controladores de Domínio Padrão, expanda Configuração do Computador, expanda Configurações do Windows, expanda Configurações de Segurança, expanda Diretivas Locais e clique em Opções de Segurança. Na lista de diretivas disponíveis, clique duas vezes em Segurança de rede: Não armazene o valor de hash do LAN Manager na próxima alteração de senha. Clique em Desativado e, em seguida, clique em OK. Certifique-se de que a política seja replicada e aplicada. Redefina a senha do CSA (o comprimento pode ser inferior a 15 caracteres) para garantir que o LMHash seja gravado no SAM/AD.

    Método 3: Instalar um hotfix Um hotfix está disponível na Microsoft para resolver esse problema para que as senhas de quinze caracteres não sejam necessárias quando a diretiva NoLMHash estiver definida no Active Directory. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

    890761 Você recebe uma mensagem de erro "Erro 0x8007042b" ao adicionar ou ingressar em um nó a um cluster se usar NTLM versão 2 no Windows Server 2003

    Última atualização: 8 de janeiro de 2017 Verifique o comprimento da senha e, se tiver menos de 15 caracteres, altere-a para 16 caracteres e faça novamente a instalação.

    • 1
  3. user37701
    2018-01-15T22:38:27+08:002018-01-15T22:38:27+08:00

    Talvez seja necessário instalar pelo menos o Service Pack 2 ou superior do SQL Server 2008 R2 no Windows Server 2012 R2. Eu sugiro que você instale o Service Pack 3 mais recente. Você pode obter o instalador aqui . Deslize seu instalador para o SP3. Este guia irá ajudá-lo em como fazer o slipstream .

    Você também pode ler este artigo da base de conhecimento para compatibilidade de versão do SO e do SQL Server.

    Edite (para completar minha resposta com a seguinte solução baseada no KB ):

    Requisitos mínimos de versão do SQL Server para Windows Server 2012 R2 ou Windows 8.1

    Para SQL Server 2008 R2 Você deve aplicar o SQL Server 2008 R2 Service Pack 2 ou uma atualização posterior.


    Problema: a regra "Verificação do serviço de cluster" falha quando você tenta instalar uma instância de cluster de failover do SQL Server 2008 R2

    Sintomas

    Quando você tenta instalar uma instância de cluster de failover do SQL Server 2008 R2, a instalação falha na regra "Verificação do serviço de cluster".

    Causa

    Esse problema ocorre se a biblioteca MSClus.dll baseada em COM não estiver habilitada.

    Observação Os programas de instalação de cluster do SQL Server 2008 e do SQL Server 2008 R2 dependem da biblioteca MSClus.dll baseada em COM. Se esta biblioteca não estiver habilitada no nó do cluster, a instalação falhará.

    Resolução

    Para resolver esse problema, siga um destes procedimentos:

    • Habilite o recurso Servidor de Automação de Cluster de Failover em cada nó usando o Gerenciador de Servidores. No Server Manager, expanda Remote Server Administration Tools , expanda Feature Administration Tools , expanda Failover Clustering Tools e clique para selecionar Failover Cluster Automation Server .

    • Execute o seguinte cmdlet do Windows PowerShell em cada nó para habilitar o recurso Servidor de Automação de Cluster de Failover: add-windowsfeature RSAT-Clustering-AutomationServer Observação Você deve executar este cmdlet em um prompt de comando elevado.

    • 1

relate perguntas

  • SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado

  • Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?

  • Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?

  • Quais são as principais causas de deadlocks e podem ser evitadas?

  • Como determinar se um Índice é necessário ou necessário

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve