Aracılığıyla paylaş


SQL Server Tabanlı Küme Yapılandırması (Windows Server AppFabric Önbelleğe Alma)

Windows Server AppFabric, küme yapılandırması ayarlarını depolamak üzere bir SQL Server veritabanı kullanma seçeneği sunar. AppFabric Yapılandırma Sihirbazı, küme yapılandırmasını yönetmek için hedef veritabanını otomatik olarak hazırlar. AppFabric daha sonra bu veritabanını önbellek kümesi, önbellek konakları ve adlandırılmış önbellekleri tanımlamak için birincil başvuru noktası olarak kullanır. Kümedeki tüm önbellek sunucularının küme yapılandırması veritabanına erişebilmeleri gerekir.

SQL Server veritabanını küme yapılandırması depolama konumu için hazırlama hakkında daha fazla bilgi için bkz. Windows Server AppFabric Yükleme Kılavuzu (https://go.microsoft.com/fwlink/?LinkId=169172).

AppFabric önbelleğe alma özelliklerini yapılandırırken, varolan bir SQL Server veritabanını belirtebilir veya sihirbazın belirtilen SQL Server üzerinde yeni bir veritabanı oluşturmasını seçebilirsiniz. Kümedeki tüm önbellek sunucularının küme yapılandırması veritabanına erişebilmeleri gerekir.

İpucu

Varsayılan olarak, AppFabric Önbelleğe Alma Hizmeti otomatik başlamaz. Bunun yerine, hizmeti yönetim Windows Powershell komut isteminden Start-CacheCluster komutuyla başlatmanız gerekir. Ancak yapılandırma deposu için SQL Server kullanıldığında, her önbellek konağındaki hizmeti otomatik olarak başlayacak şekilde değiştirebilirsiniz. Bunu, her önbellek sunucusunda bulunan Hizmetler yönetim aracındaki “AppFabric Önbelleğe Alma Hizmeti” özelliklerini başlatma türünü otomatik olarak değiştirecek şekilde düzenleyerek yapabilirsiniz.

Kullanılabilirlikle İlgili Dikkat Edilmesi Gereken Noktalar

Küme yapılandırması depolama alanı konumu, dağıtılmış önbellek sisteminiz için tek hata noktası olabilir. Bu nedenle, küme yapılandırması ayarlarının bulunduğu SQL Server veritabanının kullanılabilirliğini artırmak için gereken adımları gerçekleştirmenizi öneririz. Seçeneklerden biri, önbellek kümesi yapılandırması depolama konumuna yönelik "kümelenmiş" veritabanı kaynağını barındırmak için Microsoft Windows Server 2008 Yük Devretme Kümelemesi'ni (https://go.microsoft.com/fwlink/?LinkId=130692) kullanmaktır.

Diğer seçenek ise SQL Server Veritabanı Yansıtması kullanmaktır. Daha fazla bilgi için bkz. Veritabanı Yansıtması Kullanma (https://go.microsoft.com/fwlink/?linkid=190691). Veritabanı Yansıtması kullanmak için üç gereksinimin karşılanması gerekir:

  • Bağlantı dizesine Failover Partner özelliğini ekleyin.

  • Her önbellek konağının makine hesabını, ortak sunucuda bir SQL Server oturum açma bilgisi olarak ekleyin. Örneğin, Domain1 etki alanındaki makine adı CacheServer1 ise, makine hesabı Domain1\CacheServer1$ şeklinde olur. Bu işlem birincil SQL Server için otomatik olarak yapılır, ancak yük devretme ortak sunucusu için el ile yapılması gerekir.

  • Her önbellek konağının makine hesabını, ortak sunucudaki yansıtılan yapılandırma veritabanında bir kullanıcı olarak ekleyin. Kullanıcının db_datareader ve db_datawriter izinlerine sahip olması gerekir.

Önbellek kümesi zaten yapılandırıldıysa, bağlantı dizesini Windows PowerShell komutlarını kullanarak el ile değiştirebilirsiniz. Her önbellek konağı makinesinde aşağıdaki adımları kullanın:

  1. Bir Windows PowerShell komut penceresi açın ve Use-CacheCluster komutunu çalıştırın.

  2. Remove-CacheHost ve Remove-CacheAdmin komutlarını çalıştırın.

  3. Yeni bağlantı dizesini Failover Partner özelliğiyle birlikte belirterek Add-CacheHost komutunu çalıştırın. Örneğin:

    Add-CacheHost -Provider System.Data.SqlClient -ConnectionString "Data Source=SQLServer1;Initial Catalog=CacheClusterConfigurationDB;Integrated Security=True;Failover Partner=SQLServer2"  -Account "NT Authority\Network Service"
    
  4. Yeni bağlantı dizesini Failover Partner özelliğiyle birlikte belirterek Add-CacheAdmin komutunu çalıştırın. Örneğin:

    Add-CacheAdmin -Provider System.Data.SqlClient -ConnectionString "Data Source=SQLServer1;Initial Catalog=CacheClusterConfigurationDB;Integrated Security=True;Failover Partner=SQLServer2"
    

İpucu

Bağlantı dizesi değişikliklerini tüm önbellek konakları arasında otomatik hale getirmek için ChangeConnString.ps1 komut dosyasını karşıdan yükleyebilirsiniz. Daha fazla bilgi için bkz. ChangeConnString.ps1 yüklemesi.

Not

Önbellek kümesi yöneticisinin bir yük devretme işleminden sonra Windows PowerShell'de önbelleğe alma komutları çalıştırması için önbellek kümesi yapılandırma deposu veritabanında db_owner izinleri olması gerekir.

İzinler

Tüm önbellek konaklarının, küme yapılandırması veritabanını barındıran veritabanı sunucusu için oturum açma izinleri olmalıdır. Küme yapılandırması veritabanının güvenlik ayarları, her bir önbellek sunucusunun veritabanı için SQL Server'da oturum açma, db_datareader, db_datawriter ve EXECUTE izinleri olacak şekilde yapılandırılmış olmalıdır.

Not

Yükleme programı bu izinleri otomatik olarak yapılandırmaya çalışır. Yüklemeyi gerçekleştiren kişiye ait güvenlik kimliğinin SQL Server veritabanı için db_owner izinleri ve SQL Server örneğinde SQL Server oturumu açma izinleri olması gerektiğini unutmayın.

Önbellek yapılandırması veritabanına erişimi yönetmek için bir Windows güvenlik grubu oluşturursanız, SQL Server'da oturum açma ve veritabanı izinlerini bir kez yapılandırmanız yeterlidir. Örneğin, ClusterA önbellek kümesinin parçası olmaya izni bulunan önbellek sunucularını belirtmek üzere ClusterACacheServers adlı bir Windows güvenlik grubu oluşturabilirsiniz.

ClusterACacheServers güvenlik grubunu oluşturduktan sonra, ilgili önbellek sunucularının etki alanı bilgisayar hesaplarına bu grup için üyelik atayın (örneğin, domain\computername$). Ardından, ClusterACacheServers güvenlik grubuna bu veritabanı için SQL Server'da oturum açma, db_datawriter, db_datareader ve EXECUTE izinlerini atayın. Bu ayarları yaptıktan sonra, önbellek kümesine her sunucu eklediğinizde yeni sunucunun etki alanı bilgisayar hesabını bu güvenlik grubuna eklemeniz yeterlidir.

Veritabanı Yapısı

AppFabric önbelleğe alma özelliklerini SQL Server tabanlı yapılandırma seçeneğiyle ilk kez yapılandırdığınızda, yapılandırma aracı belirtilen veritabanında çok sayıda tablo oluşturur. Kümenin iç işlemleri için eklenen bazı saklı yordamlar da vardır.

Not

Küme yapılandırması veritabanındaki veriler el ile düzenlenmemelidir. Kümenin sürekli çalışır durumda kalmasını sağlamak için bu veritabanına yalnızca önbellek konakları ve yükleme programı yazmalıdır.

Veritabanı Güvenliği

Bağlantı dizelerinde parola kullanılması bir güvenlik riski doğurur ve bu işlemden mümkün olduğunca kaçınılmalıdır. Bağlantı dizeleri, her bir önbellek sunucusundaki DistributedCacheService.exe.config adlı önbellek konağı yapılandırma dosyasında şifresiz metin olarak depolanır. Bu gibi riskleri en aza indirmek için, tümleşik güvenlik kullanarak SQL Server ile güvenilir bir bağlantı kurun. Bu yaklaşımı kullandığınızda, bağlantı dizesinde parola depolamanız gerekmez. Tümleşik güvenlik yoksa, parolanın bağlantı dizesinde şifresiz metin olarak kullanılması gerekecektir. Bağlantı dizenizin güvenliğini sağlamanın en iyi yolu, risk düzeyi en düşükten en yükseğe doğru olmak üzere şu şekildedir:

  1. Tümleşik güvenlik kullanın.

  2. Parola kullanılan bağlantı dizelerinin güvenli olmalarını ve parolaların bağlantı dizelerinde en az düzeyde geçirilmesini sağlayın.

  3. Tüm bağlantı dizelerinin kullanım ömürlerini ve dokunma noktalarını en aza indirin.

Veritabanı Bağlantıları

Küme yapılandırma ayarlarını depolamak üzere SQL Server 2005 veya sonrası bir veritabanı kullandığınızda, sunucunun kümedeki tüm önbellek konaklarını barındırmak için yeterli düzeyde eşzamanlı bağlantıya izin verecek şekilde yapılandırıldığından emin olun. Kümedeki önbellek konağı sayısının kullanılabilir eşzamanlı bağlantı miktarını aşması desteklenmemektedir.

Sunucu eşzamanlı bağlantı sayısında bir kısıtlama olmayacak biçimde yapılandırılmış olabilir, ancak veritabanı yöneticisi de bu ayarı yönetim nedeniyle veya başka nedenlerle çok düşük bir değer olarak yapılandırabilir. Bu durumda, önbellek kümesine önbellek konakları eklemeden önce sunucunun ek bağlantıları destekleyebildiğinden emin olmalısınız.

Ayrıca bkz.

Kavramlar

Paylaşılan Klasör Tabanlı Küme Yapılandırması (Windows Server AppFabric Önbelleğe Alma)
Küme Yapılandırma Ayarları (Windows Server AppFabric Önbelleğe Alma)
İstemci Yapılandırma Seçenekleri (Windows Server AppFabric Önbelleğe Alma)
Önbellek Kümesini Yapılandırma (Windows Server AppFabric Önbelleğe Alma)
Önbellek İstemcisi Geliştirme (Windows Server AppFabric Önbelleğe Alma)

  2011-12-05