Konfigurowanie modułu równoważenia obciążenia dla SQL Server zawsze włączone grupy dostępności na platformie Azure Virtual MachinesConfigure a load balancer for a SQL Server Always On availability group in Azure Virtual Machines

dotyczy: SQL Server na maszynie wirtualnej platformy Azure

W tym artykule wyjaśniono, jak utworzyć moduł równoważenia obciążenia dla SQL Server zawsze włączona Grupa dostępności na platformie Azure Virtual Machines z programem Azure Resource Manager.This article explains how to create a load balancer for a SQL Server Always On availability group in Azure Virtual Machines that are running with Azure Resource Manager. Grupa dostępności wymaga modułu równoważenia obciążenia, gdy wystąpienia SQL Server znajdują się na platformie Azure Virtual Machines.An availability group requires a load balancer when the SQL Server instances are on Azure Virtual Machines. Moduł równoważenia obciążenia przechowuje adres IP dla odbiornika grupy dostępności.The load balancer stores the IP address for the availability group listener. Jeśli grupa dostępności obejmuje wiele regionów, każdy region wymaga modułu równoważenia obciążenia.If an availability group spans multiple regions, each region needs a load balancer.

Aby wykonać to zadanie, należy mieć zainstalowaną zawsze SQL Server grupę dostępności na maszynach wirtualnych platformy Azure z systemem Menedżer zasobów.To complete this task, you need to have a SQL Server Always On availability group deployed in Azure VMs that are running with Resource Manager. Obie SQL Server maszyny wirtualne muszą należeć do tego samego zestawu dostępności.Both SQL Server virtual machines must belong to the same availability set. Możesz użyć szablonu Microsoft , aby automatycznie utworzyć grupę dostępności w Menedżer zasobów.You can use the Microsoft template to automatically create the availability group in Resource Manager. Ten szablon automatycznie tworzy wewnętrzny moduł równoważenia obciążenia.This template automatically creates an internal load balancer for you.

Jeśli wolisz, możesz ręcznie skonfigurować grupę dostępności.If you prefer, you can manually configure an availability group.

Ten artykuł wymaga, aby grupy dostępności zostały już skonfigurowane.This article requires that your availability groups are already configured.

Wyświetl powiązane artykuły:View related articles:

Instruktaż tego artykułu, jak utworzyć i skonfigurować moduł równoważenia obciążenia w Azure Portal.By walking through this article, you create and configure a load balancer in the Azure portal. Po zakończeniu procesu skonfiguruj klaster tak, aby używał adresu IP z modułu równoważenia obciążenia dla odbiornika grupy dostępności.After the process is complete, you configure the cluster to use the IP address from the load balancer for the availability group listener.

Tworzenie & konfigurowania modułu równoważenia obciążeniaCreate & configure load balancer

W tej części zadania wykonaj następujące czynności:In this portion of the task, do the following steps:

  1. W Azure Portal Utwórz moduł równoważenia obciążenia i skonfiguruj adres IP.In the Azure portal, create the load balancer and configure the IP address.
  2. Skonfiguruj pulę zaplecza.Configure the back-end pool.
  3. Utwórz sondę.Create the probe.
  4. Ustaw reguły równoważenia obciążenia.Set the load-balancing rules.

Uwaga

Jeśli wystąpienia SQL Server znajdują się w wielu grupach zasobów i regionach, wykonaj każdy krok dwa razy, raz w każdej grupie zasobów.If the SQL Server instances are in multiple resource groups and regions, perform each step twice, once in each resource group.

Krok 1. utworzenie modułu równoważenia obciążenia i skonfigurowanie adresu IPStep 1: Create the load balancer and configure the IP address

