Aracılığıyla paylaş


Web eşitleme yapılandırma

Web üzerinden eşitleme seçeneği için SQL Server birleştirme çoğaltma sağlar https kullanarak veri çoğaltma protokol üzerinden Internet.Web üzerinden eşitleme kullanmak için öncelikle aşağıdaki yapılandırma eylemleri gerçekleştirmek gerekir:

  1. Yeni etki alanı hesapları oluşturun ve eşleme SQL Server oturumları.

  2. Çalıştıran bilgisayarı yapılandırmak Microsoft Internet Information Services (iis) eşitleme abonelikleri.

  3. Web üzerinden eşitleme izin vermek için birleştirme yayın yapılandırmak.

  4. Bir veya daha fazla abonelik Web üzerinden eşitleme kullanmak üzere yapılandırın.

Not

Büyük miktarda veri çoğaltmak veya gibi büyük veri türleri kullanın planlıyorsanız, varchar(max), "çoğaltma büyük birimleri, verileri" bölümünde okuma Bu konuda.

İçin başarıyla küme Web üzerinden eşitleme, belirli gereksinimler ve ilkelerini karşılamak için güvenlik nasıl yapılandırmak karar vermelisiniz.IIS, yayın ve abonelikleri yapılandırmak çalışmadan önce gerekli hesapları oluşturmak ve bu kararları en iyisidir.

Yordamlardaki izleyen, Basitleştirilmiş bir güvenlik yapılandırma yerel hesapları kullanarak açıklanmış, için kısaltma.Bu Basitleştirilmiş yapılandırma yüklemeler için uygun olan yere hem IIS ve SQL Server yayımcı ve dağıtıcı aynı bilgisayarda çalışan, olsa bile, büyük olasılıkla çok daha (ve önerilen), kullanacağınız bir birden çok sunucu topolojisi için bir üretim yükleme.Etki alanı hesapları için yerel hesapların yordamları yerine kullanabilirsiniz.

Yeni hesaplar oluşturma ve sql Server oturumlarını eşleştirmek

The SQL Server Replication Listener (replisapi.dll) connects to the Publisher by impersonating the account specified for the application pool that is associated with the replication web site.

İçin kullanılan hesabı SQL Server çoğaltma dinleyici olarak açıklanan izinlerinizin olması gerekir Birleştirme Aracısı güvenlik, "Yayımcı veya dağıtıcı. Bağlan" bölümünün altında Özetle, hesabı gerekir:

  • Yayını erişim listesi (pal) üye olması.

  • Bir kullanıcı ile ilişkili bir oturumu eşlenmiş yayın veritabanı.

  • Bir kullanıcı ile ilişkili bir oturumu eşlenmiş dağıtım veritabanı.

  • Anlık görüntü paylaşım izinleri okuma.

Bu ilk ise saat kullanmakta olduğunuz SQL Server çoğaltma, aynı zamanda gerekecektir oluşturma hesapları ve oturumları için çoğaltma aracıları.Daha fazla bilgi için bkz: "yapılandırma Publication" ve "abonelik yapılandırma" Bu konudaki bölümler.

Web üzerinden eşitleme yapılandırmadan önce "güvenlik en iyi uygulamalar için Web üzerinden eşitleme" okumanızı öneririz Bu bölümde.Web üzerinden eşitleme güvenlik hakkında daha fazla bilgi için bkz: Web eşitleme için güvenlik yapısı.

Yapılandırma olan bilgisayar IIS çalıştırma

Yüklemek ve yapılandırma IIS Web üzerinden eşitleme gerektirir.Web üzerinden eşitleme kullanmak için bir yayın yapılandırmak için önce çoğaltma Web sitesi url gereklidir.

Web üzerinden eşitleme IIS 5.0, IIS sürüm 6.0 ve IIS sürüm 7 üzerinde desteklenir.Web eşitleme Yapılandırma Sihirbazı'nı IIS desteklenmiyor sürüm 7.0.

