AlwaysOn Kullanılabilirlik Grupları ile Hizmet Aracısı (SQL Server)

Şunlar için geçerlidir: SQL Server

Bu konu, Hizmet Aracısı'nın SQL Server Always On kullanılabilirlik gruplarıyla çalışacak şekilde yapılandırılması hakkında bilgi içerir.

Diğer Hizmet Aracısı örneklerinden uzak iletiler alma

  1. Kullanılabilirlik grubunun bir dinleyiciye sahip olduğundan emin olun.

    Daha fazla bilgi için bkz. Kullanılabilirlik Grubu Dinleyicisi (SQL Server) Oluşturma veya Yapılandırma.

  2. Hizmet Aracısı uç noktasının mevcut olduğundan ve doğru yapılandırıldığından emin olun.

    Kullanılabilirlik grubuna ait bir kullanılabilirlik çoğaltmasını barındıran SQL Server’ın her örneğinde, Service Broker uç noktasını aşağıdaki gibi yapılandırın:

    • LISTENER_IP 'ALL' olarak ayarlayın. Bu ayar kullanılabilirlik grubu dinleyicisine bağlı tüm geçerli IP adreslerinde bağlantıları etkinleştirir.

    • Hizmet Aracısı PORT'unu tüm konak sunucu örneklerinde aynı bağlantı noktası numarasına ayarlayın.

      Tip

      Belirli bir sunucu örneğindeki Hizmet Aracısı uç noktasının bağlantı noktası numarasını görüntülemek için, sys.tcp_endpoints katalog görünümünün bağlantı noktası sütununu sorgular; burada type_desc = 'SERVICE_BROKER'.

    Aşağıdaki örnek, varsayılan Hizmet Aracısı bağlantı noktasını (4022) kullanan ve tüm geçerli IP adreslerini dinleyen Windows kimliği doğrulanmış bir Hizmet Aracısı uç noktası oluşturur.

    CREATE ENDPOINT [SSBEndpoint]  
        STATE = STARTED  
        AS TCP  (LISTENER_PORT = 4022, LISTENER_IP = ALL )  
        FOR SERVICE_BROKER (AUTHENTICATION = WINDOWS)  
    

    Daha fazla bilgi için bkz CREATE ENDPOINT . (Transact-SQL).

    Note

    SQL Server Hizmet Aracısı MultiSubnet'i tanımaz. 0 olarak ayarlayın RegisterAllProvidersIP ve kümenin statik IP adreslerini kullanmak için DNS'de gerekli izne sahip olduğunu doğrulayın. Daha fazla bilgi edinmek için bkz. Kullanılabilirlik grubu dinleyicisini yapılandırma . Service Broker, devre dışı bırakılmış bir IP adresini kullanmaya çalışırken "CONVERSING" durumundaki iletiyi geciktirebilir.

  3. Uç nokta üzerinde CONNECT izni verin.

    Hizmet Aracısı uç noktasında PUBLIC veya oturum açma için CONNECT izni verin.

    Aşağıdaki örnek, adı SSBEndpoint olan bir Service Broker uç noktasında PUBLIC’e bağlantı izni verir.

    GRANT CONNECT ON ENDPOINT::[SSBEndpoint] TO [PUBLIC]  
    

    Daha fazla bilgi için bkz GRANT . (Transact-SQL).

  4. msdb'nin bir AutoCreatedLocal yolu veya belirli bir hizmete giden bir yol içerdiğinden emin olun.

    Note

    Varsayılan olarak , msdb de dahil olmak üzere her kullanıcı veritabanı AutoCreatedLocal yolunu içerir. Bu yol herhangi bir hizmet adı ve aracı örneğiyle eşleşir ve iletinin geçerli örnekte teslim edilmesi gerektiğini belirtir. AutoCreatedLocal , uzak bir örnekle iletişim kuran belirli bir hizmeti açıkça belirten yollardan daha düşük önceliğe sahiptir.

    Yol oluşturma hakkında bilgi için bkz. Hizmet Aracısı Yönlendirme Örnekleri (Books Online'ın SQL Server 2008 R2 (10.50.x) sürümünde) ve CREATE ROUTE (Transact-SQL).

Kullanılabilirlik Grubunda Uzak Hizmete İleti Gönderme Gereksinimleri

  1. Hedef hizmete bir yol oluşturun.

    Yolu aşağıdaki gibi yapılandırın:

    • ADRES'i hizmet veritabanını barındıran kullanılabilirlik grubunun dinleyici IP adresi olarak ayarlayın.

    • PORT’u, uzak SQL Server örneklerinin her biri için Hizmet Aracısı uç noktasında belirttiğiniz bağlantı noktası olarak ayarlayın.

    Aşağıdaki örnek, RouteToTargetService hizmeti için ISBNLookupRequestService adlı bir rota oluşturur. Yol, MyAgListener4022 numaralı bağlantı noktasını kullanan kullanılabilirlik grubu dinleyicisini hedefler.

    CREATE ROUTE [RouteToTargetService] WITH   
    SERVICE_NAME = 'ISBNLookupRequestService',   
    ADDRESS = 'TCP://MyAgListener:4022';  
    
    

    Daha fazla bilgi için bkz CREATE ROUTE . (Transact-SQL).

  2. msdb'nin bir AutoCreatedLocal yolu veya belirli bir hizmete giden bir yol içerdiğinden emin olun. (Daha fazla bilgi için, bu konunun önceki bölümlerinde yer alan Bir Kullanılabilirlik Grubundaki Bir Hizmet için Uzak İleti Alma Gereksinimleri bölümüne bakın.)

İlgili Görevler