Azure VM'lerinde SQL Server için küme çekirdeğini yapılandırma

Şunlar için geçerlidir: Azure VM'de SQL Server

Bu makalede, Azure Sanal Makineler'da (VM'ler) SQL Server çalışan bir Windows Server Yük Devretme Kümesi için üç çekirdek seçeneğinden birini yapılandırmanız öğretildi: disk tanığı, bulut tanığı ve dosya paylaşımı tanığı.

Genel Bakış

Küme çekirdeği, kümenin düzgün şekilde başlatılması veya çalışmaya devam etmesi için etkin küme üyeliğinin parçası olması gereken oylama öğelerinin sayısına göre belirlenir. Çekirdek kaynağının yapılandırılması, iki düğümlü bir kümenin yalnızca bir düğümle çevrimiçi olarak devam etmesine olanak tanır. Windows Server Yük Devretme Kümesi, Azure VM'lerinde yüksek kullanılabilirlik seçeneklerinde SQL Server temel alınan teknolojidir: yük devretme kümesi örnekleri (FCI' ler) ve kullanılabilirlik grupları (AG'ler).

Disk tanığı en dayanıklı çekirdek seçeneğidir, ancak Azure VM'de bir SQL Server disk tanığı kullanmak için, yüksek kullanılabilirlik çözümüne bazı sınırlamalar getiren bir Azure paylaşılan diski kullanmanız gerekir. Bu nedenle, yük devretme kümesi örneğinizi Azure paylaşılan diskleriyle yapılandırırken bir disk tanığı kullanın, aksi takdirde mümkün olduğunda bir bulut tanığı kullanın. Bulut tanığını desteklemeyen Windows Server 2012 R2 veya daha eski bir sürümünü kullanıyorsanız, dosya paylaşımı tanığı kullanabilirsiniz.

Azure VM'lerinde SQL Server için aşağıdaki çekirdek seçenekleri kullanılabilir:

Bulut tanığı Disk tanığı Dosya paylaşımı tanığı
Desteklenen İşletim Sistemi Windows Server 2016+ Tümü Tümü

Çekirdek hakkında daha fazla bilgi edinmek için bkz. Windows Server Yük Devretme Kümesine genel bakış.

Bulut tanığı

Bulut tanığı, küme çekirdeğinde oy vermek için Microsoft Azure depolamayı kullanan bir yük devretme kümesi çekirdek tanığı türüdür.

Aşağıdaki tabloda bulut tanığı hakkında ek bilgiler ve önemli noktalar sağlanmaktadır:

Tanık türü Açıklama Gereksinimler ve öneriler
Bulut tanığı
  • Azure depolamayı bulut tanığı olarak kullanır ve yalnızca zaman damgasını içerir.
  • Birden çok site, birden çok bölge ve birden çok bölgede dağıtımlar için idealdir.
  • Microsoft Depolama Hesabı altında iyi bilinen bir kapsayıcı msft-cloud-witness oluşturur.
  • Kapsayıcının altındaki blob dosyasının dosya adı olarak kullanılan karşılık gelen kümenin benzersiz kimliğine sahip tek bir blob dosyası yazar
  • Varsayılan boyut 1 MB'tır.
  • Hesap türü için Genel Amaçlı kullanın. Blob depolama desteklenmez.
  • Standart depolamayı kullanın. Azure Premium Depolama desteklenmez.
  • Yük Devretme Kümelemesi, blob dosyasını tahkim noktası olarak kullanır ve bu da verileri okurken bazı tutarlılık garantileri gerektirir. Bu nedenle Çoğaltma türü için Yerel olarak yedekli depolama'yı seçmeniz gerekir.
  • Yedeklemelerden ve virüs koruma yazılımı taramasından hariç tutulmalıdır
  • Disk tanığı Depolama Alanları Doğrudan
  • Bulut Tanığı, Azure blob hizmetiyle iletişim kurmak için HTTPS (varsayılan bağlantı noktası 443) kullanır. HTTPS bağlantı noktasının ağ Ara Sunucusu aracılığıyla erişilebilir olduğundan emin olun.

Yük Devretme Kümeniz için Bulut Tanığı çekirdek kaynağını yapılandırırken şunları göz önünde bulundurun:

  • Yük Devretme Kümeniz, Erişim Anahtarını depolamak yerine bir Paylaşılan Erişim Güvenliği (SAS) belirteci oluşturur ve güvenli bir şekilde depolar.
  • Oluşturulan SAS belirteci, Erişim Anahtarı geçerli kaldığı sürece geçerlidir. Birincil Erişim Anahtarını döndürürken, Birincil Erişim Anahtarı'nı yeniden oluşturmadan önce Bulut Tanığı'nı (söz konusu Depolama Hesabını kullanan tüm kümelerinizde) İkincil Erişim Anahtarı ile güncelleştirmeniz önemlidir.
  • Bulut Tanığı, Azure Depolama Hesabı hizmetinin HTTPS REST arabirimini kullanır. Bu, HTTPS bağlantı noktasının tüm küme düğümlerinde açık olmasını gerektirdiği anlamına gelir.

Bulut tanığı bir Azure Depolama Hesabı gerektirir. Depolama hesabı yapılandırmak için şu adımları izleyin:

  1. Azure Portal’ında oturum açın.
  2. Hub menüsünde Yeni -> Veri + Depolama -> Depolama hesabı'nı seçin.
  3. Depolama hesabı oluştur sayfasında aşağıdakileri yapın:
    1. Depolama hesabınız için bir ad girin. Depolama hesabı adları 3 ile 24 karakter arasında olmalı ve yalnızca sayıyla küçük harf içermelidir. Depolama hesabı adı da Azure içinde benzersiz olmalıdır.
    2. Hesap türü içinGenel amaçlı'yı seçin.
    3. Performans alanında Standart’ı seçin.
    4. Çoğaltma için Yerel olarak yedekli depolama (LRS) seçeneğini belirleyin.

Depolama hesabınız oluşturulduktan sonra yük devretme kümeniz için bulut tanığı çekirdek kaynağınızı yapılandırmak üzere şu adımları izleyin:

Mevcut Set-ClusterQuorum PowerShell komutunun Bulut Tanığı'na karşılık gelen yeni parametreleri vardır.

PowerShell komutunu kullanarak cmdlet'iyle Set-ClusterQuorum bulut tanığını yapılandırabilirsiniz:

Set-ClusterQuorum -CloudWitness -AccountName <StorageAccountName> -AccessKey <StorageAccountAccessKey>

Nadir durumlarda farklı bir uç nokta kullanmanız gerekir, bu PowerShell komutunu kullanın:

Set-ClusterQuorum -CloudWitness -AccountName <StorageAccountName> -AccessKey <StorageAccountAccessKey> -Endpoint <servername>

Depolama Hesabı Erişim Anahtarı'nı bulma konusunda yardım için bulut tanığı belgelerine bakın .

Disk tanığı

Disk tanığı, Küme Kullanılabilir Depolama grubundaki küçük bir kümelenmiş disktir. Bu disk yüksek oranda kullanılabilir ve düğümler arasında yük devredebilir.

Disk tanığı, Azure paylaşılan diskleriyle yük devretme kümesi örneği gibi paylaşılan bir depolama yüksek kullanılabilirlik çözümüyle kullanıldığında önerilen çekirdek seçeneğidir.

Aşağıdaki tabloda çekirdek disk tanığı hakkında ek bilgiler ve önemli noktalar sağlanmaktadır:

Tanık türü Açıklama Gereksinimler ve öneriler
Disk tanığı
  • Küme veritabanının bir kopyasını depolayan ayrılmış LUN
  • Paylaşılan (çoğaltılan değil) depolama içeren kümeler için en kullanışlıdır
  • LUN boyutu en az 512 MB olmalıdır
  • Küme kullanımı için ayrılmış olmalıdır ve bir kümelenmiş role atanmış olmamalıdır
  • Kümelenmiş depolamaya dahil edilmelidir ve depolama doğrulama testlerini geçmesi gerekir
  • Küme Paylaşılan Birimi (CSV) olan bir disk olamaz
  • Tek birimli temel disk
  • Sürücü harfi olması gerekmez
  • NTFS veya ReFS ile biçimlendirilebilir
  • Hataya dayanıklılık için isteğe bağlı olarak donanım RAID ile yapılandırılabilir
  • Yedeklemelerden ve virüs koruma yazılımı taramasından hariç tutulmalıdır
  • Disk tanığı Depolama Alanları Doğrudan ile desteklenmez

Azure paylaşılan diskini disk tanığı için kullanmak için önce diski oluşturup bağlamanız gerekir. Bunu yapmak için Azure paylaşılan disk yük devretme kümesi örneği kılavuzunun Diski bağlama bölümündeki adımları izleyin. Diskin premium olması gerekmez.

Diskiniz bağlandıktan sonra aşağıdaki adımları izleyerek küme depolama alanına ekleyin:

  1. Yük Devretme Kümesi Yöneticisi’ni açın.
  2. Sol gezinti bölmesindeki Depolama'nın altında Diskler'i seçin.
  3. Sağ gezinti bölmesindeki Eylemler'in altında Disk Ekle'yi seçin.
  4. Yeni bağladığınız Azure paylaşılan sürücüsünü seçin ve adı (örneğin Cluster Disk 3) not edin.

Diskiniz kümelenmiş depolama alanı olarak eklendikten sonra PowerShell kullanarak disk tanığı olarak yapılandırın:

Mevcut Set-ClusterQuorum PowerShell komutunun Bulut Tanığı'na karşılık gelen yeni parametreleri vardır.

PowerShell cmdlet'ini Set-ClusterQuorumkullanırken disk tanığının parametresi olarak dosya paylaşımının yolunu kullanın:

Set-ClusterQuorum -NodeAndDiskMajority "Cluster Disk 3"

Yük Devretme Kümesi yöneticisini de kullanabilirsiniz; bulut tanığıyla aynı adımları izleyin, ancak bunun yerine çekirdek seçeneği olarak disk tanığını seçin.

Dosya paylaşımı tanığı

Dosya paylaşımı tanığı, genellikle Windows Server çalıştıran bir dosya sunucusunda yapılandırılan bir SMB dosya paylaşımıdır. Kümeleme bilgilerini bir witness.log dosyasında tutar, ancak küme veritabanının bir kopyasını depolamaz. Azure'da, ayrı bir sanal makinede dosya paylaşımı yapılandırabilirsiniz.

Ortamınızda bir disk tanığı veya bulut tanığı kullanılamıyorsa veya desteklenmiyorsa dosya paylaşımı tanığı yapılandırın.

Aşağıdaki tabloda çekirdek dosya paylaşımı tanığı hakkında ek bilgiler ve dikkat edilmesi gerekenler yer alır:

Tanık türü Açıklama Gereksinimler ve öneriler
Dosya paylaşımı tanığı
  • Windows Server çalıştıran bir dosya sunucusunda yapılandırılan SMB dosya paylaşımı
  • Küme veritabanının bir kopyasını depolamaz
  • Küme bilgilerini yalnızca bir witness.log dosyasında korur
  • Çoğaltılan depolama içeren çoklu site kümeleri için en kullanışlıdır
  • En az 5 MB boş alana sahip olmalıdır
  • Tek bir küme için ayrılmış olmalıdır ve kullanıcı veya uygulama verilerini depolamak için kullanılmamalıdır
  • Küme adı için bilgisayar nesnesine yönelik yazma izinleri etkinleştirilmelidir

Aşağıdakiler, dosya paylaşım tanığını barındıran bir dosya sunucusu için ek hususlardır:
  • Tek bir dosya sunucusu, birden fazla küme için dosya paylaşım tanıkları ile yapılandırılabilir.
  • Dosya sunucusu, küme iş yükünden ayrı bir sitede olmalıdır. Bu, siteden siteye ağ iletişimi kaybolursa tüm küme sitelerinin hayatta kalması için eşit fırsat sağlar. Dosya sunucusu aynı sitedeyse, bu site birincil site olur ve dosya paylaşımına ulaşabilen tek site olur.
  • Sanal makine, dosya paylaşım tanığını kullanan aynı kümede barındırılmıyorsa dosya sunucusu sanal bir makinede çalıştırılabilir.
  • Yüksek oranda kullanılabilirlik için dosya sunucusu ayrı bir yük devretme kümesinde yapılandırılabilir.

Dosya paylaşımınızı oluşturduktan ve izinleri düzgün yapılandırdıktan sonra, dosya paylaşımını kümelenmiş düğümlerinize bağlayın. Dosya paylaşımını bağlamak için premium dosya paylaşımı yük devretme kümesi örneğinin nasıl yapılır kılavuzunun dosya paylaşımını bağlama bölümünde açıklandığı gibi aynı genel adımları izleyebilirsiniz.

Dosya paylaşımınız düzgün yapılandırılıp bağlandıktan sonra, powershell kullanarak dosya paylaşımını çekirdek tanığı kaynağı olarak ekleyin:

Set-ClusterQuorum -FileShareWitness <UNC path to file share> -Credential $(Get-Credential)

Paylaşımda tam yönetici haklarına sahip yerel (dosya paylaşımına) yönetici olmayan bir hesap için bir hesap ve parola girmeniz istenir. Küme, adı ve parolayı şifrelenmiş olarak tutar ve kimse tarafından erişilemez.

Yük Devretme Kümesi yöneticisini de kullanabilirsiniz; bulut tanığıyla aynı adımları izleyin, ancak bunun yerine çekirdek seçeneği olarak dosya paylaşımı tanığını seçin.

Çekirdek oylamayı değiştirme

Windows Server Yük Devretme Kümesine katılan bir düğümün çekirdek oylarını değiştirmek mümkündür.

Düğüm oy ayarlarını değiştirirken şu yönergeleri izleyin:

Qurom oylama yönergeleri
Her düğümün varsayılan olarak oy vermemeye başlaması gerekir. Her düğümün yalnızca açık gerekçeli bir oyu olmalıdır.
Kullanılabilirlik grubunun birincil çoğaltmasını veya yük devretme kümesi örneğinin tercih edilen sahiplerini barındıran küme düğümleri için oyları etkinleştirin.
Otomatik yük devretme sahipleri için oyları etkinleştirin. Otomatik yük devretme sonucunda birincil çoğaltma veya FCI barındırabilecek her düğümün oyu olmalıdır.
Bir kullanılabilirlik grubunda birden fazla ikincil çoğaltma varsa, yalnızca otomatik yük devretmesi olan çoğaltmalar için oyları etkinleştirin.
İkincil olağanüstü durum kurtarma sitelerindeki düğümler için oyları devre dışı bırakın. İkincil sitelerdeki düğümler, birincil sitede bir sorun yoksa kümeyi çevrimdışına alma kararına katkıda bulunmamalıdır.
En az üç çekirdek oyuyla tek sayıda oya sahip olur. İki düğümlü bir kümede gerekirse ek oy için bir çekirdek tanığı ekleyin.
Yük devretme sonrasında oy atamalarını yeniden değerlendirme. İyi durumdaki bir çekirdeği desteklemeyen bir küme yapılandırmasına yük devretmek istemezsiniz.

Sonraki Adımlar

Daha fazla bilgi edinmek için şu makalelere bakın: