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 / 133616
Accepted
kudlatiger
kudlatiger
Asked: 2016-03-29 22:01:57 +0800 CST2016-03-29 22:01:57 +0800 CST 2016-03-29 22:01:57 +0800 CST

Qual é a diferença entre o ouvinte do balanceador de carga interno e externo em relação ao Azure (IaaS)

  • 772

De acordo com o blog do MSDN abaixo, vejo que existem duas maneiras de criar um ouvinte de balanceador de carga.

https://azure.microsoft.com/en-gb/documentation/articles/virtual-machines-windows-classic-ps-sql-int-listener/

Mas NÃO estou encontrando o cenário exato em que preciso usá-los? Gostaria que aplicativos externos se conectassem ao meu servidor SQL, que é altamente disponível (AlwaysOn). qual balanceador de carga devo configurar?

Artigo aqui http://clusteringformeremortals.com/2015/01/01/step-by-step-how-to-configure-a-sql-server-failover-cluster-instance-fci-in-microsoft-azure-iaas- sqlserver-azure-sanless/ diz que,

Depois que o cluster estiver configurado, você precisará criar o balanceador de carga interno (ILB) que será usado para todos os acessos de cliente. Os clientes que se conectam ao SQL Server precisarão se conectar ao ILB em vez de se conectarem diretamente ao endereço IP do cluster. Se você tentasse se conectar ao cluster diretamente neste ponto, veria que não é possível conectar-se ao cluster de nenhum sistema remoto. Mesmo o SQL Server Management Studio não poderá se conectar ao cluster diretamente neste ponto

Atualização sobre como configurá-lo

Estou usando o script abaixo para criar o balanceador de carga interno e foi bem-sucedido.

       // Define variables
       $ServiceName = "XYZ"
       $AGNodes = "ABC01","ABC02"
       $SubnetName = "MYSUBNETNAME" 
       $ILBStaticIP = "10.249.XXX.XXX"
       $ILBName = "AGListenerLB" 

       // Create the ILB
       Add-AzureInternalLoadBalancer -InternalLoadBalancerName $ILBName -SubnetName $SubnetName -ServiceName $ServiceName -StaticVNetIPAddress $ILBStaticIP

       // Configure a load balanced endpoint for each node in $AGNodes using ILB
       ForEach ($node in $AGNodes)
       {
           Get-AzureVM -ServiceName $ServiceName -Name $node | Add- AzureEndpoint -Name "ListenerEndpoint" -LBSetName "ListenerEndpointLB" -Protocol  tcp -LocalPort 1433 -PublicPort 1433 -ProbePort 59999 -ProbeProtocol tcp -ProbeIntervalInSeconds 10 -InternalLoadBalancerName $ILBName -DirectServerReturn  $true | Update-AzureVM
       }

Depois que o script acima for bem-sucedido, precisamos executar o script abaixo

   # Define variables
   $ClusterNetworkName = "Cluster Network 1" # the cluster network name (Use Get-ClusterNetwork on Windows Server 2012 of higher to find the name)
   $IPResourceName = "DEVAG_10.249.XXX.XXX" # the IP Address resource name
   $ILBIP = “10.249.XXX.XXX” # the IP Address of the Internal Load Balancer (ILB)

     Import-Module FailoverClusters

Se você estiver usando o Windows Server 2012 ou superior, use o comando Get-Cluster Resource. Se você estiver usando o Windows Server 2008 R2, use o comando cluster res. Ambos os comandos são comentados. Escolha aquele aplicável ao seu ambiente e remova o # no início da linha para converter o comentário em uma linha de código executável.

     Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ILBIP";"ProbePort"="59999";"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}
     # cluster res $IPResourceName /priv enabledhcp=0 address=$ILBIP probeport=59999  subnetmask=255.255.255.255
listener azure-vm
  • 1 1 respostas
  • 5814 Views

1 respostas

  • Voted
  1. Best Answer
    stacylaray
    2016-03-29T22:27:03+08:002016-03-29T22:27:03+08:00

    Externo - usa o endereço IP virtual público do serviço de nuvem que hospeda as máquinas virtuais. Use quando precisar acessar o ouvinte de fora da rede virtual, inclusive da Internet, ou seja, voltado para o público

    Interno - usa balanceamento de carga interno (ILB) com um endereço privado para o ouvinte. Use quando você acessar apenas o ouvinte de dentro da mesma rede virtual. Isso inclui VPN site a site em cenários híbridos, ou seja, não voltados para o público

    • 0

relate perguntas

  • adrci não limpa arquivos de rastreamento e logs de alerta

  • Erro do Linux: 111: Conexão recusada LSNRCTL

  • Não é possível conectar ao banco de dados remotamente (nem mesmo localmente ao usar o endereço IP)

  • Problema do Oracle 10g Listener

  • ORA-01034: ORACLE não disponível

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