ssl, Web üzerinden eşitleme için gereklidir.Bir sertifika yetkilisi tarafından verilen bir güvenlik sertifikası gerekir.Yalnızca sınama amacıyla, Vereni kendisi olan güvenlik kullanabilirsiniz sertifika.

IIS 7 Web üzerinden eşitleme kullanmak için el ile yükleyin ve çoğaltma bileşeni (replisapi.dll) yapılandırmak ve sonra oluşturmak ve kullanmak için bir Web sitesi çoğaltma tarafından yapılandırmanız gerekir.

Web üzerinden eşitleme için IIS'yi yapılandırmak için

Web bahçesi oluşturma

The SQL Server Replication Listener supports two concurrent synchronization operations per thread.Bu sınırı aşan çoğaltma dinleyici yanıt vermemesine neden olabilir.İş parçacığı replisapi.dll için ayrılan en büyük işçi özellik uygulama havuzu tarafından belirlenir.Varsayılan olarak, bu özellik 1 olarak küme.

En çok alt işlem özellik değerini artırarak daha çok sayıda cpu başına eşzamanlı eşitleme işlemleri destekleyebilir.cpu başına alt işlem sayısını artırmak yoluyla ölçeklendirme out oluşturma "Web bahçesi." olarak bilinen

Web bahçelerini izin ver ikiden fazla aboneleri aynı anda eşitlemek saat.Genel sunucu performansını olumsuz yönde etkileyebilir replisapi.dll tarafından cpu kullanımı da artacaktır.En büyük işçi için bir değer seçtiğinizde bu noktalar dengelemek önemlidir.

IIS 7'de en fazla işçi artırmak için

  1. De Internet Information Services (IIS) Yöneticisi'ni, yerel sunucu düğümünü genişletin ve sonra'ı Uygulama havuzu düğüm.

  2. Web üzerinden eşitleme sitesiyle ilişkilendirilmiş uygulama havuzunu seçin ve sonra tıklatın Gelişmiş ayarlar üzerinde Eylem bölmesi.

  3. Gelişmiş Ayarlar iletişim kutusunda altında İşlem modeli etiketli satır başlığını tıklatın En büyük işçi.Özellik değerini değiştirmek ve i Tamam.

Yayını yapılandırma

Web üzerinden eşitleme kullanmak için bir yayın için bir standart birleştirme topolojisi olur aynı şekilde oluşturun.Daha fazla bilgi için bkz: Yayımlama veri ve veritabanı nesneleri.

yayın oluşturduktan sonra aşağıdaki yöntemlerden birini kullanarak Web üzerinden eşitleme için izin vermek bu seçeneği etkinleştirin: SQL Server Management Studio, Transact-SQL, veya Çoğaltma Yönetim Nesneleri'ni (rmo).Web üzerinden eşitleme etkinleştirmek için abone bağlantıları için Web sunucusu adresini girmeniz gerekecektir.

Bir Publisher için ilk kullanıyorsanız, saat, bir dağıtıcı ve bir anlık görüntü paylaşım yapılandırmanız gerekir.Her aboneye birleştirme aracıya anlık görüntü paylaşımında okuma iznine sahip olmalıdır.Daha fazla bilgi için bkz: Dağıtım yapılandırma ve Anlık görüntü klasörü güvenli hale getirme.

Web üzerinden eşitleme için izin vermek için bir yayın yapılandırmak için

Abonelik yapılandırma

yayın etkinleştirmek ve IIS'yi yapılandırmak sonra bir istek temelli abonelik oluşturun ve istek temelli abonelik IIS kullanarak eşitlemeniz gerekir belirtin.(Web üzerinden eşitleme yalnızca çekme abonelikleri için desteklenmektedir.)

Bir abonelik Web üzerinden eşitleme kullanmak üzere yapılandırmak için

sql Server'ın önceki bir sürümünden yükseltme

