قم بتكوين واحد أو أكثر من وحدات الاستماع لمجموعات قابلية الوصول عالية التوفر AlwaysOn

ينطبق على: Microsoft SQL Server على Azure VM

تلميح

تخلص من الحاجة إلى Azure Load Balancer لمجموعات قابلية الوصول عالية التوفر AlwaysOn (اختصارها AG) الخاصة بك عن طريق إنشاء الأجهزة الظاهرية SQL Server VM في شبكات فرعية متعددة داخل نفس شبكة Azure الظاهرية.

توضح هذا الوثيقة كيفية استخدام PowerShell للقيام بإحدى المهام التالية:

  • إنشاء موازنة التحميل
  • إضافة عناوين IP إلى موازن تحميل موجود لمجموعات قابلية وصول عالية التوفر Microsoft SQL Server.

وحدة المستمعين لمجموعة قابلية وصول عالية التوفر هو اسم شبكة اتصال ظاهرية التي تتصل العملاء للوصول إلى قاعدة البيانات. يحتفظ موازن التحميل بعنوان IP الخاص بالمستمع، على الأجهزة الظاهرية Azure في شبكة فرعية واحدة. يقوم موازن التحميل بتوجيه مسار نسبة استخدام الشبكة إلى مثيل Microsoft SQL Server التي تستمع إلى منفذ التحقيق. عادة، تستخدم مجموعة قابلية وصول عالية التوفر موازن تحميل داخلي. يمكن لموازن التحميل الداخلي الخاص بـ Azure استضافة عنوان IP واحد أو العديد من. يستخدم كل عنوان الخاص بـ IP منفذ اختبار معين.

القدرة على تعيين عناوين IP متعددة إلى موازن تحميل داخلي جديد على Azure وهو متوفر فقط في نموذج إدارة الموارد. لإكمال هذه المهمة، تحتاج إلى أن تكون لديك مجموعة توفر Microsoft SQL Server تم نشرها على الأجهزة الظاهرية Azure في نموذج Resource Manager. يتعين أن ينتمي كل من Microsoft SQL Server والأجهزة الظاهرية إلى نفس مجموعة قابلية الوصول عالية التوفر. يمكنك استخدام قالب Microsoft لإنشاء مجموعة قابلية وصول عالية التوفر تلقائيًا في Azure Resource Manager. يقوم هذا القالب تلقائيا بإنشاء مجموعة قابلية وصول عالية التوفر، بما في ذلك موازن التحميل الداخلي الخاص بك. إذا كنت تفضل ذلك، تستطيع أنتكون مجموعة قابلية وصول عالية التوفر يدويًا.

لإكمال الخطوات الواردة في هذه المقالة، يجب تكوين مجموعة قابلية وصول عالية التوفر الخاصة بك مسبقًا.

وتتضمن المواضيع ذات الصلة ما يلي:

ملاحظة

تستخدم هذه المقالة الوحدة النمطية Azure Az PowerShell، وهي الوحدة النمطية PowerShell الموصى بها للتفاعل مع Azure. لبدء استخدام الوحدة النمطية Az PowerShell، راجع تثبيت Azure PowerShell. لمعرفة كيفية الترحيل إلى الوحدة النمطية Az PowerShell، راجع ترحيل Azure PowerShell من AzureRM إلى Az.

ابدأ جلسة PowerShell الخاصة بك

قم بتشغيل الأمر Connect-Az Account وستظهر لك شاشة تسجيل الدخول لإدخال بيانات الاعتماد الخاصة بك. استخدم نفس بيانات الاعتماد التي تستخدمها لتسجيل الدخول إلى مدخل Microsoft Azure.

Connect-AzAccount

إذا كانت لديك اشتراكات متعددة، فاستخدم الأمر Set-AzContext لتحديد الاشتراك الذي يجب أن تستخدمه جلسة PowerShell الخاصة بك. لمعرفة الاشتراك الذي تستخدمه جلسة PowerShell الحالية، قم بتشغيل Get-AzContext. لمشاهدة جميع اشتراكاتك، قم بتشغيل Get-AzSubscription.

