Kullanılabilirlik grubu dinleyici, istemci bağlantısı ve uygulama yük devretme (SQL Server)

Bu konu hakkında önemli noktalar hakkında bilgi içeren AlwaysOn Kullanılabilirlik Gruplarıistemci bağlantısı ve uygulama-yük devretme işlevi.

Bu Konuda

  • Kullanılabilirlik grubu dinleyici

  • Birincil kopyaya bağlanmak için bir dinleyici kullanma

  • (Salt okunur yönlendirme) bir salt okunur ikincil çoğaltma için bağlanmak için bir dinleyici kullanma

    • Kullanılabilirlik çoğaltmaları salt yönlendirme için yapılandırmak için

    • Uygulama amacı salt okunur ve salt yönlendirme

  • Kullanılabilirlik grubu dinleyici atlayarak

  • Yük devretme istemci bağlantıları davranışını

  • Kullanılabilirlik Grup Multi-Subnet yerine destekleme

  • Kullanılabilirlik grubu dinleyici ve ssl sertifikaları

  • Kullanılabilirlik grubu dinleyici ve sunucu asıl adı (SPN)

  • ilişkili Görevler

  • İlişkili İçerik

Kullanılabilirlik grubu dinleyici

İstemci bağlantısı verilen kullanılabilirlik grubu Veritabanı kullanılabilirlik grubu dinleyici oluşturarak sağlayabilir. Bir kullanılabilirlik grubun dinleyicisi için AlwaysOn kullanılabilirlik grubun birincil veya ikincil bir yinelemede bir veritabanına erişmek için istemciler bağlanabilir bir sanal ağ (vnn) adıdır. Bir kullanılabilirlik grubun dinleyicisi fiziksel istemcinin bağlandığı SQL Server örneğinin adını bilmeden kullanılabilirlik çoğaltmasını bağlanmak istemci sağlar. İstemci bağlantı dizesi geçerli birincil yinelemenin geçerli konuma bağlanmak için değiştirilmesi gerekmez.

Bir kullanılabilirlik grubun dinleyicisi bir etki alanı adı sistemi (dns) dinleyicisi adı, dinleyici bağlantı noktası ataması ve bir veya daha fazla IP adresi oluşur. Yalnızca tcp protokolü durumu grup dinleyicisi tarafından desteklenir. Dinleyicinin dns adını da etki ve NetBIOS benzersiz olmalıdır. Yeni kullanılabilirlik grubun dinleyicisi oluşturduğunuzda ilişkili sanal ağ adı (vnn), sanal IP (VIP) ve kullanılabilirlik Grup bağımlılık bir kümedeki bir kaynak haline gelir. Bir istemci vnn birden fazla IP adreslerine çözümlemek için dns kullanır ve ardından bağlantı isteği başarılı oluncaya kadar ya da bağlantı zaman aşımı istediği kadar her adrese bağlanmaya çalışır.

Salt okunur yönlendirme biri veya daha fazlası için yapılandırılmışsa okunabilir ikincil kopyaları, birincil kopya okuma-niyet istemci bağlantıları için okunabilir bir ikincil çoğaltma yönlendirildi. Ayrıca, birincil kopya bir SQL Server örneği üzerinde çevrimdışı olması ve başka bir SQL Server örneği yeni birincil yineleme comes online, kullanılabilirlik grubu dinleyici yeni birincil replica olarak bağlanmak için istemcileri etkinleştirir.

Bu bölümde:

  • Kullanılabilirlik grubu dinleyici yapılandırması

  • Bir kullanılabilirlik grubu dinleyici bağlantı noktası seçme

Kullanılabilirlik grubu dinleyici yapılandırması

Bir kullanılabilirlik grubun dinleyicisi aşağıdaki tarafından tanımlanır:

  • Sanal ağ adı (vnn)

  • Dinleyici bağlantı noktası (dinleyici ada karşı gelen istekleri dinler)

  • Bir veya daha fazla sanal kullanılabilirlik Grup yerine çalışma geçebilen bir veya daha çok alt için yapılandırılan IP (VIP)

  • dhcp veya statik IP kullanmak üzere yapılandırılmış

