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 / 215557
Accepted
GordonLiddy
GordonLiddy
Asked: 2018-08-23 00:59:41 +0800 CST2018-08-23 00:59:41 +0800 CST 2018-08-23 00:59:41 +0800 CST

Instale uma nova instância de cluster do SQL Server no cluster existente sem tempo de inatividade

  • 772

Recebo este erro ao tentar instalar uma nova instância do SQL Server no nó passivo em um cluster clássico existente com armazenamento compartilhado, que possui essa configuração - Nó A: ativo, Nó B: passivo.

Houve uma falha ao chamar o código de cluster de um provedor. Mensagem de exceção: Falha genérica . Código de status: 4098. Descrição: Não encontrado

ErrorType = 2 Operação = GetObject ParameterInfo = MSCluster_ResourceGroup.Name=" SQL Server (ProductionSQL1) " ProviderName = MS_CLUSTER_PROVIDER StatusCode = 4098

No início, recebi as mesmas mensagens de erro para os grupos de cluster "MSDTC" e "Cluster Group" (qourum e IP do cluster), que fiz failover, para que o estado atual fosse:

Nó A : ProductionSQL1, ProductionSQL2
Nó B : MSDTC, Cluster Group, disco compartilhado usado para nova instância

Se minha memória não falhar, deve ser possível instalar uma nova instância, no nó passivo secundário (B), ou devo instalar a nova instância, por exemplo, ProductionSQL3 em um nó que hospeda todos os recursos do cluster?

Em caso afirmativo, haverá algum tempo de inatividade nas instâncias de produção existentes, causado pelo fato de a instalação do SQL parar de executar os serviços do SQL Server ou outra coisa?