Set-AzContext -SubscriptionId '4cac86b0-1e56-bbbb-aaaa-000000000000'

التحقق من إصدار PowerShell

يتم اختبار الأمثلة في هذه المقالة باستخدام Azure PowerShell الخاص بالوحدة النمطية لإصدار 5.4.1.

قم بالتأكد من أن الوحدة النمطية PowerShell 5.4.1 أو أحدث.

راجعتركيب الوحدة النمطية في Azure PowerShell.

تكوين جدار حماية للنافذة

تكوين جدار حماية للنافذة للسماح بالوصول إلى Microsoft SQL Server. تسمح قواعد جدار الحماية باتصالات TCP إلى المنافذ واستخدامها من قِبل مثيل SQL Server، والتحقيق من وحدة الاستماع. للحصول على إرشادات مفصلة، راجع تكوين جدار حماية لنوافذ الوصول إلى محرك قاعدة البيانات. إنشاء قاعدة واردة لمنفذ Microsoft SQL Server ومنفذ التحقيق.

إذا كنت تقيد الوصول مع مجموعة أمان شبكة Azure، فتأكد من أن قواعد السماح تتضمن الخلفية Microsoft SQL Server عناوين IP VM، وعناوين IP الحرة لموازن التحميل وحدة الاستماع AG وعنوان IP الذاكرة الأساسية لمجموعة أجهزة كمبيوتر، إذا كان ذلك ممكنًا.

قم بتحديد موازن التحميل SKU المطلوب

موازن تحميل Azure يتوفر في شكلين من أشكال SKU: الأساسي & والقياسي. ينصح بموازن التحميل القياسي. إذا كانت الأجهزة الظاهرية الخاصة بمجموعة توفر، يسمح موازن التحميل الأساسي. إذا كانت الأجهزة الظاهرية في منطقة توفر، فمطلوب موازن تحميل قياسي. تتطلب عملية موازنة التحميل القياسي أن تستخدم كافة عناوين IP VM عناوين IP القياسية.

يستخدم قالب Microsoft الحالي لمجموعة قابلية وصول عالية التوفر موازن تحميل أساسي مع عناوين IP الأساسية.

ملاحظة

ستحتاج إلى تكوين نقطة تقديم خدمة الويب إذا كنت تستخدم موازن تحميل قياسيًا وموقع تخزين Azure لشاهد السحابة.

تعمل الأمثلة في هذه المقالة على تحديد موازن تحميل قياسي. في الأمثلة، تحتوي على البرنامج النصي -sku Standard.

$ILB= New-AzLoadBalancer -Location $Location -Name $ILBName -ResourceGroupName $ResourceGroupName -FrontendIpConfiguration $FEConfig -BackendAddressPool $BEConfig -LoadBalancingRule $ILBRule -Probe $SQLHealthProbe -sku Standard

لإنشاء موازن تحميل أساسي، قم بإزالة-sku Standard من الخط الذي يقوم بإنشاء موازن التحميل. على سبيل المثال:

$ILB= New-AzLoadBalancer -Location $Location -Name $ILBName -ResourceGroupName $ResourceGroupName -FrontendIpConfiguration $FEConfig -BackendAddressPool $BEConfig -LoadBalancingRule $ILBRule -Probe $SQLHealthProbe

البرنامج النصي مثال: إنشاء موازن تحميل داخلي مع PowerShell

ملاحظة

إذا قمت بإنشاء مجموعة قابلية وصول عالية التوفر الخاصة بك باستخدام قالب Microsoft، فقد تم إنشاء موازن التحميل الداخلي بالفعل.

يعمل البرنامج النصي PowerShell التالي على إنشاء موازن تحميل داخلي تكوين قواعد موازنة التحميل ثم تعيين عنوان IP موازن التحميل. لتشغيل البرنامج النصي، افتح نوافذ PowerShell ISE، ثم قم بلصق البرنامج النصي في جزء البرنامج النصي. استخدمConnect-AzAccount تسجيل الدخول إلى PowerShell. إذا كان لديك العديد من اشتراكات Azure، Select-AzSubscriptionفاستخدم الاشتراك الذي تريد استخدامه.