Najpierw Utwórz moduł równoważenia obciążenia.First, create the load balancer.

  1. W Azure Portal Otwórz grupę zasobów zawierającą SQL Server maszyn wirtualnych.In the Azure portal, open the resource group that contains the SQL Server virtual machines.

  2. W grupie zasobów wybierz pozycję Dodaj.In the resource group, select Add.

  3. Wyszukaj moduł równoważenia obciążenia.Search for load balancer. Wybierz Load Balancer (opublikowane przez firmę Microsoft) w wynikach wyszukiwania.Choose Load Balancer (published by Microsoft) in the search results.

  4. W bloku Load Balancer wybierz pozycję Utwórz.On the Load Balancer blade, select Create.

  5. W oknie dialogowym Tworzenie usługi równoważenia obciążenia Skonfiguruj moduł równoważenia obciążenia w następujący sposób:In the Create load balancer dialog box, configure the load balancer as follows:

    UstawienieSetting WartośćValue
    NazwaName Nazwa tekstowa reprezentująca moduł równoważenia obciążenia.A text name representing the load balancer. Na przykład sqlLB.For example, sqlLB.
    TypType Wewnętrzne: Większość implementacji korzysta z wewnętrznego modułu równoważenia obciążenia, który umożliwia aplikacjom w ramach tej samej sieci wirtualnej łączenie się z grupą dostępności.Internal: Most implementations use an internal load balancer, which allows applications within the same virtual network to connect to the availability group.
    Zewnętrzny: umożliwia aplikacjom łączenie się z grupą dostępności za pomocą publicznego połączenia internetowego.External: Allows applications to connect to the availability group through a public Internet connection.
    SKUSKU Podstawowa: opcja domyślna.Basic: Default option. Prawidłowe tylko wtedy, gdy SQL Server wystąpienia znajdują się w tym samym zestawie dostępności.Only valid if SQL Server instances are in the same availability set.
    Standardowa: preferowane.Standard: Preferred. Prawidłowy, jeśli wystąpienia SQL Server znajdują się w tym samym zestawie dostępności.Valid if SQL Server instances are in the same availability set. Wymagane, jeśli wystąpienia SQL Server znajdują się w różnych strefach dostępności.Required if your SQL Server instances are in different availability zones.
    Sieć wirtualnaVirtual network Wybierz sieć wirtualną, w której znajdują się wystąpienia SQL Server.Select the virtual network that the SQL Server instances are in.
    PodsiećSubnet Wybierz podsieć, w której znajdują się wystąpienia SQL Server.Select the subnet that the SQL Server instances are in.
    Przypisanie adresu IPIP address assignment StatycznyStatic
    Prywatny adres IPPrivate IP address Określ dostępny adres IP z podsieci.Specify an available IP address from the subnet. Użyj tego adresu IP podczas tworzenia odbiornika w klastrze.Use this IP address when you create a listener on the cluster. W skrypcie programu PowerShell w dalszej części tego artykułu Użyj tego adresu dla $ListenerILBIP zmiennej.In a PowerShell script, later in this article, use this address for the $ListenerILBIP variable.
    SubskrypcjaSubscription Jeśli masz wiele subskrypcji, to pole może się pojawić.If you have multiple subscriptions, this field might appear. Wybierz subskrypcję, którą chcesz skojarzyć z tym zasobem.Select the subscription that you want to associate with this resource. Zwykle jest to taka sama subskrypcja jak wszystkie zasoby dla grupy dostępności.It's normally the same subscription as all the resources for the availability group.
    Grupa zasobówResource group Wybierz grupę zasobów, w której znajdują się wystąpienia SQL Server.Select the resource group that the SQL Server instances are in.
    LokalizacjaLocation Wybierz lokalizację platformy Azure, w której znajdują się wystąpienia SQL Server.Select the Azure location that the SQL Server instances are in.
  6. Wybierz przycisk Utwórz.Select Create.

Platforma Azure tworzy moduł równoważenia obciążenia.Azure creates the load balancer. Moduł równoważenia obciążenia należy do określonej sieci, podsieci, grupy zasobów i lokalizacji.The load balancer belongs to a specific network, subnet, resource group, and location. Po zakończeniu zadania przez platformę Azure Sprawdź ustawienia modułu równoważenia obciążenia na platformie Azure.After Azure completes the task, verify the load balancer settings in Azure.

Krok 2. Konfigurowanie puli zapleczaStep 2: Configure the back-end pool

Platforma Azure wywołuje pulę zaplecza puli adresów zaplecza.Azure calls the back-end address pool backend pool. W takim przypadku Pula zaplecza to adresy dwóch SQL Server wystąpień w grupie dostępności.In this case, the back-end pool is the addresses of the two SQL Server instances in your availability group.

  1. W grupie zasobów wybierz utworzony moduł równoważenia obciążenia.In your resource group, select the load balancer that you created.

  2. W obszarze Ustawienia wybierz pozycję Pule zaplecza.On Settings, select Backend pools.

  3. W obszarze Pule zaplecza wybierz pozycję Dodaj , aby utworzyć pulę adresów zaplecza.On Backend pools, select Add to create a back-end address pool.

  4. W obszarze Dodaj pulę zaplecza w polu Nazwa wpisz nazwę puli zaplecza.On Add backend pool, under Name, type a name for the back-end pool.

  5. W obszarze maszyny wirtualne wybierz pozycję Dodaj maszynę wirtualną.Under Virtual machines, select Add a virtual machine.

  6. W obszarze Wybieranie maszyn wirtualnych wybierz pozycję Wybierz zestaw dostępności, a następnie określ zestaw dostępności, do którego należą maszyny wirtualne SQL Server.Under Choose virtual machines, select Choose an availability set, and then specify the availability set that the SQL Server virtual machines belong to.

  7. Po wybraniu zestawu dostępności wybierz pozycję Wybierz Maszyny wirtualne, wybierz dwie maszyny wirtualne obsługujące wystąpienia SQL Server w grupie dostępności, a następnie wybierz pozycję Wybierz.After you have chosen the availability set, select Choose the virtual machines, select the two virtual machines that host the SQL Server instances in the availability group, and then choose Select.

  8. Wybierz przycisk OK , aby zamknąć bloki dla wybranych maszyn wirtualnych i dodać pulę zaplecza.Select OK to close the blades for Choose virtual machines, and Add backend pool.

Platforma Azure aktualizuje ustawienia dla puli adresów zaplecza.Azure updates the settings for the back-end address pool. Teraz zestaw dostępności ma pulę dwóch SQL Server wystąpień.Now your availability set has a pool of two SQL Server instances.

Krok 3. Tworzenie sondyStep 3: Create a probe