Genel dinleyici yapılandırmalarını büyük çoğunluğu için basitçe kullanarak ilk kullanılabilirlik grubun dinleyicisi oluşturabilirsiniz Transact-SQLdeyimleri veya PowerShell cmdlets. Sen-ebilmek configure bir kullanılabilirlik grubu dinleyici bir kullanılabilirlik grubu tek bir alt ağda bulunuyorsa Dinamik Ana Bilgisayar Yapılandırma Protokolü (dhcp) kullanın. dhcp, bir kullanılabilirlik grubu olağanüstü durum kurtarma için ayrı bir alt ağa uzak bir sitede gerektirmeyen kolay bir kurulumu sunar.

Ancak burada multi-subnet etki alanında alt ağlar arasında kullanılabilirlik grupları genişletmek bir durumda, bir kullanılabilirlik grubun dinleyicisi statik IP adresleri, dhcp kullanmanız gerekir.

Önemli notÖnemli

dhcp bir kullanılabilirlik grubun dinleyicisi üretim ortamında birlikte kullanılması önerilmez. dhcp IP kiranın süresi dolarsa, durumunda zaman aşağı o dinleyici dns adıyla ilişkilendirilmiş yeni dhcp IP adresi yeniden kaydettirmek için ek zaman alacaktır.

Karma ağ yapılandırmaları ve alt ağlar arasında dhcp kullanılabilirliğini grubu dinleyici için desteklenmez. Yerine çalışma gerçekleştiğinde, bir dinamik IP süresi dolmuş veya çıkış, bunun nedeni olan jeopardizes genel yüksek kullanılabilirlik.

Bir kullanılabilirlik grubu dinleyici bağlantı noktası seçme

Bir kullanılabilirlik grubun dinleyicisi yapılandırırken, bir bağlantı noktasını belirlemelisiniz. İstemci bağlantı dizeleri bir kolaylığı için izin vermek için varsayılan bağlantı noktası 1433 için yapılandırabilirsiniz. 1433 Kullanarak, bir bağlantı noktası numarası alanına bir bağlantı dizesini belirtmek gerekmez. Ayrıca, çünkü her yer grubu dinleyici-ecek-si olmak ayrı sanal ağ adı, tek bir wsfc üzerinde yapılandırılan her durumu grup dinleyici aynı varsayılan bağlantı noktası 1433 başvurmak için yapılandırılabilir.

Standart dışı dinleme bağlantı noktası da belirtebilirsiniz; Ancak bu demektir ki sen-ecek da lüzum-e açıkça bir hedef bağlantı noktası bağlantınızı belirtmek için kullanılabilirlik grubu dinleyici bağlanan her dize. Ayrıca standart olmayan bağlantı noktası için Güvenlik Duvarı izni açmanız gerekecek.

Kullanılabilirlik grubun dinleyicisi VNNs 1433 varsayılan bağlantı noktası kullanıyorsanız, hala hiçbir diğer hizmetleri küme düğümünde Bu bağlantı noktasını kullandığınızdan emin olmak gerekir; Aksi takdirde bu liman çakışmaya neden olur.

SQL Server örneklerini biri zaten tcp portu 1433 üzerinden örneği dinleyicinin dinlediğini ve (ek SQL Server örneklerini de dahil) diğer hizmetler dinleme portu 1433 bilgisayar varsa, bu bağlantı noktası çakışması kullanılabilirlik grubu dinleyici neden olmaz. Bunun nedeni, kullanılabilirlik grubun dinleyicisi aynı hizmet işlemi içinde aynı tcp bağlantı noktasını paylaşabilir. Ancak birden fazla SQL Server (yan-yana) aynı bağlantı noktasını dinleyecek şekilde yapılandırılmamalıdır.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Birincil kopyaya bağlanmak için bir dinleyici kullanma