# Connect-AzAccount
# Select-AzSubscription -SubscriptionId <xxxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx>

$ResourceGroupName = "<Resource Group Name>" # Resource group name
$VNetName = "<Virtual Network Name>"         # Virtual network name
$SubnetName = "<Subnet Name>"                # Subnet name
$ILBName = "<Load Balancer Name>"            # ILB name
$Location = "<Azure Region>"                 # Azure location
$VMNames = "<VM1>","<VM2>"                   # Virtual machine names

$ILBIP = "<n.n.n.n>"                         # IP address
[int]$ListenerPort = "<nnnn>"                # AG listener port
[int]$ProbePort = "<nnnn>"                   # Probe port

$LBProbeName ="ILBPROBE_$ListenerPort"       # The Load balancer Probe Object Name              
$LBConfigRuleName = "ILBCR_$ListenerPort"    # The Load Balancer Rule Object Name

$FrontEndConfigurationName = "FE_SQLAGILB_1" # Object name for the front-end configuration 
$BackEndConfigurationName ="BE_SQLAGILB_1"   # Object name for the back-end configuration

$VNet = Get-AzVirtualNetwork -Name $VNetName -ResourceGroupName $ResourceGroupName 

$Subnet = Get-AzVirtualNetworkSubnetConfig -VirtualNetwork $VNet -Name $SubnetName 

$FEConfig = New-AzLoadBalancerFrontendIpConfig -Name $FrontEndConfigurationName -PrivateIpAddress $ILBIP -SubnetId $Subnet.id

$BEConfig = New-AzLoadBalancerBackendAddressPoolConfig -Name $BackEndConfigurationName 

$SQLHealthProbe = New-AzLoadBalancerProbeConfig -Name $LBProbeName -Protocol tcp -Port $ProbePort -IntervalInSeconds 15 -ProbeCount 2

$ILBRule = New-AzLoadBalancerRuleConfig -Name $LBConfigRuleName -FrontendIpConfiguration $FEConfig -BackendAddressPool $BEConfig -Probe $SQLHealthProbe -Protocol tcp -FrontendPort $ListenerPort -BackendPort $ListenerPort -LoadDistribution Default -EnableFloatingIP 

$ILB= New-AzLoadBalancer -Location $Location -Name $ILBName -ResourceGroupName $ResourceGroupName -FrontendIpConfiguration $FEConfig -BackendAddressPool $BEConfig -LoadBalancingRule $ILBRule -Probe $SQLHealthProbe 

$bepool = Get-AzLoadBalancerBackendAddressPoolConfig -Name $BackEndConfigurationName -LoadBalancer $ILB 

foreach($VMName in $VMNames)
    {
        $VM = Get-AzVM -ResourceGroupName $ResourceGroupName -Name $VMName 
        $NICName = ($vm.NetworkProfile.NetworkInterfaces.Id.split('/') | select -last 1)
        $NIC = Get-AzNetworkInterface -name $NICName -ResourceGroupName $ResourceGroupName
        $NIC.IpConfigurations[0].LoadBalancerBackendAddressPools = $BEPool
        Set-AzNetworkInterface -NetworkInterface $NIC
        start-AzVM -ResourceGroupName $ResourceGroupName -Name $VM.Name 
    }

مثال برنامج نصي: تتم إضافة عنوان IP إلى موازن تحميل موجود مع PowerShell

لاستخدام أكثر من مجموعة قابلية وصول عالية التوفر، أضف عنوان IP إضافي إلى موازن التحميل. يتطلب كل عنوان خاص بـ IP قاعدة موازنة التحميل الخاصة به ومنفذ التحقيق والمنفذ الأمامي. إضافة عنوان IP الأساسي VM إلى مجموعة خلفية موازنة التحميل حيث لا يعتمد عنوان IP VM الثانوي عناوين IP الحرة.