Sonda definiuje, w jaki sposób platforma Azure weryfikuje, które wystąpienia SQL Server są obecnie własnością odbiornika grupy dostępności.The probe defines how Azure verifies which of the SQL Server instances currently owns the availability group listener. Platforma Azure sonduje usługę na podstawie adresu IP na porcie zdefiniowanym podczas tworzenia sondy.Azure probes the service based on the IP address on a port that you define when you create the probe.

  1. W bloku Ustawienia usługi równoważenia obciążenia wybierz pozycję sondy kondycji.On the load balancer Settings blade, select Health probes.

  2. W bloku sondy kondycji wybierz pozycję Dodaj.On the Health probes blade, select Add.

  3. Skonfiguruj sondę w bloku Dodawanie sondy .Configure the probe on the Add probe blade. Użyj następujących wartości, aby skonfigurować sondę:Use the following values to configure the probe:

    UstawienieSetting WartośćValue
    NazwaName Nazwa tekstowa reprezentująca sondę.A text name representing the probe. Na przykład SQLAlwaysOnEndPointProbe.For example, SQLAlwaysOnEndPointProbe.
    ProtokółProtocol TCPTCP
    PortPort Możesz użyć dowolnego dostępnego portu.You can use any available port. Na przykład 59999.For example, 59999.
    InterwałInterval 55
    Próg złej kondycjiUnhealthy threshold 22
  4. Wybierz przycisk OK.Select OK.

Uwaga

Upewnij się, że określony port jest otwarty na zaporze obu wystąpień SQL Server.Make sure that the port you specify is open on the firewall of both SQL Server instances. Oba wystąpienia wymagają reguły ruchu przychodzącego dla używanego portu TCP.Both instances require an inbound rule for the TCP port that you use. Aby uzyskać więcej informacji, zobacz Dodawanie lub Edytowanie reguły zapory.For more information, see Add or Edit Firewall Rule.

Platforma Azure tworzy sondę, a następnie używa jej do testowania, które wystąpienie SQL Server ma odbiornik dla grupy dostępności.Azure creates the probe and then uses it to test which SQL Server instance has the listener for the availability group.

Krok 4. Ustawianie zasad równoważenia obciążeniaStep 4: Set the load-balancing rules

Zasady równoważenia obciążenia umożliwiają skonfigurowanie sposobu, w jaki moduł równoważenia obciążenia kieruje ruch do wystąpień SQL Server.The load-balancing rules configure how the load balancer routes traffic to the SQL Server instances. W przypadku tego modułu równoważenia obciążenia można włączyć bezpośredni zwrot serwera, ponieważ w danym momencie tylko jeden z dwóch wystąpień SQL Server jest właścicielem zasobu odbiornika grupy dostępności.For this load balancer, you enable direct server return because only one of the two SQL Server instances owns the availability group listener resource at a time.

  1. W bloku Ustawienia usługi równoważenia obciążenia wybierz pozycję reguły równoważenia obciążenia.On the load balancer Settings blade, select Load balancing rules.

  2. W bloku reguły równoważenia obciążenia wybierz pozycję Dodaj.On the Load balancing rules blade, select Add.

  3. W bloku Dodaj reguły równoważenia obciążenia Skonfiguruj regułę równoważenia obciążenia.On the Add load balancing rules blade, configure the load-balancing rule. Użyj następujących ustawień:Use the following settings:

    UstawienieSetting WartośćValue
    NazwaName Nazwa tekstowa reprezentująca reguły równoważenia obciążenia.A text name representing the load-balancing rules. Na przykład SQLAlwaysOnEndPointListener.For example, SQLAlwaysOnEndPointListener.
    ProtokółProtocol TCPTCP
    PortPort 14331433
    Port zapleczaBackend Port 1433. Ta wartość jest ignorowana, ponieważ ta reguła używa zmiennoprzecinkowego adresu IP (bezpośredni zwrot serwera).1433. This value is ignored because this rule uses Floating IP (direct server return).
    SondaProbe Użyj nazwy sondy utworzonej dla tego modułu równoważenia obciążenia.Use the name of the probe that you created for this load balancer.
    Trwałość sesjiSession persistence BrakNone
    Limit czasu bezczynności (minuty)Idle timeout (minutes) 44
    Zmienny adres IP (bezpośredni zwrot serwera)Floating IP (direct server return) WłączonoEnabled

    Uwaga

    Może być konieczne przewinięcie w dół bloku, aby wyświetlić wszystkie ustawienia.You might have to scroll down the blade to view all the settings.

  4. Wybierz przycisk OK.Select OK.

  5. Platforma Azure konfiguruje regułę równoważenia obciążenia.Azure configures the load-balancing rule. Teraz moduł równoważenia obciążenia jest skonfigurowany do kierowania ruchu do wystąpienia SQL Server, które hostuje odbiornik dla grupy dostępności.Now the load balancer is configured to route traffic to the SQL Server instance that hosts the listener for the availability group.

W tym momencie Grupa zasobów ma moduł równoważenia obciążenia łączący się z obydwoma maszynami SQL Server.At this point, the resource group has a load balancer that connects to both SQL Server machines. Moduł równoważenia obciążenia zawiera również adres IP dla SQL Server zawsze włączony odbiornik grupy dostępności, dzięki czemu każdy komputer może odpowiedzieć na żądania dla grup dostępności.The load balancer also contains an IP address for the SQL Server Always On availability group listener, so that either machine can respond to requests for the availability groups.

Uwaga

Jeśli wystąpienia SQL Server znajdują się w dwóch oddzielnych regionach, powtórz kroki w drugim regionie.If your SQL Server instances are in two separate regions, repeat the steps in the other region. Każdy region wymaga modułu równoważenia obciążenia.Each region requires a load balancer.

Skonfiguruj klaster tak, aby używał adresu IP usługi równoważenia obciążeniaConfigure the cluster to use the load balancer IP address