Yapılandırılmış varolan bir Web üzerinden eşitleme topolojisi varsa ve yükseltme SQL Servergerekir olmasına dikkat edin, Replisapi.dll en son sürüm kopyalanır sanal dizine kullandığı Web üzerinden eşitleme.Varsayılan olarak C:\Program Files\Microsoft sql Server\ içinde Replisapi.dll en son sürüm bulunur<nnn>\com.

Büyük miktarda veri çoğaltılıyor

Abone bilgisayarlarda olası bellek sorunlarını önlemeye yardımcı olmak için Web üzerinden eşitleme varsayılan en fazla boyutu 100 MB'lık değişiklikleri aktarmak için kullanılan xml dosyası kullanır.Aşağıdaki kayıt defteri ayarını yaparak limiti yükseltilebilir anahtar:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Replication

2000000 WebSyncMaxXmlSize dword

aralık Bu anahtar için kabul edilebilir değerler 100 mb-4 gb olduğunu.Değer, kb cinsinden belirtilir.Bu parametrenin yüksek bir değere ayarlanması, bu miktardaki veriyi eşitleyebilirsiniz garanti etmez.Etkili sınırına bitişik bellek miktarını abone bilgisayarda kullanılabilir tarafından sınırlanır.100 MB'den büyük bir değer olması gerekir, değer artırma ve bellek tüketimi ile tipik bir iş yükünü abone üzerinde test öneririz.

xml dosyasının en büyük boyutu 4 gb olduğu halde toplu o dosyadaki değişiklikleri çoğaltma eşitler.Veri ve meta veriler en büyük toplu iş boyutu 25 MB'tır.Her toplu iş iş veri yaklaşık 20 için meta veriler ve diğer ek yük veren mb, geçmediği emin olmanız gerekir.Bu sınır, aşağıdaki olası etkilere sahiptir:

  • Herhangi bir çoğaltma yapamaz sütun veri ve meta veriler 25 MB'den büyük olur.Gibi büyük veri türleri içeren satırları yinelerken bu sorunu olabilir varchar(max).

  • Büyük miktarda veri çoğaltmak Birleştirme Aracısı toplu iş boyutunu ayarlamak gerekebilir.

Toplu iş boyutu birleştirme için çoğaltma ölçülür kuşakları, koleksiyonlar, makale başına değişikliklerin olduğu.toplu iş iş kuşakları sayısını kullanarak belirtilen–DownloadGenerationsPerBatch ve –UploadGenerationsPerBatch Birleştirme Aracısı parametrelerini.Daha fazla bilgi için bkz: Çoğaltma Birleştirme Aracısı.

Çok büyük miktarlarda veriyi için her biri için küçük bir sayı belirtin işlem grubu oluşturma parametreleri.Değeri 10 ve uygulama gereksinimlerini ve performans temel tune başlatmanızı öneririz.Bu parametreler genellikle bir Aracısı profilde belirtilmedi.Profiller hakkında daha fazla bilgi için bkz: Çoğaltma aracısı profilleri.

Web eşitleme için en iyi güvenlik yöntemleri