المنفذ الأمامي هو المنفذ الذي يتم استخدامه من قِبل التطبيقات للاتصال بالمثيل SQL Server. يمكن استخدام عناوين IP لمجموعة قابلية وصول عالية التوفر المختلفة نفس المنفذ الأمامي.

ملاحظة

بالنسبة إلى مجموعة قابلية وصول عالية التوفر Microsoft SQL Server، يتطلب كل عنوان IP منفذ اختبار محددًا. على سبيل المثال، إذا كان عنوان IP واحد على موازن تحميل يستخدم منفذ تحقيق 59999، فلا يمكن استخدام أي عناوين IP أخرى على موازن التحميل هذا لمنفذ التحقيق 59999.

يعمل البرنامج النصي التالي على إضافة عنوان IP جديد إلى موازن تحميل موجود. يستخدم ILB منفذ وحدة الاستماع لمنفذ الواجهة الأمامية موازنة التحميل. يمكن أن يكون هذا المنفذ هو المنفذ الذي ينصت إلى Microsoft SQL Server. بالنسبة إلى المثيلات الافتراضية Microsoft SQL Server، يكون المنفذ هو 1433. تتطلب قاعدة موازنة التحميل لمجموعة قابلية وصول عالية التوفر IP حر (إرجاع الخادم المباشر) بحيث يكون المنفذ الخلفي هو نفس منفذ الواجهة الأمامية. تحديث المتغيرات لبيئتك.

# Connect-AzAccount
# Select-AzSubscription -SubscriptionId <xxxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx>

$ResourceGroupName = "<ResourceGroup>"          # Resource group name
$VNetName = "<VirtualNetwork>"                  # Virtual network name
$SubnetName = "<Subnet>"                        # Subnet name
$ILBName = "<ILBName>"                          # ILB name                      

$ILBIP = "<n.n.n.n>"                            # IP address
[int]$ListenerPort = "<nnnn>"                   # AG listener port
[int]$ProbePort = "<nnnnn>"                     # Probe port 

$ILB = Get-AzLoadBalancer -Name $ILBName -ResourceGroupName $ResourceGroupName 

$count = $ILB.FrontendIpConfigurations.Count+1
$FrontEndConfigurationName ="FE_SQLAGILB_$count"  

$LBProbeName = "ILBPROBE_$count"
$LBConfigrulename = "ILBCR_$count"

$VNet = Get-AzVirtualNetwork -Name $VNetName -ResourceGroupName $ResourceGroupName 
$Subnet = Get-AzVirtualNetworkSubnetConfig -VirtualNetwork $VNet -Name $SubnetName

$ILB | Add-AzLoadBalancerFrontendIpConfig -Name $FrontEndConfigurationName -PrivateIpAddress $ILBIP -SubnetId $Subnet.Id 

$ILB | Add-AzLoadBalancerProbeConfig -Name $LBProbeName  -Protocol Tcp -Port $Probeport -ProbeCount 2 -IntervalInSeconds 15  | Set-AzLoadBalancer 

$ILB = Get-AzLoadBalancer -Name $ILBname -ResourceGroupName $ResourceGroupName

$FEConfig = get-AzLoadBalancerFrontendIpConfig -Name $FrontEndConfigurationName -LoadBalancer $ILB

$SQLHealthProbe  = Get-AzLoadBalancerProbeConfig -Name $LBProbeName -LoadBalancer $ILB

$BEConfig = Get-AzLoadBalancerBackendAddressPoolConfig -Name $ILB.BackendAddressPools[0].Name -LoadBalancer $ILB 

$ILB | Add-AzLoadBalancerRuleConfig -Name $LBConfigRuleName -FrontendIpConfiguration $FEConfig  -BackendAddressPool $BEConfig -Probe $SQLHealthProbe -Protocol tcp -FrontendPort  $ListenerPort -BackendPort $ListenerPort -LoadDistribution Default -EnableFloatingIP | Set-AzLoadBalancer   

تكوين وحدة الاستماع