Następnym krokiem jest skonfigurowanie odbiornika w klastrze i przełączenie go w tryb online.The next step is to configure the listener on the cluster, and bring the listener online. Wykonaj następujące czynności:Do the following steps:

  1. Utwórz odbiornik grupy dostępności w klastrze trybu failover.Create the availability group listener on the failover cluster.

  2. Przełączenie odbiornika w tryb online.Bring the listener online.

Krok 5. Tworzenie odbiornika grupy dostępności w klastrze trybu failoverStep 5: Create the availability group listener on the failover cluster

W tym kroku ręcznie utworzysz odbiornik grupy dostępności w Menedżer klastra trybu failover i SQL Server Management Studio.In this step, you manually create the availability group listener in Failover Cluster Manager and SQL Server Management Studio.

Odbiornik grupy dostępności jest adresem IP i nazwą sieci, na której nasłuchuje SQL Server grupy dostępności.The availability group listener is an IP address and network name that the SQL Server availability group listens on. Aby utworzyć odbiornik grupy dostępności, wykonaj następujące czynności:To create the availability group listener, do the following:

  1. Pobierz nazwę zasobu sieci klastra.Get the name of the cluster network resource.

    a.a. Użyj protokołu RDP, aby nawiązać połączenie z maszyną wirtualną platformy Azure, która obsługuje replikę podstawową.Use RDP to connect to the Azure virtual machine that hosts the primary replica.

    b.b. Otwórz Menedżer klastra trybu failover.Open Failover Cluster Manager.

    c.c. Wybierz węzeł sieci i zanotuj nazwę sieci klastra.Select the Networks node, and note the cluster network name. Użyj tej nazwy w $ClusterNetworkName zmiennej w skrypcie programu PowerShell.Use this name in the $ClusterNetworkName variable in the PowerShell script. Na poniższej ilustracji nazwa sieci klastra to Network 1:In the following image the cluster network name is Cluster Network 1:

    Nazwa sieci klastra

  2. Dodaj punkt dostępu klienta.Add the client access point.
    Punkt dostępu klienta to nazwa sieci używana przez aplikacje do łączenia się z bazami danych w grupie dostępności.The client access point is the network name that applications use to connect to the databases in an availability group. Utwórz punkt dostępu klienta w Menedżer klastra trybu failover.Create the client access point in Failover Cluster Manager.

    a.a. Rozwiń węzeł Nazwa klastra, a następnie kliknij pozycję role.Expand the cluster name, and then click Roles.

    b.b. W okienku role kliknij prawym przyciskiem myszy nazwę grupy dostępności, a następnie wybierz pozycję Dodaj zasób > Klient punkt dostępu.In the Roles pane, right-click the availability group name, and then select Add Resource > Client Access Point.

    Zrzut ekranu pokazujący opcję menu punkt dostępu klienta.

    c.c. W polu Nazwa Utwórz nazwę dla tego nowego odbiornika.In the Name box, create a name for this new listener. Nazwa nowego odbiornika to nazwa sieci używana przez aplikacje do łączenia się z bazami danych w grupie dostępności SQL Server.The name for the new listener is the network name that applications use to connect to databases in the SQL Server availability group.

    d.d. Aby zakończyć tworzenie odbiornika, kliknij przycisk dalej dwa razy, a następnie kliknij przycisk Zakończ.To finish creating the listener, click Next twice, and then click Finish. W tym momencie nie należy przenosić odbiornika ani zasobu do trybu online.Do not bring the listener or resource online at this point.

  3. Przełącz rolę klastra grupy dostępności w tryb offline.Take the availability group cluster role offline. W Menedżer klastra trybu failover w obszarze rolekliknij prawym przyciskiem myszy rolę, a następnie wybierz pozycję Zatrzymaj rolę.In Failover Cluster Manager under Roles, right-click the role, and select Stop Role.

  4. Skonfiguruj zasób IP dla grupy dostępności.Configure the IP resource for the availability group.

    a.a. Kliknij kartę zasoby , a następnie rozwiń utworzony punkt dostępu klienta.Click the Resources tab, and then expand the client access point you created.
    Punkt dostępu klienta jest w trybie offline.The client access point is offline.

    Punkt dostępu klienta

    b.b. Kliknij prawym przyciskiem myszy zasób IP, a następnie kliknij polecenie Właściwości.Right-click the IP resource, and then click properties. Zanotuj nazwę adresu IP i użyj go w $IPResourceName zmiennej w skrypcie programu PowerShell.Note the name of the IP address, and use it in the $IPResourceName variable in the PowerShell script.

    c.c. W obszarze adres IPkliknij pozycję statyczny adres IP.Under IP Address, click Static IP Address. Ustaw adres IP jako ten sam adres, który był używany podczas ustawiania adresu usługi równoważenia obciążenia na Azure Portal.Set the IP address as the same address that you used when you set the load balancer address on the Azure portal.

    Zrzut ekranu pokazujący miejsce ustawienia adresu IP.

  5. Włącz zasób grupy dostępności SQL Server zależny od punktu dostępu klienta.Make the SQL Server availability group resource dependent on the client access point.

    a.a. W Menedżer klastra trybu failover kliknij pozycję role, a następnie kliknij swoją grupę dostępności.In Failover Cluster Manager, click Roles, and then click your availability group.

    b.b. Na karcie zasoby w obszarze inne zasobykliknij prawym przyciskiem myszy grupę zasobów dostępność, a następnie kliknij polecenie Właściwości.On the Resources tab, under Other Resources, right-click the availability resource group, and then click Properties.

    c.c. Na karcie zależności Dodaj nazwę zasobu punktu dostępu klienta (odbiornika).On the dependencies tab, add the name of the client access point (the listener) resource.

    Zrzut ekranu pokazujący, gdzie dodać nazwę na karcie zależności.

    d.d. Kliknij przycisk OK.Click OK.

  6. Udostępnij zasób punktu dostępu klienta zależnie od adresu IP.Make the client access point resource dependent on the IP address.

    a.a. W Menedżer klastra trybu failover kliknij pozycję role, a następnie kliknij swoją grupę dostępności.In Failover Cluster Manager, click Roles, and then click your availability group.

    b.b. Na karcie zasoby kliknij prawym przyciskiem myszy zasób punktu dostępu klienta w obszarze Nazwa serwera, a następnie kliknij polecenie Właściwości.On the Resources tab, right-click the client access point resource under Server Name, and then click Properties.

    Zrzut ekranu pokazujący opcję menu właściwości dla nazwy serwera.

    c.c. Kliknij kartę zależności . Sprawdź, czy adres IP jest zależnością.Click the Dependencies tab. Verify that the IP address is a dependency. Jeśli tak nie jest, ustaw zależność od adresu IP.If it is not, set a dependency on the IP address. Jeśli na liście znajduje się wiele zasobów, sprawdź, czy adresy IP mają zależności lub, nie i.If there are multiple resources listed, verify that the IP addresses have OR, not AND, dependencies. Kliknij przycisk OK.Click OK.

    Zasób IP

    Porada

    Można sprawdzić, czy zależności są prawidłowo skonfigurowane.You can validate that the dependencies are correctly configured. W Menedżer klastra trybu failover przejdź do ról, kliknij prawym przyciskiem myszy grupę dostępności, kliknij polecenie więcej akcji, a następnie kliknij pozycję Pokaż raport zależności.In Failover Cluster Manager, go to Roles, right-click the availability group, click More Actions, and then click Show Dependency Report. Po poprawnym skonfigurowaniu zależności Grupa dostępności jest zależna od nazwy sieci, a nazwa sieci zależy od adresu IP.When the dependencies are correctly configured, the availability group is dependent on the network name, and the network name is dependent on the IP address.

  7. Ustaw parametry klastra w programie PowerShell.Set the cluster parameters in PowerShell.

    a.a. Skopiuj poniższy skrypt programu PowerShell do jednego z wystąpień SQL Server.Copy the following PowerShell script to one of your SQL Server instances. Aktualizowanie zmiennych dla środowiska.Update the variables for your environment.

    • $ListenerILBIP jest adresem IP utworzonym w module równoważenia obciążenia platformy Azure dla odbiornika grupy dostępności.$ListenerILBIP is the IP address that you created on the Azure load balancer for the availability group listener.

    • $ListenerProbePort to port skonfigurowany w module równoważenia obciążenia platformy Azure dla odbiornika grupy dostępności.$ListenerProbePort is the port you configured on the Azure load balancer for the availability group listener.

    $ClusterNetworkName = "<MyClusterNetworkName>" # the cluster network name (Use Get-ClusterNetwork on Windows Server 2012 of higher to find the name)
    $IPResourceName = "<IPResourceName>" # the IP Address resource name
    $ListenerILBIP = "<n.n.n.n>" # the IP Address of the Internal Load Balancer (ILB). This is the static IP address for the load balancer you configured in the Azure portal.
    [int]$ListenerProbePort = <nnnnn>
    
    Import-Module FailoverClusters
    
    Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ListenerILBIP";"ProbePort"=$ListenerProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}
    

    b.b. Ustaw parametry klastra, uruchamiając skrypt programu PowerShell na jednym z węzłów klastra.Set the cluster parameters by running the PowerShell script on one of the cluster nodes.

    Uwaga

    Jeśli wystąpienia SQL Server znajdują się w osobnych regionach, należy dwukrotnie uruchomić skrypt programu PowerShell.If your SQL Server instances are in separate regions, you need to run the PowerShell script twice. Po raz pierwszy Użyj $ListenerILBIP i $ListenerProbePort z pierwszego regionu.The first time, use the $ListenerILBIP and $ListenerProbePort from the first region. Drugi raz, użyj $ListenerILBIP i $ListenerProbePort z drugiego regionu.The second time, use the $ListenerILBIP and $ListenerProbePort from the second region. Nazwa sieci klastra i nazwa zasobu adresu IP klastra są również różne dla każdego regionu.The cluster network name and the cluster IP resource name are also different for each region.

  8. Przełącz rolę klastra grupy dostępności do trybu online.Bring the availability group cluster role online. W Menedżer klastra trybu failover w obszarze rolekliknij prawym przyciskiem myszy rolę, a następnie wybierz pozycję Uruchom rolę.In Failover Cluster Manager under Roles, right click the role, and select Start Role.

