Megosztás:


Service Broker az Always On rendelkezésre állási csoportokkal (SQL Server)

A következőkre vonatkozik:SQL Server

Ez a témakör arról tartalmaz információt, hogy a Service Broker konfigurálja az Always On rendelkezésre állási csoportokkal való munkavégzést az SQL Serveren.

Távoli üzenetek fogadása más Service Broker-példányokból

  1. Győződjön meg arról, hogy a rendelkezésre állási csoport rendelkezik figyelővel.

    További információ: Rendelkezésreállási csoport figyelőjének (SQL Server) létrehozása vagy konfigurálása.

  2. Győződjön meg arról, hogy a Service Broker-végpont létezik, és megfelelően van konfigurálva.

    A rendelkezésre állási csoport rendelkezésre állási replikáját üzemeltető SQL Server minden példányán konfigurálja a Service Broker végpontot az alábbiak szerint:

    • Állítsa LISTENER_IP "ALL" értékre. Ez a beállítás lehetővé teszi a rendelkezésre állási csoport figyelőhöz kötött érvényes IP-címek kapcsolatait.

    • Állítsa a Service Broker portját ugyanarra a portszámra az összes gazdagépen.

      Borravaló

      A Service Broker-végpont portszámának egy adott kiszolgálópéldányon való megtekintéséhez kérdezze le a sys.tcp_endpoints katalógusnézet portjának oszlopát, ahol type_desc = "SERVICE_BROKER".

    Az alábbi példa létrehoz egy Windows hitelesített Service Broker-végpontot, amely az alapértelmezett Service Broker portot (4022) használja, és figyeli az összes érvényes IP-címet.

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

    További információ: CREATE ENDPOINT (Transact-SQL).

    Jegyzet

    Az SQL Server Service Broker nem ismeri a MultiSubnetet. Állítsa a RegisterAllProvidersIP értékét 0-ra, és ellenőrizze, hogy a fürt rendelkezik-e a DNS-ben a statikus IP-címek használatához szükséges engedéllyel. Olvassa el a rendelkezésreállási csoport figyelőjének konfigurálása című részt, hogy többet megtudjon. A Service Broker késleltetheti a "CONVERSING" állapotú üzenetet, amely letiltott IP-címet próbál használni.

  3. CONNECT-engedély megadása a végponton.

    Adjunk CONNECT engedélyt a Service Broker végpontján vagy a PUBLIC-ra, vagy egy felhasználói naplóra.

    Az alábbi példa egy SSBEndpoint nevű Service Broker-végponttal létesít kapcsolatot a PUBLIC-hoz.

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

    További információ: GRANT (Transact-SQL).

  4. Győződjön meg arról, hogy az msdb tartalmaz egy AutoCreatedLocal útvonalat vagy egy útvonalat az adott szolgáltatáshoz.

    Jegyzet

    Alapértelmezés szerint minden felhasználói adatbázis, beleértve a msdb-t, tartalmazza az AutoCreatedLocalútvonalat. Ez az útvonal illeszkedik bármely szolgáltatásnévhez és közvetítőpéldányhoz, és meghatározza, hogy az üzenetet a jelenlegi példányon belül kell kézbesíteni. AutoCreatedLocal prioritása alacsonyabb, mint azoknak az útvonalaknak, amelyek explicit módon meghatároznak egy adott távoli példánnyal kommunikáló szolgáltatást.

    További információ az útvonalak létrehozásáról: Service Broker Útválasztási Példák (a Books Online SQL Server 2008 R2 (10.50.x) verziójában) és CREATE ROUTE (Transact-SQL).

A rendelkezésre állási csoportban lévő távoli szolgáltatásnak küldött üzenetekre vonatkozó követelmények

  1. Hozzon létre egy útvonalat a célszolgáltatáshoz.

    Konfigurálja az útvonalat az alábbiak szerint:

    • Állítsa be az ADDRESS-t a szolgáltatásadatbázist üzemeltető rendelkezésre állási csoport hallgató IP-címére.

    • Állítsa a PORT értékét az egyes távoli SQL Server-példányok Service Broker-végpontjában megadott portra.

    Az alábbi példa létrehoz egy RouteToTargetService nevű útvonalat a ISBNLookupRequestService szolgáltatáshoz. Az útvonal a 4022-es portot használó MyAgListenerrendelkezésre állási csoport figyelőjére irányul.

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

    További információ: CREATE ROUTE (Transact-SQL).

  2. Győződjön meg arról, hogy az msdb tartalmaz egy AutoCreatedLocal útvonalat vagy egy útvonalat az adott szolgáltatáshoz. (További információt a jelen témakör korábbi, Távoli üzenetek fogadásarendelkezésre állási csoporthoz tartozó szolgáltatásra vonatkozó követelmények című témakörben talál.)

Kapcsolódó tevékenységek

Lásd még:

Áttekintése az Always On rendelkezésre állási csoportoknak (SQL Server)
Rendelkezésre állási csoport figyelők, Ügyfélkapcsolatok és Alkalmazás-feladatátvitel (SQL Server)
SQL Server Service Broker