Bir kullanılabilirlik grubun dinleyicisi okuma-yazma erişimi için birincil çoğaltma bağlanmak için bağlantı dizesini kullanılabilirlik grubu dinleyici dns adını belirtir. Kullanılabilirlik grubu birincil çoğaltmasını yeni bir yineleme için değişiklikler, bir kullanılabilirlik Grup dinleyicinin ağ adını kullanan varolan bağlantılar kesilir. Yeni bağlantı kullanılabilirliği grubu dinleyici sonra yeni birincil yineleme için yönlendirilir. Bağlantı dizesi örneği aşağıdaki gibidir:

Server=tcp: AGListener,1433;Database=MyDB;IntegratedSecurity=SSPI

Yeni bağlantılar, otomatik olarak geçerli birincil kopyaya yönettiği yararı kaybedersiniz yapmak için seçin doğrudan başvuru kullanılabilirlik grubu dinleyici sunucusu kullanmak yerine birincil veya ikincil kopyaları adını SQL Server örneğinin adı, ancak yine de seçebilirsiniz. Ayrıca salt okunur yönlendirme yararı kaybedersiniz.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

(Salt okunur yönlendirme) bir salt okunur ikincil çoğaltma için bağlanmak için bir dinleyici kullanma

Salt okunur yönlendirme yeteneğini gösterir SQL Servergelen bağlantıları salt okunur çalışma yüklerini izin verecek şekilde yapılandırılmış bir ikincil çoğaltma bir kullanılabilirlik grubu dinleyici yönlendirme için. Aşağıdaki doğru olduğunda bir kullanılabilirlik Grup dinleyicisi adı başvuran bir gelen bağlantı otomatik olarak salt okunur çoğaltma için yönlendirilebilir:

  • En az bir ikincil çoğaltma salt okunur erişim için ayarlanır ve her salt okunur ikincil çoğaltma ve birincil Yineleme salt yönlendirmeyi destekleyecek şekilde yapılandırılır. Daha fazla bilgi için İçin yapılandırma kullanılabilirliğini çoğaltmaları salt okunur yönlendirme, bu bölümde daha sonra.

  • Bağlantı dizesini bir kullanılabilirlik grubun dinleyicisi başvurur ve gelen bağlantı uygulama amacı salt ayarlanır (örneğin, kullanarak Application Intent**=**ReadOnly anahtar kelime oledb veya odbc bağlantı dizeleri veya bağlantı özniteliklerini veya özellikleri). Daha fazla bilgi için bkz: salt uygulama niyeti ve salt okunur yönlendirme, bu bölümde daha sonra.

Kullanılabilirlik çoğaltmaları salt yönlendirme için yapılandırmak için

Veritabanı Yöneticisi kullanılabilirlik yinelemeler aşağıdaki gibi yapılandırmanız gerekir:

  1. Okunabilir ikincil kopya yapılandırmak istediğiniz her kullanılabilirliği çoğaltma için bir veritabanı yöneticisi yalnızca ikincil rolü altında etkili aşağıdaki ayarları yapılandırmalısınız:

    • Bağlantı "tüm" olarak ayarlanmalıdır ya da "salt okunur".

    • Salt okunur yönlendirme url belirtilmelidir.

  2. Her bu yinelemeler için birincil rolü için salt okunur bir yönlendirme listesinde belirtilmesi gerekir. Bir veya daha fazla sunucu adlarını yönlendirme hedefi belirtin.

ilişkili Görevler

Uygulama amacı salt okunur ve salt yönlendirme

Uygulama amaçlı bağlantı dizesi özellik yönettiği ya da bir okuma-yazma veya salt okunur bir kullanılabilirlik grubu veritabanı sürümü için istemci uygulama isteği ifade eder. Salt yönlendirmesi kullanmak için istemci bir uygulama amacı salt okunur bağlantı dizesi kullanılabilirlik grubu dinleyici bağlanırken kullanmanız gerekir. Salt uygulama niyeti birincil çoğaltma veritabanı kullanılabilirlik grubu dinleyici bağlantı yönlendirilir.

Uygulama amaçlı öznitelik istemci oturumu oturumu sırasında saklanır ve SQL Server örneği sonra bu niyet işlemek ve göre için yapılandırma kullanılabilirliğini ve hedef veritabanı ikincil çoğaltma geçerli okuma-yazma durumu ne belirler.

Uygulama hedefi belirleme bağlantı dizesi örneği aşağıdaki gibidir:

Server=tcp:AGListener,1433;Database=AdventureWorks;IntegratedSecurity=SSPI;ApplicationIntent=ReadOnly

Bağlantı dizesi örneğin, müşteri adında bir kullanılabilirlik Grup dinleyicisi için bağlanmayı deniyor AGListener(size de çıkarabilirsiniz port Eğer kullanılabilirlik grubu dinleyici 1433 üzerinde dinleme) bağlantı noktası 1433. Bağlantı dizesi var ApplicationIntentözelliğini ReadOnly. Bu ayar olmadan, sunucuda salt okunur bağlantı yönlendirme çalıştınız değil.

Birincil veritabanı kullanılabilirlik grubunun gelen salt yönlendirme isteği işler ve birincil yinelemeye katılır ve salt yönlendirme için yapılandırılmış olan bir online, salt okunur çoğaltmasını bulmaya çalışır. İstemci, birincil kopya sunucusundan geri bağlantı bilgilerini alır ve saptanan salt okunur çoğaltma için bağlanır.

Not uygulama amacı için alt düzey bir SQL Server örneğini gelen istemci sürücüsü gönderilebilir. Bu durumda, uygulama amacı salt yoksayılır ve bağlantı normal olarak devam eder.

Uygulama amaçlı bağlantı özelliğini ayarlayarak değil, salt yönlendirme atlayabilir ReadOnly(belirlenmiş değil varsayılan kullanılır ReadWritegiriş sırasında) veya kullanılabilirlik Grup dinleyici adını kullanmak yerine doğrudan SQL Server birincil çoğaltma örneğini bağlayarak. Doğrudan bir salt okunur çoğaltma için bağlarsanız salt yönlendirme de gerçekleşmeyecek.

ilişkili Görevler

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Kullanılabilirlik grubu dinleyici atlayarak

Kullanılabilirlik grubu dinleyici yük devretme Yönlendirme ve salt Yönlendirme Desteği etkinleştirme sırasında istemci bağlantıları bunları kullanmak için gerekli değildir. İstemci bağlantı kullanılabilirliği grubu dinleyici bağlantı yerine SQL Server örneği de doğrudan başvuruda bulunabilir.

Bağlantı Kullanılabilirliği grubu dinleyici kullanarak veya başka bir örneği son nokta kullanarak kaydeder olup SQL Server örneği için alakasız. SQL Server örneği hedef veritabanının durumunu doğrular ve izin verir veya yapılandırma kullanılabilirliğini ve veritabanı örneği geçerli durumunu temel bağlantı izin vermeyecek. Bir istemci uygulaması doğrudan bir örneğini SQL Server bağlantı noktasına bağlanır ve bir kullanılabilirlik grubunda bulunan bir hedef veritabanı ve hedef veritabanı için bağlar daha sonra bağlantı başarılı olur, birincil devlet ve çevrimiçi olur. Hedef veritabanı çevrimdışı veya geçici bir durum ise, veritabanı bağlantısı başarısız olur.

Alternatif olarak, veritabanı yansıtma için geçiş sırasında AlwaysOn Kullanılabilirlik Grupları, uygulamaları bağlantı dizesi yalnızca uzun olarak bir ikincil kopya var yansıtma veritabanı belirtebilirsiniz ve kullanıcı bağlantılarını kabul etmeyen. Daha fazla bilgi için bkz: Kullanarak veritabanı yansıtma bağlantı dizeleri kullanılabilirlik grupları ile, bu bölümde daha sonra.

Veritabanı yansıtma bağlantı dizeleri ile kullanılabilirlik grupları kullanma