W razie potrzeby powtórz powyższe kroki, aby ustawić parametry klastra dla adresu IP klastra usługi WSFC.If necessary, repeat the steps above to set the cluster parameters for the WSFC cluster IP address.

  1. Pobierz nazwę adresu IP klastra usługi WSFC.Get the IP address name of the WSFC Cluster IP address. W Menedżer klastra trybu failover w obszarze zasoby podstawowe klastraZlokalizuj nazwę serwera.In Failover Cluster Manager under Cluster Core Resources, locate Server Name.

  2. Kliknij prawym przyciskiem myszy pozycję adres IP, a następnie wybierz polecenie Właściwości.Right-click IP Address, and select Properties.

  3. Skopiuj nazwę adresu IP.Copy the Name of the IP address. Może to być Cluster IP Address .It may be Cluster IP Address.

  4. Ustaw parametry klastra w programie PowerShell.Set the cluster parameters in PowerShell.

    a.a. Skopiuj poniższy skrypt programu PowerShell do jednego z wystąpień SQL Server.Copy the following PowerShell script to one of your SQL Server instances. Aktualizowanie zmiennych dla środowiska.Update the variables for your environment.

    • $ClusterCoreIP jest adresem IP utworzonym w module równoważenia obciążenia platformy Azure dla zasobu podstawowego klastra usługi WSFC.$ClusterCoreIP is the IP address that you created on the Azure load balancer for the WSFC core cluster resource. Różni się od adresu IP odbiornika grupy dostępności.It is different from the IP address for the availability group listener.

    • $ClusterProbePort to port skonfigurowany w module równoważenia obciążenia platformy Azure dla sondy kondycji usługi WSFC.$ClusterProbePort is the port you configured on the Azure load balancer for the WSFC health probe. Różni się od sondy odbiornika grupy dostępności.It is different from the probe for the availability group listener.

    $ClusterNetworkName = "<MyClusterNetworkName>" # the cluster network name (Use Get-ClusterNetwork on Windows Server 2012 of higher to find the name)
    $IPResourceName = "<ClusterIPResourceName>" # the IP Address resource name
    $ClusterCoreIP = "<n.n.n.n>" # the IP Address of the Cluster IP resource. This is the static IP address for the load balancer you configured in the Azure portal.
    [int]$ClusterProbePort = <nnnnn> # The probe port from the WSFCEndPointprobe in the Azure portal. This port must be different from the probe port for the availability group listener probe port.
    
    Import-Module FailoverClusters
    
    Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ClusterCoreIP";"ProbePort"=$ClusterProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}
    

    b.b. Ustaw parametry klastra, uruchamiając skrypt programu PowerShell na jednym z węzłów klastra.Set the cluster parameters by running the PowerShell script on one of the cluster nodes.