مستمع مجموعة قابلية التوصيل عالية التوفر هو عنوان IP واسم شبكة الاتصال التي تستمع مجموعة توفر SQL Server عليها. لإنشاء وحدة إصغاء مجموعة التوفر، نفذ ما يلي:

  1. الحصول على اسم مصدر شبكة نظام المجموعة.

    أ. استخدام RDP للاتصال بالجهاز الظاهري Azure الذي يستضيف النسخة المتماثلة الأساسية.

    ب. فتح "Failover Cluster Manager".

    ج. حدد عقدة "Networks" ولاحظ اسم شبكة نظام المجموعة. استخدام هذا الاسم في $ClusterNetworkName المتغير في نص برنامج PowerShell. في الصورة التالية، اسم شبكة نظام المجموعة هو "شبكة نظام المجموعة"1:

    Cluster Network Name

  2. إضافة نقطة وصول العميل.
    نقطة وصول العميل هي اسم الشبكة التي تستخدمها التطبيقات للاتصال بقواعد البيانات في مجموعة التوفر. إنشاء نقطة وصول العميل في "Failover Cluster Manager".

    أ. توسيع اسم مجموعة النظام ثم انقر فوق "Roles" .

    ب. في جزء "Roles"، حدد بزر الماوس الأيمن فوق اسم مجموعة التوفر، ثم حدد "Add Resource">"Client Access Point" .

    Screenshot that shows the Client Access Point menu option.

    ج. في مربع "الاسم"، إنشاء اسم لوحدة الإصغاء الجديدة هذه. اسم وحدة الإصغاء الجديدة هو اسم الشبكة الذي تستخدمه التطبيقات للاتصال بقواعد البيانات في مجموعة توفر SQL Server.

    د. لإنهاء إنشاء المستمع، انقر فوق "Next" مرتين، ثم حدد "Finish" . عدم إحضار المستمع أو المصدر عبر الإنترنت في هذه المرحلة.

  3. تنفيذ دور نظام مجموعة التوفر بدون اتصال بالإنترنت. في "Failover Cluster Manager" ضمن جزء "Roles"، حدد بزر الماوس الأيمن فوق الدور، وحدد "Stop Role" .

  4. تكوين مصدر IP لمجموعة التوفر.

    أ. انقر فوق علامة التبويب "Resources" ثم وسع نقطة وصول العميل التي أنشأتها.
    نقطة وصول العميل غير متصلة بالإنترنت.

    Client Access Point

    ب. انقر بزر الماوس الأيمن فوق مصدر IP ثم حدد على الخصائص. ملاحظة اسم عنوان IP ثم استخدامه في $IPResourceName المتغير في نص برنامج PowerShell.

    ج. ضمن "IP Address"، انقر فوق "Static IP Address" . تعيين عنوان IP مثل نفس العنوان الذي استخدمته عند تعيين عنوان موازن التحميل على مدخل Microsoft Azure.

    Screenshot that shows where you set the IP address.

  5. جعل مصدر مجموعة توفر SQL Server معتمداً على نقطة وصول العميل.

    أ. في Failover Cluster Manager، انقر فوق "Roles"، ثم حدد مجموعة التوفر.

    ب. في علامة التبويب "Resources" ضمن "Other Resources"، حدد بزر الماوس الأيمن فوق مجموعة مصدر التوفر، ثم انقر فوق "Properties" .

    ج. في علامة التبويب تبعيات إضافة اسم المورد نقطة وصول العميل (المستمع).

    Screenshot that shows where to add the name on the Dependencies tab.

    د. انقر فوق موافق.

  6. جعل مورد نقطة وصول العميل تعتمد على عنوان IP.

    أ. في Failover Cluster Manager، انقر فوق "Roles"، ثم حدد مجموعة التوفر.

    ب. في علامة التبويب "Resources"، حدد بزر الماوس الأيمن فوق مصدر نقطة وصول العميل ضمن "Server Name" ثم انقر فوق "Properties" .

    Screenshot that shows the Properties menu option for the server's name.

    ج. حدد على علامة التبويب "Dependencies" . تحقق من أن عنوان IP له خاصية "تبعية". إذا لم يكن عنوان IP كذلك، فعيّن تبعية على عنوان IP. إذا كانت هناك مصادر متعددة مدرجة، فتحقق من أن عناوين IP لها تبعيات من نوع OR وليس AND. انقر فوق موافق.

    IP Resource

    تلميح

    يمكنك التحقق من صحة تكوين التبعيات بشكل صحيح. في Failover Cluster Manager، انتقل إلى "Roles"، وانقر بزر الماوس الأيمن فوق availability group، وانقر فوق More Actions، ثم انقر فوق Show Dependency Report. عند تكوين التبعيات بشكل صحيح، تعتمد مجموعة التوفر على اسم الشبكة، ويعتمد اسم الشبكة على عنوان IP.

  7. تعيين معلمات نظام المجموعة في PowerShell.

    أ. نسخ نص برنامج PowerShell التالية إلى أحد مثيلات SQL Server. تحديث المتغيرات لبيئتك.

    • $ListenerILBIP هو عنوان IP الذي أنشأته على موازن تحميل Azure لمستمع مجموعة قابلية التوصيل عالية التوفر.

    • $ListenerProbePort هو المنفذ الذي أنشأته على موازن تحميل Azure لمستمع مجموعة قابلية التوصيل عالية التوفر.

    $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}
    

    ب. تعيين معلمات نظام المجموعة عن طريق تشغيل البرنامج النصي PowerShell على إحدى عقد نظام المجموعة.

    ملاحظة

    إذا كانت مثيلات SQL Server في مناطق منفصلة، فستحتاج إلى تشغيل البرنامج النصي PowerShell مرتين. في المرة الأولى، استخدم $ListenerILBIP و$ListenerProbePort من المنطقة الأولى. في المرة الثانية، استخدم $ListenerILBIP و$ListenerProbePort من المنطقة الثانية. اسم شبكة نظام المجموعة واسم مصدر IP لنظام المجموعة تختلف أيضاً لكل منطقة.

  8. إحضار دور مجموعة قابلية التوصيل عالية التوفر عبر الإنترنت. في "Failover Cluster Manager" ضمن جزء "Roles"، حدد بزر الماوس الأيمن على الدور، وحدد "Start Role" .

إذا لزم الأمر، فكرر الخطوات السابقة لتعيين معلمات نظام المجموعة لعنوان IP لنظام مجموعة WSFC.

  1. الحصول على اسم عنوان IP لعنوان IP لنظام مجموعة WSFC. في "Failover Cluster Manager" ضمن "Cluster Core Resources"، حدد موقع "Server Name" .

  2. انقر بزر الماوس الأيمن فوق "IP Address"، وحدد "Properties" .

  3. نسخ اسم عنوان IP. قد يكون Cluster IP Address .

  4. تعيين معلمات نظام المجموعة في PowerShell.

    أ. نسخ نص برنامج PowerShell التالية إلى أحد مثيلات SQL Server. تحديث المتغيرات لبيئتك.

    • $ClusterCoreIP هو عنوان IP الذي أنشأته على موازن تحميل Azure لمصدر نظام مجموعة WSFC الرئيسي. يختلف عن عنوان IP لمستمع مجموعة قابلية التوصيل عالية التوفر.

    • $ClusterProbePort هو المنفذ الذي هيأته على موازن تحميل Azure للتحقيق الصحي WSFC. يختلف عن فحص مستمع مجموعة قابلية التوصيل عالية توافر.

    $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}
    

    ب. تعيين معلمات نظام المجموعة عن طريق تشغيل البرنامج النصي PowerShell على إحدى عقد نظام المجموعة.

تحذير

يجب أن يكون منفذ الفحص الصحي لمستمع مجموعة قابلية التوصيل عالية التوفر مختلفاً عن منفذ الفحص الصحي لعنوان IP الرئيسي لنظام المجموعة. في هذه الأمثلة، منفذ المستمع هو 59999 ومنفذ فحص عنوان IP الرئيسي لنظام المجموعة عنوان هو 58888. يتطلب كلا المنفذين قاعدة جدار حماية واردة.