Não compartilhando o log completo, pois é um sistema de produção. Porém, mais alguns detalhes:

 Overall summary:   
 Final result:                  Failed: see details below
 Exit code (Decimal):           -2032664562
 Exit facility code:            1752
 Exit error code:               14   
 Exit message:                  There was an error to lookup cluster groups
 Error: There was a failure to call cluster code from a provider.
 Exception message: Generic failure . Status code: 4098. Description: Not found
 Start time:                    2018-08-22 10:00:19
 End time:                      2018-08-22 10:00:46   
 Requested action: InstallFailoverCluster
 Exception help link:          
 http://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=13.0.4001.0&EvtType=0xE8049925%400x42B4DED7&EvtType=0xE8049925%400x42B4DED7

          Exception summary:
          The following is an exception stack listing the exceptions in outermost to innermost order
          Inner exceptions are being indented

          Exception type: Microsoft.SqlServer.Configuration.Cluster.ClusterGroupsLookupException
              Message: 
                  There was an error to lookup cluster groups. Error: There was a failure to call cluster code from a provider. Exception
 message:
      Generic failure . Status code: 4098. Description: Not found
                  .
              HResult : 0x86d8000e
                  FacilityCode : 1752 (6d8)
                  ErrorCode : 14 (000e)
              Data: 
                errorMessage = There was a failure to call cluster code from a provider. Exception message: Generic failure . Status
 code: 4098.
      Description: Not found
          .
                WatsonData = Microsoft.SqlServer.Configuration.Cluster.ClusterGroupsLookupException@14
                DisableWatson = true
              Stack: 
                  at Microsoft.SqlServer.Configuration.Cluster.WindowsCluster.get_Groups()
                  at Microsoft.SqlServer.Configuration.ClusterConfiguration.ClusterGroupPublicConfigObject.Calculate()
                  at Microsoft.SqlServer.Chainer.Infrastructure.PublicConfigurationBridge.Calculate()
                  at Microsoft.SqlServer.Chainer.Infrastructure.InputSettingService.CalculateSettings(IEnumerable`1
      settingIds)
                  at Microsoft.SqlServer.Chainer.Infrastructure.InputSettingService.CalculateAllSettings(Boolean
      chainerSettingOnly)
                  at Microsoft.SqlServer.Chainer.Infrastructure.Action.Execute(String
      actionId, TextWriter errorStream)
                  at Microsoft.SqlServer.Setup.Chainer.Workflow.ActionInvocation.<c__DisplayClasse.<ExecuteActionWithRetryHelperb__b()
                  at Microsoft.SqlServer.Setup.Chainer.Workflow.ActionInvocation.ExecuteActionHelper(ActionWorker
      workerDelegate)
              Inner exception type: Microsoft.SqlServer.Configuration.Cluster.ClusterProviderDetailedException
                  Message: 
                          There was a failure to call cluster code from a provider. Exception message: Generic failure . Status code:
 4098.
      Description: Not found
                          .
                  HResult : 0x86d70002
                          FacilityCode : 1751 (6d7)
                          ErrorCode : 2 (0002)
                  Data: 
                    ExceptionMessage = Generic failure 
                    StatusCode = 4098
                    Description = Not found

                    WatsonData = Microsoft.SqlServer.Configuration.Cluster.ClusterProviderDetailedException@2
                  Stack: 
                          at Microsoft.SqlServer.Configuration.Cluster.WmiClusterGroup.get_Name()
                          at Microsoft.SqlServer.Configuration.Cluster.WindowsCluster.get_Groups()
                  Inner exception type: System.Management.ManagementException
                      Message: 
                                  Generic failure
                      HResult : 0x80131501
                      Data: 
                        WmiErrorCode = Failed
                        WatsonData = Failed@4098
                        Description = Not found

                        ErrorType = 2
                        Operation = GetObject
                        ParameterInfo = MSCluster_ResourceGroup.Name="ClusteredMSDTC"
                        ProviderName = MS_CLUSTER_PROVIDER
                        StatusCode = 4098
                      Stack: 
                                  at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus
      errorCode)
                                  at System.Management.ManagementObject.Initialize(Boolean getObject)
                                  at System.Management.ManagementBaseObject.get_Properties()
                                  at System.Management.ManagementBaseObject.GetPropertyValue(String
      propertyName)
                                  at Microsoft.SqlServer.Configuration.WMIInterop.ResourceGroup.get_Name()
                                  at Microsoft.SqlServer.Configuration.Cluster.WmiClusterGroup.get_Name()
sql-server clustering
  • 1 1 respostas
  • 1665 Views

1 respostas

  • Voted
  1. Best Answer
    Shanky
    2018-08-23T04:57:55+08:002018-08-23T04:57:55+08:00

    Eu pude ver o seguinte nos logs

    Ocorreu um erro ao pesquisar grupos de clusters Erro: houve uma falha ao chamar o código de cluster de um provedor. Mensagem de exceção: Falha genérica . Código de status: 4098. Descrição: Não encontrado

    WatsonData = Microsoft.SqlServer.Configuration.Cluster. ClusterGroupsLookupException@14 DisableWatson = trueMicrosoft.SqlServer.Configuration.Cluster. WindowsCluster.get_Groups() em Microsoft.SqlServer.Configuration.ClusterConfiguration. ClusterGroupPublicConfigObject.Calculate()

    Ambas as mensagens sugerem que a conta que você está usando para instalar o cluster de failover não tem permissão para executar "algumas ações" no AD onde o objeto de nome do computador seria criado. Há 3 coisas que você precisa verificar.

    1. Se você estiver usando uma conta de administrador de domínio para instalar o cluster de failover, não precisará conceder nenhuma permissão e a instalação será perfeita. Isso nem sempre é possível e normalmente as pessoas fornecem administradores de domínio para usuários normais, pois a conta é muito poderosa e pode ser mal utilizada. Eu também sugiro evitar isso

    2. Se você estiver usando uma conta que não seja administrador de domínio, certifique-se com a ajuda da equipe do AD que

      • Ele é adicionado como administrador local em ambos os nós do cluster.
      • Tem o direito de criar objeto de nome de computador.
      • Tem Direito de ler todas as propriedades.
    3. Certifique-se de que ambos os nós sejam patches para os patches mais recentes do Windows.
    • 3

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