Web üzerinden eşitleme ayarları güvenlikle ilgili pek çok seçeneğiniz vardır.Aşağıdaki yaklaşım öneririz:

  • The SQL Server Distributor and Publisher can be on the same computer (a typical setup for merge replication).Ancak, IIS InstalledOn ayrı bir bilgisayar olması gerekir.

  • Abone ile IIS çalıştıran bilgisayar arasındaki bağlantıyı şifrelemek için Güvenli Yuva Katmanı (ssl) kullanın.Web üzerinden eşitleme için bu gereklidir.

  • IIS için abone gelen bağlantılar için temel kimlik doğrulaması kullanın.Temel kimlik doğrulaması kullanarak, IIS bağlantı Yayımcı/dağıtıcı abone adına temsilci gerek kalmadan yapabilirsiniz.Temsilci seçme, tümleşik kimlik doğrulaması kullanıyorsanız gereklidir.

    Not

    Temel kimlik doğrulama yöntem tarafından hangi kimlik bilgileri IIS'ye aktarılır.Temel kimlik doğrulaması değil önlemek belirterek Windows etki alanı hesapları IIS'de yapılan bağlantılar için.

  • Anlık Görüntü Aracısı bir Windows etki alanı hesabı altında çalıştırın ve aracı bu hesabı bağlantıları yapmalısınız belirtin, belirtin.(Varsayılan yapılandırma budur.) Her Birleştirme Aracısı abone bilgisayarı kullanan kullanıcının etki alanı hesabı altında çalıştırın ve gerekir aracı bu hesabı bağlantıları yapmalısınız belirtin, belirtin.

    Aracılar tarafından gerekli izinler hakkında daha fazla bilgi için bkz: Çoğaltma aracısı güvenlik modeli.

  • Birleştirme Aracısı kullanan üzerinde bir hesabı ve parolası belirttiğinizde olanla aynı etki alanı hesabı belirtmek Web sunucusu bilgilerini yeni abonelik Sihirbazı'nı veya için değerleri belirttiğinizde sayfa @ internet_url ve @ internet_login parametrelerini sp_addpullsubscription_agent.Bu hesap anlık görüntü paylaşımına okuma iznine sahip olmalıdır.

  • Her yayın ayrı bir sanal dizin için IIS kullanmanız gerekir.

  • Hangi hesap SQL Server çoğaltma dinleyici (Replisapi.dll) çalışır olduğunu da hesaba, bağlanacağınız yayımcı ve dağıtıcı sırasında eşitleme.Bu hesap, yayımcı ve dağıtıcı bir sql oturum açma hesabına eşlenmelidir.Daha fazla bilgi için bkz: "ayarı izinleri için sql Server çoğaltma dinleyici" Bölüm'de Nasıl yapılır: IIS Web eşitleme Yapılandır.

  • Gelen anlık görüntü teslim ftp kullanabilmeniz için Yayımcı için IIS çalıştıran bilgisayar.Anlık görüntü IIS https kullanarak abone ile çalışan bir bilgisayardan her zaman teslim edilir.Daha fazla bilgi için bkz: Anlık görüntüleri ftp üzerinden aktarma.

  • Bir güvenlik duvarının arkasında çoğaltma topolojisi sunucularıdır Web üzerinden eşitleme etkinleştirmek için Güvenlik Duvarı'nda bağlantı noktalarını açmanız gerekebilir.

    • Abone bilgisayar genellikle 443 numaralı bağlantı noktasını kullanmak üzere yapılandırılmış olan ssl kullanan https üzerinden çalışan IIS bilgisayarına bağlanır.SQL Server Compact 3.5 SP1 Aboneler, genellikle 80 numaralı bağlantı noktasını kullanmak üzere yapılandırılmış http üzerinden de bağlanabilirsiniz.

    • Genellikle IIS çalıştıran bilgisayar Yayımcı veya dağıtıcı bağlantı noktası 1433 (varsayılan örnek) kullanarak bağlanır.Başka varsayılan örnek ile adlandırılmış bir örneğine bir sunucuda olduğunda, Yayımcı veya dağıtıcı 1500 bağlantı noktası genellikle adlandırılmış örnek bağlanmak için kullanılır.

    • IIS çalıştıran bilgisayarda bir güvenlik duvarı tarafından dağıtıcıdan ayrılır ve için anlık görüntü teslim ftp paylaşımı kullanılır, ftp için kullanılan bağlantı noktalarının açık olması gerekir.Daha fazla bilgi için bkz: Anlık görüntüleri ftp üzerinden aktarma.

Önemli notÖnemli

Güvenlik Duvarı'nda bağlantı noktalarını açma sunucunuz için kötü amaçlı saldırılara açık bırakabilirsiniz.Bağlantı noktalarını açmadan önce güvenlik duvarı sistemleri anladığınızdan emin olun.Daha fazla bilgi için bkz: Bir sql Server yüklemesi için güvenlik konuları.