SQL kaynak sağlayıcısı için barındırma sunucuları ekleme
Önemli
Azure Stack Hub derlemesi 2108'den başlayarak, SQL ve MySQL kaynak sağlayıcıları erişim verilmiş aboneliklere sunulur. Bu özelliği kullanmaya başlamak istiyorsanız veya önceki bir sürümden yükseltmeniz gerekiyorsa bir destek olayı açın; destek mühendislerimiz dağıtım veya yükseltme işleminde size yol gösterir.
SQL kaynak sağlayıcısı örneğe bağlanabildiği sürece, Azure Stack Hub'daki bir sanal makinede (VM) veya Azure Stack Hub ortamınızın dışındaki bir VM'de SQL Server veritabanı barındırma sunucuları oluşturabilirsiniz.
Not
SQL kaynak sağlayıcısı varsayılan sağlayıcı aboneliğinde, SQL barındırma sunucuları ise faturalanabilir bir kullanıcı aboneliğinde oluşturulmalıdır. Kaynak sağlayıcısı sunucusu, kullanıcı veritabanlarını barındırmak için kullanılmamalıdır.
Genel bakış
SQL barındırma sunucusu eklemeden önce aşağıdaki zorunlu ve genel gereksinimleri gözden geçirin.
Zorunlu gereksinimler
- SQL Server örneğinde SQL kimlik doğrulamasını etkinleştirin. SQL kaynak sağlayıcısı VM etki alanına katılmadığından, yalnızca SQL kimlik doğrulaması kullanarak bir barındırma sunucusuna bağlanabilir.
- Azure Stack Hub'a yüklendiğinde SQL örneklerinin IP adreslerini Genel olarak yapılandırın. Kaynak sağlayıcısı ve web uygulamaları gibi kullanıcılar kullanıcı ağı üzerinden iletişim kurar, bu nedenle bu ağdaki SQL örneğine bağlantı gereklidir.
Genel gereksinimler
- SQL örneğini kaynak sağlayıcısı ve kullanıcı iş yükleri tarafından kullanılmak üzere ayırın. Başka bir tüketici tarafından kullanılan bir SQL örneğini kullanamazsınız. Bu kısıtlama App Services için de geçerlidir.
- Barındırma sunucusu olarak yapılandırmak istediğiniz tek bir VM'de birden çok SQL Server örneğinin olması durumunda, SQL Server örneğinin her biri benzersiz IP veya FQDN'ye sahip olmalıdır. Barındırma sunucularıyla aynı IP veya FQDN'yi paylaşan birden çok SQL Server örneğinin yapılandırılması desteklenmez.
- Kaynak sağlayıcısı için uygun ayrıcalık düzeylerine sahip bir hesap yapılandırın (aşağıda açıklanmıştır).
- SQL örneklerini ve konaklarını yönetmek sizin sorumluluğundadır. Örneğin, kaynak sağlayıcısı güncelleştirmeleri uygulamaz, yedeklemeleri işlemez veya kimlik bilgisi döndürmeyi işlemez.
SQL Server VM görüntüleri
SQL IaaS VM görüntüleri Market Yönetimi özelliği aracılığıyla kullanılabilir. Bu görüntüler, Azure'da kullanılabilen SQL VM'leriyle aynıdır.
Market öğesi kullanarak BIR SQL VM dağıtmadan önce her zaman SQL IaaS Uzantısının en son sürümünü indirdiğinizden emin olun. IaaS uzantısı ve buna karşılık gelen portal geliştirmeleri, otomatik düzeltme eki uygulama ve yedekleme gibi ek özellikler sağlar. Bu uzantı hakkında daha fazla bilgi için bkz . SQL Server Agent Uzantısı ile Azure VM'lerinde yönetim görevlerini otomatikleştirme.
Not
Marketteki Windows görüntüleri üzerindeki tüm SQL için SQL IaaS Uzantısı gereklidir ; uzantıyı indirmediyseniz VM dağıtılamaz. Linux tabanlı SQL VM görüntüleriyle kullanılmaz.
Azure Stack Hub Hızlı Başlangıç Galerisi'ndeki şablonlar da dahil olmak üzere SQL VM'lerini dağıtmaya yönelik başka seçenekler de vardır.
Not
Çok düğümlü bir Azure Stack Hub'a yüklenen tüm barındırma sunucuları, Varsayılan Sağlayıcı Aboneliğinden değil kullanıcı aboneliğinden oluşturulmalıdır. Kullanıcı portalından veya uygun oturum açma bilgileriyle bir PowerShell oturumundan oluşturulmalıdır. Tüm barındırma sunucuları faturalanabilir VM'lerdir ve uygun SQL lisanslarına sahip olmalıdır. Hizmet yöneticisi bu aboneliğin sahibi olabilir .
Gerekli Ayrıcalıklar
SQL sysadmin'den daha düşük ayrıcalıklara sahip bir yönetici kullanıcı oluşturabilirsiniz. Kullanıcının yalnızca aşağıdaki işlemler için izinlere ihtiyacı vardır:
- Veritabanı: Create, Alter, With Containment (yalnızca Always On için), Drop, Backup
- Kullanılabilirlik Grubu: Alter, Join, Add/Remove Database
- Oturum Açma: Oluşturma, Seçme, Değiştirme, Bırakma, İptal Etme
- İşlemler: [master] öğesini seçin. [sys]. [availability_group_listeners] (AlwaysOn), sys.availability_replicas (AlwaysOn), sys.databases, [master]. [sys]. [dm_os_sys_memory], SERVERPROPERTY, [master]. [sys]. [availability_groups] (AlwaysOn), sys.master_files
Ek Güvenlik Bilgileri
Aşağıdaki bilgiler ek güvenlik yönergeleri sağlar:
- Tüm Azure Stack Hub depolama alanı BitLocker kullanılarak şifrelenir, bu nedenle Azure Stack Hub'da herhangi bir SQL örneği şifrelenmiş blob depolama kullanır.
- SQL Kaynak Sağlayıcısı TLS 1.2'yi tam olarak destekler. SQL RP aracılığıyla yönetilen tüm SQL Server'ların yalnızca TLS 1.2 için yapılandırıldığından ve RP'nin varsayılan olarak buna ayarlandığından emin olun. SQL Server'ın desteklenen tüm sürümleri TLS 1.2'i destekler. Daha fazla bilgi için bkz . Microsoft SQL Server için TLS 1.2 desteği.
- SQL sunucusuna yapılan tüm iletişimlerin her zaman şifrelenmesini sağlamak üzere ForceEncryption seçeneğini ayarlamak için SQL Server Yapılandırma Yöneticisi kullanın. Daha fazla bilgi için bkz . Sunucuyu şifrelenmiş bağlantıları zorlamak için yapılandırma.
- Herhangi bir istemci uygulamasının şifreli bir bağlantı üzerinden de iletişim kuradığından emin olun.
- RP, SQL Server örnekleri tarafından kullanılan sertifikalara güvenecek şekilde yapılandırılır.
Tek başına bir barındırma SQL sunucusuna bağlanarak kapasite sağlama
SQL Server 2014, SQL Server 2016 veya SQL Server 2019'un herhangi bir sürümünü kullanarak tek başına (HA olmayan) SQL sunucuları kullanabilirsiniz. Sysadmin ayrıcalıklarına sahip bir hesabın kimlik bilgilerine sahip olduğunuzdan emin olun.
Önceden ayarlanmış bir tek başına barındırma sunucusu eklemek için şu adımları izleyin:
Azure Stack Hub yönetici portalında hizmet yöneticisi olarak oturum açın.
Tüm hizmetler>YÖNETİLERİ KAYNAKLARI>SQL Barındırma Sunucuları'nı seçin.
SQL Barındırma Sunucuları altında, SQL kaynak sağlayıcısını kaynak sağlayıcısının arka ucu olarak görev yapacak SQL Server örneklerine bağlayabilirsiniz.
Ekle'ye tıklayın ve SQL Barındırma Sunucusu Ekle dikey penceresinde SQL Server örneğinize ilişkin bağlantı ayrıntılarını sağlayın.
Önemli
Dağıtım sırasında SQL kaynak sağlayıcısı yükleyicisi tarafından oluşturulan Kaynak grubunu
system.<region>.sqladapter
seçmeyin. Tek başına barındırma sunucusu için farklı bir kaynak grubu sağlamanız gerekir.İsteğe bağlı olarak bir örnek adı sağlayın ve örnek varsayılan 1433 bağlantı noktasına atanmamışsa bir bağlantı noktası numarası belirtin.
Not
SQL örneğine kullanıcı ve yönetici Azure Resource Manager tarafından erişilebildiği sürece, kaynak sağlayıcısının denetimi altına yerleştirilebilir. SQL örneği yalnızca kaynak sağlayıcısına ayrılmalıdır .
Sunucu eklerken, bunları mevcut bir SKU'ya atamanız veya yeni bir SKU oluşturmanız gerekir. Barındırma Sunucusu Ekle'nin altında SKU'lar'ı seçin.
Mevcut bir SKU'yu kullanmak için kullanılabilir bir SKU seçin ve ardından Oluştur'u seçin.
SKU oluşturmak için + Yeni SKU oluştur'u seçin. SKU oluştur bölümünde gerekli bilgileri girin ve Tamam'ı seçin.
SQL Always On Kullanılabilirlik Gruplarını kullanarak yüksek kullanılabilirlik sağlama
SQL Always On örneklerini yapılandırmak için ek adımlar gerekir ve üç VM (veya fiziksel makine) gerekir. Bu makalede Always On kullanılabilirlik grupları hakkında zaten sağlam bir anlayışa sahip olduğunuz varsayılır. Daha fazla bilgi için aşağıdaki makaleleri inceleyin:
- Azure sanal makinelerinde SQL Server Always On kullanılabilirlik gruplarına giriş
- AlwaysOn Kullanılabilirlik Grupları (SQL Server)
Not
SQL bağdaştırıcısı kaynak sağlayıcısı , Always On Kullanılabilirlik Grupları için yalnızca SQL 2016 SP1 Enterprise veya sonraki sürümlerini destekler. Bu bağdaştırıcı yapılandırması için otomatik tohumlama gibi yeni SQL özellikleri gerekir.
Otomatik tohumlama
Sql Server'ın her örneği için her kullanılabilirlik grubunda Otomatik Tohumlama'yı etkinleştirmeniz gerekir.
Tüm örneklerde otomatik tohum oluşturmayı etkinleştirmek için, her ikincil örnek için birincil çoğaltmada aşağıdaki SQL komutunu düzenleyin ve çalıştırın:
ALTER AVAILABILITY GROUP [<availability_group_name>]
MODIFY REPLICA ON '<secondary_node>'
WITH (SEEDING_MODE = AUTOMATIC)
GO
Kullanılabilirlik grubu köşeli ayraç içine alınmalıdır.
İkincil düğümlerde aşağıdaki SQL komutunu çalıştırın:
ALTER AVAILABILITY GROUP [<availability_group_name>] GRANT CREATE ANY DATABASE
GO
Kapsanan veritabanı kimlik doğrulamayı yapılandırma
Bir kullanılabilirlik grubuna kapsanan veritabanı eklemeden önce, kullanılabilirlik grubu için bir kullanılabilirlik çoğaltması barındıran her sunucu örneğinde kapsanan veritabanı kimlik doğrulama sunucusu seçeneğinin 1 olarak ayarlandığından emin olun. Daha fazla bilgi için bkz . kapsanan veritabanı kimlik doğrulaması Sunucu Yapılandırma Seçeneği.
Her örnek için kapsanan veritabanı kimlik doğrulama sunucusu seçeneğini ayarlamak için şu komutları kullanın:
EXEC sp_configure 'contained database authentication', 1
GO
RECONFIGURE
GO
SQL Always On barındırma sunucuları eklemek için
Azure Stack Hub yönetici portalında hizmet yöneticisi olarak oturum açın.
YÖNETIM KAYNAKLARıNA>Gözat>SQL Barındırma Sunucuları>+Ekle'yi seçin.
SQL Barındırma Sunucuları altında, SQL Server Kaynak Sağlayıcısı'nı kaynak sağlayıcısının arka ucu olarak hizmet veren gerçek SQL Server örneklerine bağlayabilirsiniz.
Formu SQL Server örneğinin bağlantı ayrıntılarıyla doldurun. Always On Dinleyicisinin FQDN adresini (ve isteğe bağlı bağlantı noktası numarasını ve örnek adını) kullandığınızdan emin olun. Sysadmin ayrıcalıklarıyla yapılandırdığınız hesabın bilgilerini sağlayın.
Önemli
Dağıtım sırasında SQL kaynak sağlayıcısı yükleyicisi tarafından oluşturulan Kaynak grubunu
system.<region>.sqladapter
seçmeyin. Tek başına barındırma sunucusu için farklı bir kaynak grubu sağlamanız gerekir.SQL Always On Kullanılabilirlik Grubu örnekleri desteğini etkinleştirmek için Always On Kullanılabilirlik Grubu kutusunu işaretleyin.
SQL Always On örneğini bir SKU'ya ekleyin.
Önemli
Tek başına sunucuları aynı SKU'daki Always On örnekleriyle karıştıramazsınız. İlk barındırma sunucusu eklendikten sonra türlerin karıştırılması bir hatayla sonuçlanır.
SKU notları
SKU'daki sunucuların kapasite ve performans gibi özelliklerini açıklayan bir SKU adı kullanın. Ad, kullanıcıların veritabanlarını uygun SKU'ya dağıtmalarına yardımcı olmak için bir yardım görevi görür. Örneğin, hizmet tekliflerini aşağıdaki özelliklere göre ayırt etmek için SKU adlarını kullanabilirsiniz:
- yüksek kapasite
- yüksek performans
- yüksek kullanılabilirlik
En iyi uygulama olarak, bir SKU'daki tüm barındırma sunucuları aynı kaynak ve performans özelliklerine sahip olmalıdır.
SKU'lar belirli kiracılardan gizlenemez veya belirli kiracılara ayrılamaz.
SKU'ların portalda görünmesi bir saate kadar sürebilir. Kullanıcılar, SKU tam olarak oluşturulana kadar veritabanı oluşturamaz.
SKU'yu düzenlemek için Tüm hizmetler>SQL Bağdaştırıcısı>SKU'ları'na gidin. Değiştireceğiniz SKU'yu seçin, gerekli değişiklikleri yapın ve değişiklikleri kaydetmek için Kaydet'e tıklayın.
Artık gerekli olmayan bir SKU'yu silmek için Tüm hizmetler>SQL Bağdaştırıcısı>SKU'ları'na gidin. SKU adına sağ tıklayın ve silmek için Sil'i seçin.
Önemli
Yeni SKU'ların kullanıcı portalında kullanılabilir olması bir saat kadar sürebilir.
SQL veritabanlarını kullanıcıların kullanımına sun
SQL veritabanlarını kullanıcılar için kullanılabilir hale getirmek için planlar ve teklifler oluşturun. Plana Microsoft.SqlAdapter hizmetini ekleyin ve yeni bir kota oluşturun.
Önemli
Yeni kotaların kullanıcı portalında kullanılabilir olması veya değiştirilen kotanın uygulanması iki saate kadar sürebilir.
Not
Kotayı kullanan herhangi bir geçerli plan varsa, kotayı silemezsiniz. Önce kotaya başvuran planı silmeniz gerekir.