Ostrzeżenie

Port sondy kondycji odbiornika grupy dostępności musi być inny niż port sondy kondycji podstawowego adresu IP klastra.The availability group listener health probe port has to be different from the cluster core IP address health probe port. W tych przykładach portem odbiornika jest 59999, a port sondy kondycji podstawowego adresu IP klastra to 58888.In these examples, the listener port is 59999 and the cluster core IP address health probe port is 58888. Oba porty wymagają reguły zapory Zezwalaj na ruch przychodzący.Both ports require an allow inbound firewall rule.

Weryfikowanie konfiguracji odbiornikaVerify the configuration of the listener

Jeśli zasoby klastra i zależności są prawidłowo skonfigurowane, powinno być możliwe wyświetlenie odbiornika w SQL Server Management Studio.If the cluster resources and dependencies are correctly configured, you should be able to view the listener in SQL Server Management Studio. Aby ustawić port odbiornika, wykonaj następujące czynności:To set the listener port, do the following steps:

  1. Rozpocznij SQL Server Management Studio, a następnie połącz się z repliką podstawową.Start SQL Server Management Studio, and then connect to the primary replica.

  2. Przejdź do obszaru odbiorniki grup dostępności funkcji AlwaysOn o wysokiej dostępności > > .Go to AlwaysOn High Availability > Availability Groups > Availability Group Listeners.

    Powinna zostać wyświetlona nazwa odbiornika utworzona w Menedżer klastra trybu failover.You should now see the listener name that you created in Failover Cluster Manager.

  3. Kliknij prawym przyciskiem myszy nazwę odbiornika, a następnie wybierz polecenie Właściwości.Right-click the listener name, and then select Properties.

  4. W polu port Określ numer portu dla odbiornika grupy dostępności przy użyciu użytej wcześniej $EndpointPort (1433 była domyślna), a następnie wybierz przycisk OK.In the Port box, specify the port number for the availability group listener by using the $EndpointPort you used earlier (1433 was the default), and then select OK.

Teraz masz grupę dostępności w usłudze Azure Virtual Machines działającą w trybie Menedżer zasobów.You now have an availability group in Azure virtual machines running in Resource Manager mode.

Testowanie połączenia z odbiornikiemTest the connection to the listener

Przetestuj połączenie, wykonując następujące czynności:Test the connection by doing the following steps:

  1. Użyj protokołu RDP (Remote Desktop Protocol), aby nawiązać połączenie z wystąpieniem SQL Server, które znajduje się w tej samej sieci wirtualnej, ale nie jest to replika.Use remote desktop protocol (RDP) to connect to a SQL Server instance that's in the same virtual network, but does not own the replica. Ten serwer może być innym wystąpieniem SQL Server w klastrze.This server can be the other SQL Server instance in the cluster.

  2. Przetestuj połączenie przy użyciu narzędzia sqlcmd .Use sqlcmd utility to test the connection. Na przykład poniższy skrypt ustanawia połączenie sqlcmd z repliką podstawową za pomocą odbiornika z uwierzytelnianiem systemu Windows:For example, the following script establishes a sqlcmd connection to the primary replica through the listener with Windows authentication:

    sqlcmd -S <listenerName> -E
    

