Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, SQL Server'da SQL Server Management Studio, Transact-SQL veya PowerShell kullanarak AlwaysOn kullanılabilirlik grubu için tek bir kullanılabilirlik grubu dinleyicisi oluşturma veya yapılandırma açıklanmaktadır.
Önemli
Bir kullanılabilirlik grubunun ilk kullanılabilirlik grubu dinleyicisini oluşturmak için SQL Server Management Studio, Transact-SQL veya SQL Server PowerShell kullanmanızı kesinlikle öneririz. Ek dinleyici oluşturmak için gerekli durumlar dışında doğrudan WSFC kümesinde dinleyici oluşturmaktan kaçının.
Bu kullanılabilirlik grubu için zaten bir dinleyici var mı?
Kullanılabilirlik grubu için bir dinleyicinin zaten var olup olmadığını belirlemek için
Uyarı
Bir dinleyici zaten varsa ve ek bir dinleyici oluşturmak istiyorsanız, bu makalenin devamında yer alan kullanılabilirlik grubu için ek dinleyici oluşturma konusuna bakın.
Sınırlamalar ve kısıtlamalar
- SQL Server aracılığıyla kullanılabilirlik grubu başına yalnızca bir dinleyici oluşturabilirsiniz. Genellikle her kullanılabilirlik grubu için yalnızca bir dinleyici gerekir. Ancak bazı müşteri senaryolarında tek bir kullanılabilirlik grubu için birden çok dinleyici gerekir. SQL Server aracılığıyla dinleyici oluşturduktan sonra, yük devretme kümeleri için Windows PowerShell'i veya ek dinleyiciler oluşturmak için WSFC Yük Devretme Kümesi Yöneticisi'ni kullanabilirsiniz. Daha fazla bilgi için bu makalenin devamında yer alan kullanılabilirlik grubu için ek dinleyici oluşturma konusuna bakın.
Recommendations
Birden çok alt ağ yapılandırması için statik IP adresi kullanılması önerilse de gerekli değildir.
Önkoşullar
Birincil replikayı barındıran sunucu örneğine bağlı olmanız gerekir.
Birden çok alt ağda bir kullanılabilirlik grubu dinleyicisi ayarlıyor ve statik IP adresleri kullanmayı planlıyorsanız, dinleyiciyi oluşturmakta olduğunuz kullanılabilirlik grubu için bir kullanılabilirlik çoğaltması barındıran her alt ağın statik IP adresini almanız gerekir. Genellikle, ağ yöneticilerinizden statik IP adreslerini istemeniz gerekir.
Önemli
İlk dinleyicinizi oluşturmadan önce Always On İstemci Bağlantısı'nı okumanızı kesinlikle öneririz.
Kullanılabilirlik grubu Dinleyicisinin DNS Adı gereksinimleri
Her kullanılabilirlik grubu dinleyicisi, etki alanında ve NetBIOS'ta benzersiz bir DNS ana bilgisayar adı gerektirir. DNS adı bir dize değeridir. Bu ad herhangi bir sırada yalnızca alfasayısal karakterler, tireler/kısa çizgiler (-) ve alt çizgi (_) içerebilir. DNS ana bilgisayar adları büyük/küçük harfe duyarlı değildir. En fazla uzunluk 63 karakterdir, ancak SQL Server Management Studio'da belirtebileceğiniz uzunluk üst sınırı 15 karakterdir.
Anlamlı bir dize belirtmenizi öneririz. Örneğin, adlı AG1bir kullanılabilirlik grubu için anlamlı bir DNS ana bilgisayar adı olacaktır ag1-listener.
Önemli
NetBIOS, dns_name yalnızca ilk 15 karakteri tanır. Aynı Active Directory tarafından denetlenen iki WSFC kümeniz varsa ve 15 karakterden fazla ve aynı 15 karakter ön ekine sahip adları kullanarak her iki kümede de kullanılabilirlik grubu dinleyicileri oluşturmaya çalışırsanız, Sanal Ağ Adı kaynağının çevrimiçi duruma getirilmediğini bildiren bir hata alırsınız. DNS adları için ön ek adlandırma kuralları hakkında bilgi için bkz Alan Adlarını Atama.aspx.
Windows izinleri
| Permissions | Link |
|---|---|
| Kullanılabilirlik grubunu barındıran WSFC kümesinin küme adı nesnesinin (CNO) Bilgisayar nesneleri oluşturma izni olmalıdır. Active Directory'de, varsayılan olarak bir CNO'nun Açıkça Bilgisayar nesneleri oluşturma izni yoktur ve 10 sanal bilgisayar nesnesi (VCO) oluşturabilir. 10 VCO oluşturulduktan sonra ek VCO'ların oluşturulması başarısız olur. WSFC kümesinin CNO'sunun iznini açıkça vererek bunu önleyebilirsiniz. Sildiğiniz kullanılabilirlik gruplarının VCO'ları Active Directory'de otomatik olarak silinmez ve el ile silinmedikleri sürece 10 VCO varsayılan sınırınıza göre sayılır. Not: Bazı kuruluşlarda, güvenlik ilkesi tek tek kullanıcı hesaplarına Bilgisayar nesneleri oluşturma izni verilmesini yasaklar. |
Yük Devretme Kümesi Adım Adım Kılavuzu: Active Directory'de Küme Yükleyicisi için Hesabı Yapılandırma Adımları Failover kümesinde küme adı hesabını önceden hazırlama adımlarıAdım Adım Kılavuz: Active Directory'de Hesapları Yapılandırma |
| Kuruluşunuz bir dinleyici sanal ağ adı için bilgisayar hesabını önceden oluşturmanızı gerektiriyorsa, Hesap Operatörü grubuna üye olmanız ya da etki alanı yöneticinizle iletişime geçmeniz gerekir. | Adım Adım Kılavuz: Yük Devretme Kümesinde kümelenmiş bir hizmet veya uygulama için bir hesabı önceden hazırlama adımlarıActive Directory'de Hesapları Yapılandırma. |
Tavsiye
Genellikle, bir dinleyici sanal ağ adı için bilgisayar hesabını önceden oluşturmamak en basit işlemdir. Bunu yapabilirseniz, WSFC Yüksek Kullanılabilirlik sihirbazını çalıştırdığınızda hesabın otomatik olarak oluşturulmasına ve yapılandırılmasına izin verin.
SQL Server İzinleri
| Görev | Permissions |
|---|---|
| Bir kullanılabilirlik grubu dinleyicisi oluşturmak için | Sysadmin sabit sunucu rolünde üyelik ve CREATE AVAILABILITY GROUP sunucu izni, ALTER ANY AVAILABILITY GROUP izni veya CONTROL SERVER izni gerektirir. |
| Mevcut kullanılabilirlik grubu dinleyicisini değiştirmek için | Kullanılabilirlik grubu üzerinde ALTER AVAILABILITY GROUP izni, CONTROL AVAILABILITY GROUP izni, ALTER ANY AVAILABILITY GROUP izni veya CONTROL SERVER izni gerektirir. |
Dinleyici oluşturma
SQL Server Management Studio (SSMS), Transact-SQL veya PowerShell kullanarak dinleyici oluşturabilirsiniz.
Tavsiye
Kullanılabilirlik grubu dinleyicisi oluşturmak için Kullanılabilirlik grubu sihirbazını kullanın.
SSMS'de kullanılabilirlik grubu dinleyicisi oluşturmak veya yapılandırmak için şu adımları izleyin:
Nesne Gezgini'nde, kullanılabilirlik grubunun birincil çoğaltmasını barındıran sunucu örneğine bağlanın ve sunucu ağacını genişletmek için sunucu adını seçin.
Always On Yüksek Kullanılabilirlik düğümünü ve kullanılabilirlik grupları düğümünü genişletin.
Dinleyicisini yapılandırmak istediğiniz kullanılabilirlik grubunu seçin ve aşağıdaki alternatiflerden birini seçin:
Dinleyici oluşturmak için Kullanılabilirlik grubu Dinleyiciler düğümüne sağ tıklayın ve Yeni Dinleyici komutunu seçin. Bu, Yeni kullanılabilirlik grubu Dinleyicisi iletişim kutusunu açar. Daha fazla bilgi için bu makalenin devamında yer alan Kullanılabilirlik grubu dinleyicisi (İletişim Kutusu) ekleme bölümüne bakın.
Mevcut dinleyicinin bağlantı noktası numarasını değiştirmek için Kullanılabilirlik grubu Dinleyicileri düğümünü genişletin, dinleyiciye sağ tıklayın ve Özellikler komutunu seçin. Bağlantı noktası alanına yeni bağlantı noktası numarasını girin ve Tamam'ı seçin.
Yeni kullanılabilirlik grubu Dinleyici (İletişim Kutusu)
Dinleyici DNS Adı
Kullanılabilirlik grubu dinleyicisinin DNS ana bilgisayar adını belirtir. DNS adı, etki alanında ve NetBIOS'ta benzersiz olması gereken bir dizedir. Bu ad herhangi bir sırada yalnızca alfasayısal karakterler, tireler (-) ve kısa çizgi (_) içerebilir. DNS ana bilgisayar adları büyük/küçük harfe duyarlı değildir. Uzunluk üst sınırı 15 karakterdir.
Daha fazla bilgi için bu makalenin önceki bölümlerinde yer alan Kullanılabilirlik grubu Dinleyicisinin DNS Adı gereksinimleri bölümüne bakın.
Port
Bu dinleyici tarafından kullanılan TCP bağlantı noktası.
Ağ Modu
Dinleyici tarafından kullanılan TCP protokolünün aşağıdakilerden birini gösterir:
DHCP
Dinleyici, Dinamik Ana Bilgisayar Yapılandırma Protokolü (DHCP) çalıştıran bir sunucu tarafından atanmış dinamik bir IP adresi kullanacaktır. DHCP tek bir alt ağ ile sınırlıdır.
Önemli
Üretim ortamında DHCP'nin kullanılması önerilmez. Bir kesinti süresi varsa ve DHCP IP kirasının süresi dolarsa, dinleyici DNS adıyla ilişkili yeni DHCP ağ IP adresini kaydetmek ve istemci bağlantısını etkilemek için ek süre gerekir. Ancak DHCP, kullanılabilirlik gruplarının temel işlevlerini doğrulamak ve uygulamalarınızla tümleştirme için geliştirme ve test ortamınızı ayarlamak için uygundur.
Statik IP
Dinleyici bir veya daha fazla statik IP adresi kullanır. Ek IP adresleri isteğe bağlıdır. Birden çok alt ağda kullanılabilirlik grubu dinleyicisi oluşturmak için, her alt ağ için dinleyici yapılandırmasında bir statik IP adresi belirtmeniz gerekir. Bu statik IP adreslerini almak için ağ yöneticinize başvurun.
Statik IP'yi seçerseniz Ağ Modu alanının altında bir alt ağ kılavuzu görüntülenir. Bu kılavuz, bu kullanılabilirlik grubu dinleyicisi tarafından erişilebilen her alt ağ hakkındaki bilgileri görüntüler. Ekle seçeneğini kullanarak statik bir IP adresi ekleyene kadar bu tablo boş kalacaktır.
Sütunlar aşağıdaki gibidir:
alt ağ
Kullanılabilirlik grubu dinleyicisine eklediğiniz her alt ağın tanımlayıcısını görüntüler.
IP Adresi
Belirli bir alt ağın IP adresini görüntüler. Belirli bir alt ağ için IP adresi bir IPv4 adresi veya bir IPv6 adresidir.
Add
Seçili alt ağa veya bu dinleyici için başka bir alt ağa statik IP adresi eklemek için seçin. Bu, IP Adresi Ekle iletişim kutusunu açar. Daha fazla bilgi için IP adresi ekleme iletişim kutusu yardım makalesine bakın.
Remove
Seçili alt ağı bu dinleyiciden kaldırmak için seçin.
Tamam
Belirtilen kullanılabilirlik grubu dinleyicisini oluşturmak için seçin.
Sorun giderme
Active Directory kotaları nedeniyle kullanılabilirlik grubu dinleyicisi oluşturulamadı
Katılan küme düğümü makine hesabı için Active Directory kotası'na ulaştığınız için yeni bir kullanılabilirlik grubu dinleyicisi oluşturma işlemi oluşturulduktan sonra başarısız olabilir. Daha fazla bilgi için bkz. Küme hizmeti hesabı bilgisayar nesnelerini değiştirdiği zaman nasıl sorun giderilir
Devam: Kullanılabilirlik grubu dinleyicisi oluşturduktan sonraki adımlar
MultiSubnetFailover anahtar sözcüğü ve ilişkili özellikler
MultiSubnetFailover , SQL Server 2012'de Always On kullanılabilirlik grupları ve Always On Yük Devretme Kümesi Örnekleri ile daha hızlı yük devretmeyi etkinleştirmek için kullanılan yeni bir bağlantı dizesi anahtar sözcüğüdür. Bağlantı dizesinde ayarlandığında aşağıdaki üç alt özellik etkinleştirilir MultiSubnetFailover=True :
Always On kullanılabilirlik grubu veya Yük Devretme Kümesi Örnekleri için çok alt ağlı dinleyiciye daha hızlı çok alt ağ yük devretmesi.
Always On kullanılabilirlik grubu veya Yük Devretme Kümesi Örnekleri için tek bir alt ağ dinleyicisine daha hızlı tek alt ağ yük devretmesi.
- Bu özellik, tek bir alt ağda tek bir IP'ye sahip bir dinleyiciye bağlanırken kullanılır. Tek bir alt ağda yük devretmelerini hızlandırmak için agresif bir şekilde TCP bağlantısı yeniden denemeleri gerçekleştirir.
Çok alt ağlı Always On Yük Devretme Kümesi Örneğine adlandırılmış örnek çözümlemesi.
- Bu yenilik, birden çok alt ağ uç noktasına sahip Always On Yük Devretme Kümesi Örnekleri için adlandırılmış örnek çözümleme desteği ekler.
MultiSubnetFailover=True, NET Framework 3.5 veya OLEDB Tarafından Desteklenmiyor
Sorun: Kullanılabilirlik grubunuzun veya Yük Devretme Kümesi Örneğinizin farklı alt ağlardan birden çok IP adresine bağlı olarak bir dinleyici adı (WSFC Küme Yöneticisi'nde ağ adı veya İstemci Erişim Noktası olarak bilinir) varsa, ve .NET Framework 3.5SP1 veya SQL Native Client 11.0 OLEDB ile ADO.NET kullanıyorsanız, kullanılabilirlik grubu dinleyicisine yönelik istemci bağlantı isteklerinizin 50% bağlantı zaman aşımına neden olabilir.
Geçici Çözümler: Aşağıdaki görevlerden birini yapmanızı öneririz.
Küme kaynaklarını işleme izniniz yoksa, bağlantı zaman aşımınızı 30 saniye olarak değiştirin (bu değer 20 saniyelik TCP zaman aşımı süresine ek olarak 10 saniyelik bir arabelleğe neden olur).
Artıları: Eğer alt ağlar arası yük devretme gerçekleşirse, istemci kurtarma süresi kısa olur.
Dezavantajları: İstemci bağlantılarının yarısı 20 saniyeden uzun sürer
Küme kaynaklarını işleme izniniz varsa, daha önerilen yaklaşım kullanılabilirlik grubu dinleyicinizin ağ adını olarak
RegisterAllProvidersIP=0ayarlamaktır. Daha fazla bilgi için bu bölümün devamında yer alan "RegisterAllProvidersIP Ayarı" bölümüne bakın.Profesyonel: İstemci bağlantısı zaman aşımı değerinizi artırmanız gerekmez.
Eksiler: Alt ağlar arası bir yük devretme gerçekleşirse, istemci kurtarma süresi, HostRecordTTL ayarınıza ve siteler arası DNS/AD çoğaltma zamanlamanızın ayarına bağlı olarak 15 dakika veya daha uzun olabilir.
RegisterAllProvidersIP ayarı
Kullanılabilirlik grubu dinleyicisi oluşturmak için SQL Server Management Studio, Transact-SQL veya PowerShell kullandığınızda, İstemci Erişim Noktası WSFC'de RegisterAllProvidersIP özelliği 1 (true) olarak ayarlanmış şekilde oluşturulur. Bu özellik değerinin etkisi aşağıdaki gibi istemci bağlantı dizesine bağlıdır:
MultiSubnetFailover değerini true olarak ayarlayan bağlantı dizeleri
Always On kullanılabilirlik grupları, istemci bağlantı dizelerinde
MultiSubnetFailover = Trueolarak belirtilen istemciler için yük devretmeden sonra yeniden bağlanma süresini azaltmak amacıyla RegisterAllProvidersIP özelliğini 1 olarak ayarlar. Çok alt ağlı dinleyici özelliğinden yararlanmak için istemcileriniz MultiSubnetFailover anahtar sözcüğünü destekleyen bir veri sağlayıcısı gerektirebilir. Çoklu alt ağ yük devretmesi için sürücü desteği hakkında bilgi için bkz: Always On Client Connectivity.Çok alt ağlı kümeleme hakkında bilgi için bkz. SQL Server Çok Alt Ağlı Kümeleme.
Tavsiye
olduğunda
RegisterAllProvidersIP = 1, WSFC kümesinde WSFC Yapılandırma Doğrulama Sihirbazı'nı çalıştırırsanız sihirbaz aşağıdaki uyarı iletisini oluşturur:"'Name:<network_name>' ağ adı için RegisterAllProviderIP özelliği 1 olarak ayarlandı Geçerli küme yapılandırması için bu değer 0 olarak ayarlanmalıdır."
Lütfen bu iletiyi yoksayın.
MultiSubnetFailover değerini true olarak ayarlamayan bağlantı dizeleri
RegisterAllProvidersIP = 1olduğunda, bağlantı dizelerindeMultiSubnetFailover = Truekullanmayan tüm istemciler yüksek gecikme süreli bağlantılarla karşılaşır. Bunun nedeni, bu istemcilerin tüm IP'lere sıralı olarak bağlantı kurmaya çalışmalarıdır. Buna karşılık , RegisterAllProvidersIP 0 olarak değiştirilirse, etkin IP adresi WSFC kümesindeki İstemci Erişim Noktası'na kaydedilir ve eski istemcilerin gecikme süresini azaltır. Bu nedenle, kullanılabilirlik grubu dinleyicisine bağlanması gereken eski istemcileriniz varsa ve MultiSubnetFailover özelliğini kullanamıyorsanız , RegisterAllProvidersIP değerini 0 olarak değiştirmenizi öneririz.Önemli
WSFC kümesi (Yük Devretme Kümesi Yöneticisi Grafik Kullanıcı Arayüzü) aracılığıyla bir kullanılabilirlik grubu dinleyicisi oluşturduğunuzda, RegisterAllProvidersIP varsayılan değer olarak 0 (false) olur.
HostRecordTTL ayarı
Varsayılan olarak, istemciler küme DNS kayıtlarını 20 dakika boyunca önbelleğe alır. Önbelleğe alınan kayıt için HostRecordTTL, Yaşam Süresi (TTL) azaltılarak eski istemciler daha hızlı bir şekilde yeniden bağlanabilir. Ancak HostRecordTTL ayarının azaltılması, DNS sunucularına yönelik trafiğin artmasına da neden olabilir.
RegisterAllProvidersIP'yi devre dışı bırakmak ve TTL'yi azaltmak için örnek PowerShell betiği
Aşağıdaki PowerShell örneği, dinleyici kaynağı için Hem RegisterAllProvidersIP hem de HostRecordTTL küme parametrelerinin nasıl yapılandırıldığını gösterir. DNS kaydı varsayılan 20 dakika yerine 5 dakika boyunca önbelleğe alınır. Her iki küme parametresinin de değiştirilmesi , MultiSubnetFailover parametresini kullanemeyen eski istemciler için yük devretme sonrasında doğru IP adresine bağlanma süresini kısaltabilir.
yourListenerName ile değiştirdiğiniz dinleyicinin adıyla değiştirin.
Import-Module FailoverClusters
Get-ClusterResource yourListenerName | Set-ClusterParameter RegisterAllProvidersIP 0
Get-ClusterResource yourListenerName | Set-ClusterParameter HostRecordTTL 300
Stop-ClusterResource yourListenerName
Start-ClusterResource yourListenerName
Start-Clustergroup yourListenerGroupName
Daha fazla bilgi için, yük devretme sırasında kurtarma süreleri hakkında Yük Devretme Sırasında İstemci Kurtarma Gecikmesi bölümüne bakın.
İzleme önerileri
Bir kullanılabilirlik grubu dinleyicisi oluşturduktan sonra:
Ağ yöneticinizden dinleyicinin IP adresini özel kullanım için ayırmasını isteyin.
Dinleyicinin DNS ana bilgisayar adını uygulama geliştiricilerine bu kullanılabilirlik grubuna istemci bağlantıları isteğinde bulunurken bağlantı dizelerinde kullanmaları için verin.
Mümkünse, geliştiricileri istemci bağlantı dizelerini
MultiSubnetFailover = Trueolarak güncellemeye teşvik edin. Çoklu alt ağ yük devretmesi için sürücü desteği hakkında bilgi için bkz: Always On Client Connectivity.
Kullanılabilirlik grubu için ek dinleyici oluşturma (isteğe bağlı)
SQL Server aracılığıyla bir dinleyici oluşturduktan sonra, aşağıdaki gibi ek bir dinleyici ekleyebilirsiniz:
Aşağıdaki araçlardan birini kullanarak dinleyiciyi oluşturun:
WSFC Yük Devretme Kümesi Yöneticisi'ni kullanma:
bir istemci erişim noktası ekleyin ve IP adresini yapılandırın.
Dinleyiciyi çevrimiçine getirin.
WSFC kullanılabilirlik grubu kaynağına bağımlılık ekleyin.
Yük Devretme Kümesi Yöneticisi'nin iletişim kutuları ve sekmeleri hakkında bilgi için bkz Kullanıcı Arabirimi: Yük Devretme Kümesi Yöneticisi Ek Bileşeni.
Yük devretme kümeleri için Windows PowerShell kullanma:
Ağ adı ve IP adresi kaynakları oluşturmak için Add-ClusterResource kullanın.
Ağ adı kaynağını başlatmak için Start-ClusterResource kullanın.
Ağ adı ile mevcut SQL Server kullanılabilirlik grubu kaynağı arasındaki bağımlılığı ayarlamak için Add-ClusterResourceDependency komutunu kullanın.
Yük devretme kümeleri için Windows PowerShell kullanma hakkında bilgi için bkz. Sunucu Yöneticisi Komutlarına Genel Bakış.
Sql Server'ı yeni dinleyicide dinlemeye başlayın. Ek dinleyiciyi oluşturduktan sonra, kullanılabilirlik grubunun birincil çoğaltmasını barındıran SQL Server örneğine bağlanın ve dinleyici bağlantı noktasını değiştirmek için SQL Server Management Studio, Transact-SQL veya PowerShell kullanın.
Daha fazla bilgi için bkz. Aynı kullanılabilirlik grubu için birden çok dinleyici oluşturma (SQL Server Always On ekip blogu).