In dem Dokumentationssatz für dieses Produkt wird die Verwendung inklusiver Sprache angestrebt. Für die Zwecke dieses Dokumentationssatzes wird Sprache als „inklusiv“ verstanden, wenn sie keine Diskriminierung aufgrund von Alter, körperlicher und/oder geistiger Behinderung, Geschlechtszugehörigkeit und -identität, ethnischer Identität, sexueller Orientierung, sozioökonomischem Status und Intersektionalität impliziert. Dennoch können in der Dokumentation stilistische Abweichungen von diesem Bemühen auftreten, wenn Text verwendet wird, der in Benutzeroberflächen der Produktsoftware fest codiert ist, auf RFP-Dokumentation basiert oder von einem genannten Drittanbieterprodukt verwendet wird. Hier erfahren Sie mehr darüber, wie Cisco inklusive Sprache verwendet.
Cisco hat dieses Dokument maschinell übersetzen und von einem menschlichen Übersetzer editieren und korrigieren lassen, um unseren Benutzern auf der ganzen Welt Support-Inhalte in ihrer eigenen Sprache zu bieten. Bitte beachten Sie, dass selbst die beste maschinelle Übersetzung nicht so genau ist wie eine von einem professionellen Übersetzer angefertigte. Cisco Systems, Inc. übernimmt keine Haftung für die Richtigkeit dieser Übersetzungen und empfiehlt, immer das englische Originaldokument (siehe bereitgestellter Link) heranzuziehen.
In diesem Dokument wird der Algorithmus beschrieben, der zur Bestimmung der Beherrschung verwendet wird, nachdem der Failover- oder Recovery-Modus in Unified Contact Center Express (UCCX) initiiert wurde.
Cisco empfiehlt, über Kenntnisse in folgenden Bereichen zu verfügen:
Dieses Dokument ist nicht auf bestimmte Software- und Hardwareversionen beschränkt.
Die Informationen in diesem Dokument wurden von den Geräten in einer bestimmten Laborumgebung erstellt. Alle in diesem Dokument verwendeten Geräte haben mit einer leeren (Standard-)Konfiguration begonnen. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die potenziellen Auswirkungen eines Befehls verstehen.
Es sind zwei Szenarien möglich, in denen ein Master ausgewählt werden muss, und der Algorithmus, der zur Bestimmung der Meisterschaft zwischen den beiden Knoten verwendet wird, ist für jedes Szenario unterschiedlich.
Dieses Szenario tritt auf, wenn entweder kein Master vorhanden ist (z. B. wenn ein Cluster gestartet wird) oder ein Master vorhanden ist, wenn Knoten in einer HAoLAN- oder HAoWAN-Umgebung ohne Inselmodus Failover-Vorgänge durchführen.
Der Algorithmus übernimmt die Wasserfälle, um die Meisterschaft zu bestimmen (d. h. versuchen Sie 1, andernfalls geben Sie 2 weitere Try 3 ein, andernfalls versuchen Sie 4 im Streitfall):
Schritt 1: Ermitteln Sie den UCCX-Modulstatus beider Knoten, je nachdem, welcher Status besser ist - das ist der neue Master. Wenn beide identisch sind, fahren Sie mit Schritt 2 fort.
Schritt 2: Bestimmen Sie das Hardwaremodell der beiden Knoten. Die bessere Hardware ist der neue Master. Wenn beide identisch sind, fahren Sie mit Schritt fort. Da viele UCCX-Installationen jetzt virtuell sind, wird dieser Schritt nicht häufig verwendet.
Schritt 3: Bestimmen Sie den Node 1, d. h. Publisher (der erste installierte UCCX-Knoten). Der neue Master ist der Publisher-Knoten. CVD ist so programmiert, dass Knoten 1 als Standard-Master festgelegt wird. Dies wird aus dem PrimaryEngineComputerName-Parameter in der Clusterkonfiguration (ClusterSpecificConfig) im CET übernommen. Wenn dieser Wert nicht korrekt ist, übernimmt Node2 immer die Meisterschaft. Siehe: CSCuw95068.
Schritt 4: Wenn in Schritt 3 der richtige Hostname des Herausgebers nicht bestimmt werden kann, sollte Knoten 2 als Master (Subscriber) festgelegt werden.
Die Logik lautet:
Schritt 1: Überprüfen Sie den Dienststatus der Knoten. Wenn Knoten 1 IN_SERVICE und Knoten 2 in PARTIAL_SERVICE ist, wird Knoten 1 zum Master. Wenn die Zustände identisch sind (IN_SERVICE oder PARTIAL_SERVICE), fahren Sie bei SCHRITT 2 fort.
Schritt 2: Die Hardwarespezifikation der 2 UCCX-Knoten wird überprüft. Der Server mit der besseren Spezifikation wird beherrscht. Wenn die Hardware-Spezifikationen identisch sind, fahren Sie bei SCHRITT 3 fort.
Schritt 3: Der PUBLISHER wird zum MASTER, wenn der Hostname des PUBLISHER mit dem PrimaryEngineComputerName im CET (ClusterSpecificConfig) übereinstimmt. Wenn keine MATCH vorliegt, fahren Sie mit Schritt 4 fort.
Schritt 4: Master für Teilnehmer festlegen, wenn der obige Schritt fehlschlägt.
Dieses Szenario tritt während der Wiederherstellung aus dem Inselmodus auf, wenn es zwei Master gibt. In diesem Fall wird der oben genannte Algorithmus nicht ausgeführt. Vielmehr behält der UCCX Publisher-Knoten (der erste installierte UCCX-Knoten) die Master-Rolle bei, und der Subscriber verwirft die Meisterschaft.
Hinweis: Wichtig ist, dass der Hostname des primären Knotens mit dem Eintrag PrimaryEngineComputerNam im ClusterSpecificConfig-Objekt übereinstimmen muss. Andernfalls wird der sekundäre Knoten als Master ausgewählt. Verwenden Sie das CET-Tool, um eine Verbindung zum primären Knoten herzustellen, um zu überprüfen, ob der Eintrag korrekt ist, und um ihn ggf. zu ändern.
Wenn das System überprüft, welcher Knoten den besseren Service-Status hat, wie in Schritt 1 erwähnt, können Sie auf diese Weise die ausgewählten Services überprüfen.
Wenn beide Dienste IN_SERVICE sind, gilt dieser Knoten als Meisterschaft.
Dies ist ein Ausschnitt aus den Protokollen, in denen der Algorithmus verwendet wird, um das Szenario zu erklären: In diesem Szenario wurde Knoten 1 vor einem WAN-Ausfall als Master bezeichnet. Als das WAN zurückkam, wurde Knoten 2 zum MASTER.
Wenn die WAN-Verbindung ausfiel:
Zunächst waren beide Knoten Master. Knoten 1 war der Master; Knoten 2 wurde auch Master:
Cisco Unified CCX Engine auf Knoten 2 ändert Master von false in true
3162: Dec 15 12:41:17.607 IST %MCVD-CLUSTER_MGR-7-UNK:JavaService167
Dies ist auch der Zeitpunkt, an dem der Knoten einen Absturz des anderen Knotens vermutet:
3111: Dec 15 12:41:17.481 IST %MCVD-CVD-4-HEARTBEAT_SUSPECT_NODE_CRASH:CVD suspects node crash: state=Heartbeat State,nodeInfo=Node id=1 ip=172.30.72.2 convId=69 cmd=16 viewLen=1,dt=1022
Als die WAN-Verbindung zurückkam und KONVERGENZ begann:
9777: Dec 15 12:42:28.859 IST %MCVD-CVD-4-MASTER_DETECTS_NODE_JOIN:More than one master detected, when processing node join: name=Cisco Unified CCX Database,nodeId=2,masterCnt=1 9778: Dec 15 12:42:28.859 IST %MCVD-CVD-7-UNK:Split after network partition is detected, new nodeId=2 Node id=002, addresses=[172.30.83.2], MAC addresses=[279f2d5ba86d], compName=UCCXSUB, state=IN SERVICE, en=true, rmiPort=6999, masterPort=1994 VersionInfo: [ Version=8.5.1.11003-32, crsRelease=8.5.1.11003-32, crsServiceRelease=, crsEngineeringSpecial=, dbEdition=IDS, dbVersion=V11, installTime=1348139852000, upgradeTime=1348139852000, jtapiClientVersion=8.6(2.10000)-2 ] cT=969, uT=969, rT=528, serVer=3, cvdVer=3, points=0 Component201: type=CRS Historical Datastore, state=IN SERVICE, en=true, prim=false, node=002, activationTime=1348141153000, parent=null, uT=492, rT=193, rootDir /opt/cisco/uccx, version=8.5.1.11003-32, serVer=1 Service163: name=Cisco Unified CCX Database, Feature Service, isActivationSupported=false, node=002, state=IN SERVICE, master, parent=null, type=DB Services, logDir: /common/informix/crs/???, en=true, uT=928, rT=0, version=8.5.1.11003-32, serVer=4 Component202: type=Cisco Recording, state=IN SERVICE, en=true, prim=false, node=002, activationTime=1348140987000, parent=null, uT=439, rT=198, rootDir /opt/cisco/uccx, version=8.5.1.11003-32, serVer=1 9823: Dec 15 12:42:38.866 IST %MCVD-CLUSTER_MGR-7-UNK:Post Convergence Event: CONVERGENCE_STARTED, name=Cisco Unified CCX Engine 9824: Dec 15 12:42:38.866 IST %MCVD-CLUSTER_MGR-7-UNK:Cl Mgr: Cisco Unified CCX Engine Convergence Started 9825: Dec 15 12:42:38.866 IST %MCVD-CLUSTER_MGR-7-UNK:try to process MasterConvergenceCompletedCmdImpl: name Cisco Unified CCX Engine, nodeId=1, type=MASTER_DROPPED, uniqueId=66, master=false, updateTick=3101, baseTick=3100, nodeCurrentTick=3101 9826: Dec 15 12:42:38.866 IST %MCVD-CLUSTER_MGR-7-UNK:process MasterConvergenceCompletedCmdImpl: name Cisco Unified CCX Engine, nodeId=1, type=MASTER_DROPPED, uniqueId=66, master=false, updateTick=3101, baseTick=3100, nodeCurrentTick=3101 9827: Dec 15 12:42:38.866 IST %MCVD-CLUSTER_MGR-7-UNK:JavaService66: Cisco Unified CCX Engine on node 1 change master from true to false
Zu diesem Zeitpunkt begann die Konvergenz. Daher wird der zuvor erläuterte Algorithmus zur Auswahl des Masters verwendet. Beachten Sie hier die Zustände beider Knoten:
Node id=001, addresses=[172.30.72.2], MAC addresses=[95eab6e4c4cb], compName=UCCXPUB, state=PARTIAL SERVICE, en=true, rmiPort=6999, masterPort=1994 VersionInfo: [ Version=8.5.1.11003-32, crsRelease=8.5.1.11003-32, crsServiceRelease=, crsEngineeringSpecial=, dbEdition=IDS, dbVersion=V11, installTime=1348064353000, upgradeTime=1348064353000, jtapiClientVersion=8.6(2.10000)-2 ] cT=3275, uT=3275, rT=534, serVer=3, cvdVer=3, points=0 Node id=002, addresses=[172.30.83.2], MAC addresses=[279f2d5ba86d], compName=UCCXSUB, state=IN SERVICE, en=true, rmiPort=6999, masterPort=1994 VersionInfo: [ Version=8.5.1.11003-32, crsRelease=8.5.1.11003-32, crsServiceRelease=, crsEngineeringSpecial=, dbEdition=IDS, dbVersion=V11, installTime=1348139852000, upgradeTime=1348139852000, jtapiClientVersion=8.6(2.10000)-2 ] cT=969, uT=969, rT=528, serVer=3, cvdVer=3, points=0
Daher wird die Meisterschaft nach dem Algorithmus an Node 2 übergeben (Punkt 1 im Algorithmus). Dies erklärt, warum UCCX Node 2 nach der Konvergenz Master wurde.
Sie müssen jedoch überprüfen, warum der Knoten 1 teilweise verwendet wurde. Der Dienst wurde teilweise aufgrund des Telefonie-Subsystems ausgeführt:
name=Unified CM Telephony Subsystem, Feature Service, isActivationSupported=false, node=001, state=PARTIAL SERVICE