Połączenie SQLCMD automatycznie łączy się z wystąpieniem SQL Server, które obsługuje replikę podstawową.The SQLCMD connection automatically connects to the SQL Server instance that hosts the primary replica.

Tworzenie adresu IP dla dodatkowej grupy dostępnościCreate an IP address for an additional availability group

Każda grupa dostępności używa osobnego odbiornika.Each availability group uses a separate listener. Każdy odbiornik ma własny adres IP.Each listener has its own IP address. Użyj tego samego modułu równoważenia obciążenia, aby pomieścić adres IP dla dodatkowych odbiorników.Use the same load balancer to hold the IP address for additional listeners. Po utworzeniu grupy dostępności Dodaj adres IP do modułu równoważenia obciążenia, a następnie skonfiguruj odbiornik.After you create an availability group, add the IP address to the load balancer, and then configure the listener.

Aby dodać adres IP do modułu równoważenia obciążenia z Azure Portal, wykonaj następujące czynności:To add an IP address to a load balancer with the Azure portal, do the following steps:

  1. W Azure Portal Otwórz grupę zasobów zawierającą usługę równoważenia obciążenia, a następnie wybierz moduł równoważenia obciążenia.In the Azure portal, open the resource group that contains the load balancer, and then select the load balancer.

  2. W obszarze Ustawienia wybierz pozycję Pula adresów IP frontonu, a następnie wybierz pozycję Dodaj.Under SETTINGS, select Frontend IP pool, and then select Add.

  3. W obszarze Dodaj adres IP frontonu Przypisz nazwę frontonu.Under Add frontend IP address, assign a name for the front end.

  4. Sprawdź, czy Sieć wirtualna i podsieć są takie same jak wystąpienia SQL Server.Verify that the Virtual network and the Subnet are the same as the SQL Server instances.

  5. Ustaw adres IP dla odbiornika.Set the IP address for the listener.

    Porada

    Można ustawić adres IP na statyczny i wpisać adres, który nie jest aktualnie używany w podsieci.You can set the IP address to static and type an address that is not currently used in the subnet. Alternatywnie można ustawić adres IP na dynamiczny i zapisać nową pulę adresów IP frontonu.Alternatively, you can set the IP address to dynamic and save the new front-end IP pool. Gdy to zrobisz, Azure Portal automatycznie przypisze do puli dostępny adres IP.When you do so, the Azure portal automatically assigns an available IP address to the pool. Następnie można ponownie otworzyć pulę adresów IP frontonu i zmienić przypisanie na static.You can then reopen the front-end IP pool and change the assignment to static.

  6. Zapisz adres IP dla odbiornika.Save the IP address for the listener.

  7. Dodaj sondę kondycji, używając następujących ustawień:Add a health probe by using the following settings:

    UstawienieSetting WartośćValue
    NazwaName Nazwa identyfikująca sondę.A name to identify the probe.
    ProtokółProtocol TCPTCP
    PortPort Nieużywany port TCP, który musi być dostępny na wszystkich maszynach wirtualnych.An unused TCP port, which must be available on all virtual machines. Nie może być używany do żadnego innego celu.It cannot be used for any other purpose. Dwa odbiorniki nie mogą korzystać z tego samego portu sondowania.No two listeners can use the same probe port.
    InterwałInterval Czas między próbami sondy.The amount of time between probe attempts. Użyj domyślnego (5).Use the default (5).
    Próg złej kondycjiUnhealthy threshold Liczba kolejnych progów, które powinny zakończyć się niepowodzeniem, zanim maszyna wirtualna zostanie uznana za złą.The number of consecutive thresholds that should fail before a virtual machine is considered unhealthy.
  8. Wybierz przycisk OK , aby zapisać sondę.Select OK to save the probe.

  9. Utwórz regułę równoważenia obciążenia.Create a load-balancing rule. Wybierz pozycję reguły równoważenia obciążenia, a następnie wybierz pozycję Dodaj.Select Load balancing rules, and then select Add.

  10. Skonfiguruj nową regułę równoważenia obciążenia, używając następujących ustawień:Configure the new load-balancing rule by using the following settings:

    UstawienieSetting WartośćValue
    NazwaName Nazwa identyfikująca regułę równoważenia obciążenia.A name to identify the load-balancing rule.
    Adres IP frontonuFrontend IP address Wybierz utworzony adres IP.Select the IP address you created.
    ProtokółProtocol TCPTCP
    PortPort Użyj portu używanego przez wystąpienia SQL Server.Use the port that the SQL Server instances are using. Wystąpienie domyślne używa portu 1433, chyba że został zmieniony.A default instance uses port 1433, unless you changed it.
    Port zapleczaBackend port Użyj tej samej wartości co port.Use the same value as Port.
    Pula zapleczaBackend pool Pula zawierająca maszyny wirtualne z wystąpieniami SQL Server.The pool that contains the virtual machines with the SQL Server instances.
    Sonda kondycjiHealth probe Wybierz utworzoną sondę.Choose the probe you created.
    Trwałość sesjiSession persistence BrakNone
    Limit czasu bezczynności (minuty)Idle timeout (minutes) Wartość domyślna (4)Default (4)
    Zmienny adres IP (bezpośredni zwrot serwera)Floating IP (direct server return) Enabled (Włączony)Enabled

Skonfiguruj grupę dostępności tak, aby korzystała z nowego adresu IPConfigure the availability group to use the new IP address

Aby zakończyć konfigurowanie klastra, powtórz kroki, które zostały wykonane podczas pierwszej grupy dostępności.To finish configuring the cluster, repeat the steps that you followed when you made the first availability group. Oznacza to, że należy skonfigurować klaster tak, aby korzystał z nowego adresu IP.That is, configure the cluster to use the new IP address.

Po dodaniu adresu IP dla odbiornika Skonfiguruj dodatkową grupę dostępności, wykonując następujące czynności:After you have added an IP address for the listener, configure the additional availability group by doing the following steps:

  1. Sprawdź, czy port sondy dla nowego adresu IP jest otwarty na obu SQL Server maszynach wirtualnych.Verify that the probe port for the new IP address is open on both SQL Server virtual machines.

  2. W Menedżerze klastra Dodaj punkt dostępu klienta.In Cluster Manager, add the client access point.

  3. Skonfiguruj zasób IP dla grupy dostępności.Configure the IP resource for the availability group.

    Ważne

    Podczas tworzenia adresu IP należy użyć adresu IP dodanego do modułu równoważenia obciążenia.When you create the IP address, use the IP address that you added to the load balancer.

  4. Włącz zasób grupy dostępności SQL Server zależny od punktu dostępu klienta.Make the SQL Server availability group resource dependent on the client access point.

  5. Udostępnij zasób punktu dostępu klienta zależnie od adresu IP.Make the client access point resource dependent on the IP address.

  6. Ustaw parametry klastra w programie PowerShell.Set the cluster parameters in PowerShell.

Po skonfigurowaniu grupy dostępności do korzystania z nowego adresu IP skonfiguruj połączenie z odbiornikiem.After you configure the availability group to use the new IP address, configure the connection to the listener.

Dodaj regułę równoważenia obciążenia dla rozproszonej grupy dostępnościAdd load-balancing rule for distributed availability group

Jeśli grupa dostępności uczestniczy w rozproszonej grupie dostępności, moduł równoważenia obciążenia musi mieć dodatkową regułę.If an availability group participates in a distributed availability group, the load balancer needs an additional rule. Ta reguła przechowuje port używany przez odbiornik rozproszonej grupy dostępności.This rule stores the port used by the distributed availability group listener.

Ważne

Ten krok ma zastosowanie tylko wtedy, gdy grupa dostępności uczestniczy w rozproszonej grupie dostępności.This step only applies if the availability group participates in a distributed availability group.

  1. Na każdym serwerze, który uczestniczy w rozproszonej grupie dostępności, Utwórz regułę ruchu przychodzącego na porcie TCP odbiornika rozproszonej grupy dostępności.On each server that participates in the distributed availability group, create an inbound rule on the distributed availability group listener TCP port. W wielu przykładach dokumentacja korzysta z 5022.In many examples, documentation uses 5022.

  2. W Azure Portal wybierz moduł równoważenia obciążenia i wybierz pozycję reguły równoważenia obciążenia, a następnie wybierz pozycję + Dodaj.In the Azure portal, select on the load balancer and select Load balancing rules, and then select +Add.

  3. Utwórz regułę równoważenia obciążenia z następującymi ustawieniami:Create the load balancing rule with the following settings:

    UstawienieSetting WartośćValue
    NazwaName Nazwa identyfikująca regułę równoważenia obciążenia dla grupy dostępności rozproszonej.A name to identify the load balancing rule for the distributed availability group.
    Adres IP frontonuFrontend IP address Użyj tego samego adresu IP frontonu co grupa dostępności.Use the same frontend IP address as the availability group.
    ProtokółProtocol TCPTCP
    PortPort 5022 — port odbiornika punktu końcowego grupy dostępności rozproszonej.5022 - The port for the distributed availability group endpoint listener.
    Może to być dowolny dostępny port.Can be any available port.
    Port zapleczaBackend port 5022 — Użyj tej samej wartości co port.5022 - Use the same value as Port.
    Pula zapleczaBackend pool Pula zawierająca maszyny wirtualne z wystąpieniami SQL Server.The pool that contains the virtual machines with the SQL Server instances.
    Sonda kondycjiHealth probe Wybierz utworzoną sondę.Choose the probe you created.
    Trwałość sesjiSession persistence BrakNone
    Limit czasu bezczynności (minuty)Idle timeout (minutes) Wartość domyślna (4)Default (4)
    Zmienny adres IP (bezpośredni zwrot serwera)Floating IP (direct server return) Enabled (Włączony)Enabled

Powtórz te kroki dla modułu równoważenia obciążenia dla innych grup dostępności, które uczestniczą w grupach dostępności rozproszonej.Repeat these steps for the load balancer on the other availability groups that participate in the distributed availability groups.

Jeśli masz grupę zabezpieczeń sieci platformy Azure, aby ograniczyć dostęp, upewnij się, że reguły zezwalania obejmują:If you have an Azure Network Security Group to restrict access, make sure that the allow rules include:

  • Zaplecze SQL Server adresy IP maszyny wirtualnejThe backend SQL Server VM IP addresses
  • Przestawne adresy IP modułu równoważenia obciążenia dla odbiornika AGThe load balancer floating IP addresses for the AG listener
  • Podstawowy adres IP klastra, jeśli ma zastosowanie.The cluster core IP address, if applicable.

Następne krokiNext steps