Bir kullanılabilirlik grubu tek bir ikincil çoğaltma sahiptir ve okuma-ikincil çoğaltma erişmesine izin vermek üzere yapılandırılmamış, istemcileri birincil kopyaya bağlantı dizesi yansıtma veritabanı kullanarak bağlanabilir. Varolan bir uygulama iki kullanılabilirlik yineleme (birincil kopya ve bir ikincil çoğaltma) kullanılabilirliği grubuna sınırlama sürece geçirilirken bir kullanılabilirlik gruba veritabanı yansıtma gelen bu yaklaşım yararlı olabilir. Ek ikincil kopyaları eklerseniz, bir kullanılabilirlik Grup dinleyicisi kullanılabilirlik grubu oluşturma ve güncelleştirme uygulamalarınızın kullanılabilirliği grubu dinleyici dns adı kullanmanız gerekir.

Bağlantı dizeleri yansıtma veritabanı kullanırken istemci kullanabilirsiniz SQL Serveryerel istemci veya.net Framework veri sağlayıcısı SQL Server. İstemci tarafından sağlanan bağlantı dizesi minimal bir sunucu örneğinin adı sağlamanız gerekir ilk ortak adı, başlangıçta bağlanmak için düşündüğünüz kullanılabilirliği çoğaltma barındıran sunucu örneği tanımlamak için. Isteğe bağlı olarak, bağlantı dizesi de başka bir sunucu örneğinin adı sağlayabilir yerine çalışma ortağı adı, yerine çalışma ortağı adı olarak ikincil çoğaltma başlangıçta barındıran sunucu örneği tanımlamak için.

Veritabanı bağlantı dizeleri yansıtma hakkında daha fazla bilgi için bkz: İstemciler Session (SQL Server) yansıtma veritabanına bağlanma.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Yük devretme istemci bağlantıları davranışını

Bir kullanılabilirlik Grup yerine çalışma oluştuğunda, kullanılabilirlik grubuna varolan kalıcı bağlantıları sonlandırılır ve istemci aynı birincil veritabanı ya da salt okunur ikincil veritabanı ile çalışmaya devam etmek için yeni bir bağlantı kurmanız gerekir. Yerine çalışma sunucu tarafında meydana gelen ise, birincil tamamen yeniden çevrimiçi duruma kadar bağlanmayı yeniden denemek için istemci uygulaması zorlama kullanılabilirlik grubuna bağlantı başarısız olabilir.

Bir istemci uygulamanın bağlantı girişimi sırasında kullanılabilirlik grubu yeniden çevrimiçi gelir, ancak bağlantı zaman aşımı süresi önce istemci sürücüsü başarıyla bağlanabilir iç biri sırasında yeniden denemeler ve hiçbir hata uygulamaya bu durumda çıkmış.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Kullanılabilirlik Grup Multi-Subnet yerine destekleme

Bağlantı dizesinde MultiSubnetFailover bağlantı seçeneği destekleyen istemci kütüphanelerini kullanıyorsanız, optimize edilmiş kullanılabilirliği farklı bir alt grup yerine çalışma desteği için bu seçeneği "True" ayarlayabilirsiniz.

[!NOT]

Hem tek hem de multi-subnet bağlantıları için bu ayar kullanılabilir gruplar dinleyici ve SQL Server yük devretme küme örneği adlarını öneririz. Bu seçeneğin etkinleştirilmesi, tek alt ağlı senaryoları için bile ek iyileştirmeler ekler.

MultiSubnetFailoverBağlantı seçeneği yalnızca tcp ağ iletişim kuralı ile çalışır ve bir kullanılabilirlik grubun dinleyicisi ve herhangi bir sanal ağ adı bağlanmak için bağlanırken sadece desteklenen SQL Server 2012.

Bağlantı dizesi örneği aşağıdaki gibidir:

Server=tcp:AGListener,1433;Database=AdventureWorks;IntegratedSecurity=SSPI; MultiSubnetFailover=True

MultiSubnetFailoverBağlantı seçeneği ayarlanmalıdır Truebile kullanılabilirlik grup yalnızca tek bir alt açıklıklı. Bu gelecekte istemci bağlantı dize değişikliklerin gerek kalmadan alt ağların geleceği kapsayan desteklemek için yeni istemcileri önceden izin verir ve ayrıca tek bir alt ağ yerine için yerine çalışma performansını iyileştirir. Ise MultiSubnetFailoverbağlantı seçeneği gerekli değildir, daha hızlı alt yerine parası veriyor. Bunun nedeni, istemci sürücüsü paralel kullanılabilirlik grubuyla ilişkili her IP adresinin tcp yuva açmaya çalışır. İstemci sürücüsü başarı ile yanıtlamak ilk IP bekler ve o does bir kez bağlantı için kullanacaktır.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Kullanılabilirlik grubu dinleyici ve ssl sertifikaları

Katılımcı örneklerini SQL Server oturumu şifrelemesi ile birlikte ssl sertifikaları kullanıyorsanız bir kullanılabilirlik grubun dinleyicisi bağlarken, bağlanan istemci sürücüsü şifrelemeyi zorlamak için ssl sertifikasında konu diğer adı desteklemek gerekebilir. SQL Server sürücüsü desteği sertifikasının konu diğer adı için ado planlanmaktadır.net (SqlClient), Microsoft jdbc ve sql Native Client (snac).

Bir x.509 sertifikası, sertifikanın konu bu adı alternatif olarak ayarlamak tüm kullanılabilirlik grubu dinleyici listesi ile yük devretme kümesinde katılan her sunucu düğümü için yapılandırılmalıdır.

Örneğin, wsfc isimleri ile üç kullanılabilirlik grubu dinleyici varsa AG1_listener.Adventure-Works.com, AG2_listener.Adventure-Works.com, ve AG3_listener.Adventure-Works.com, sertifikanın konu diğer adı aşağıdaki gibi ayarlamalısınız:

CN = ServerFQDN
SAN = ServerFQDN,AG1_listener.Adventure-Works.com, AG2_listener.Adventure-Works.com, AG3_listener.Adventure-Works.com

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Kullanılabilirlik grubu dinleyici ve sunucu asıl adı (SPN)

Bir sunucu asıl adı (spn) Active Directory içinde her durumu grup dinleyicisi adı için etki alanı yöneticisi tarafından Kerberos istemcisi bağlantı kullanılabilirliği grubu dinleyici için etkinleştirmek için yapılandırılmış olması gerekir. spn kayıt yaptırırken kullanılabilirliği çoğaltma barındıran sunucu örneği hizmet hesabı kullanmanız gerekir. spn tüm çoğaltmalar üzerinde çalışmak aynı hizmet hesabını wsfc küme kullanılabilirliğini grubunu barındıran tüm örnekleri için kullanılmalıdır.

Kullanım setspnspn yapılandırmak için Windows komut satırı aracı. Örneğin bir kullanılabilirlik grubu için bir spn yapılandırmak adlı AG1listener.Adventure-Works.cometki alanı hesabı altında çalışacak biçimde yapılandırılmış tüm SQL Server örnekleri kümesi üzerinde barındırılan corp/svclogin2:

setspn -A MSSQLSvc/AG1listener.Adventure-Works.com:1433 corp/svclogin2

Hakkında daha fazla bilgi bir spn için elle kayıt SQL Server için bkz: Kerberos bağlantıları için bir hizmet asıl adı kayıt.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

ilişkili Görevler

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

İlişkili İçerik

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Ayrıca bkz.

Kavramlar

AlwaysOn kullanılabilirlik grupları (SQL Server) genel bakış

Önkoşullar, kısıtlamaları ve öneriler için AlwaysOn istemci bağlantısı (SQL Server)

İstemci bağlantı erişimi kullanılabilirlik yinelemelere (SQL Server)

Okunabilir ikincil kopyaları (AlwaysOn kullanılabilirlik grupları)

İstemciler Session (SQL Server) yansıtma veritabanına bağlanma