في عملية SQL Server Management Studio قم بتعيين منفذ المستمع

  1. قم بتشغيل SQL Server Management Studio والاتصال بالنسخة المتماثلة الأساسية.

  2. انتقل إلىمجموعات قابلية وصول عالية التوفر AlwaysOn>مجموعة قابلية وصول عالية التوفر>مستمع مجموعة قابلية وصول عالية التوفر.

  3. يجب أن تشاهد الآن اسم وحدة الإصغاء التي قمت بإنشائها في إدارة الكتلة تجاوز الفشل. انقر بزر الماوس الأيمن فوق اسم المستمع وحدد خصائص.

  4. في مربع المنفذ، حدد رقم المنفذ لمستمع مجموعة قابلية وصول عالية التوفر باستخدام نقطة نهاية المنفذ$ التي استخدمتها سابقًا (1433 هو الإعداد الافتراضي)، ثم حدد »حسنًا» .

قم باختبار الاتصال بوحدة الاستماع

لاختبار الاتصال:

  1. قم باستخدام بروتوكول سطح المكتب البعيد (RDP) للاتصال بمثيل Microsoft SQL Server الموجود في نفس الشبكة الظاهرية، ولكنه لا يمتلك النسخة المتماثلة. يمكنك استخدام Microsoft SQL Server في مجموعة أجهزة الكمبيوتر الأخرى.

  2. قم باستخدام الأداة المساعدة sqlcmd لاختبار الاتصال. على سبيل المثال، البرنامج النصي التالي تأسيس اتصال sqlcmd إلى النسخة المتماثلة الأساسية خلال وحدة الإصغاء مع مصادقة Windows:

    sqlcmd -S <listenerName> -E
    

    إذا كان المستمع يستخدم منفذًا آخر غير المنفذ الافتراضي (1433)، فحدد المنفذ في سلسلة الاتصال. على سبيل المثال، الأمر التالي يقوم باتصال بالمستمع عند المنفذ 1435:

    sqlcmd -S <listenerName>,1435 -E
    

يتصل اتصال SQLCMD تلقائيًا بأي مثيل خادم SQL يستضيف النسخة المتماثلة الأساسية.

ملاحظة

تأكد من أن المنفذ الذي تحدده مفتوح على جدار الحماية لكل من خوادم SQL. يتطلب كلا الخادمين قاعدة واردة لمنفذ TCP الذي تستخدمه. لمزيد من المعلومات، راجع إضافة أو تحرير قاعدة جدار الحماية.

المبادئ الإرشادية والقيود

لاحظ الإرشادات التالية حول مستمع مجموعة قابلية وصول عالية التوفر في Azure باستخدام موازن التحميل الداخلي:

  • باستخدام موازن تحميل داخلي، يمكنك الوصول إلى وحدة الاستماع فقط من داخل نفس الشبكة الظاهرية.

  • إذا كنت تقيد الوصول باستخدام مجموعة أمان شبكة Azure، فتأكد من أن قواعد السماح تتضمن:

    • الخلفية Microsoft SQL Server لعناوين IP للأجهزة الظاهرية
    • موازن التحميل الحر لعناوين IP لمستمع مجموعة قابلية وصول عالية التوفر
    • عنوان IP لذاكرة أساسية لنظام المجموعة، إذا كان ذلك ممكنًا.
  • إنشاء نقطة تقديم خدمة الويب عند استخدام موازن تحميل قياسي مع موقع تخزين Azure لشاهد السحابة. لمزيد من التفاصيل، راجع إنشاء شبكة اتصال ظاهرية.

PowerShell cmdlets

قم باستخدام cmdlets PowerShell التالية لإنشاء موازن تحميل داخلي لأجهزة Azure الظاهرية.

الخطوات التالية

لمعرفة المزيد، انتقل إلى: