Lösung: Stellen Sie sicher, dass jeder Broker mit dem Benutzernamensserver konfiguriert ist. Verwenden Sie für die gesamte Brokerdomäne einen Benutzernamensserver. Zusätzlich müssen alle Broker und der Konfigurationsmanager Zugriff auf den Warteschlangenmanager des
Benutzernamensservers haben. Wenn nach dem Start in einem der Brokerprotokolle BIP8303-Fehler aufgezeichnet werden, lässt sich daraus auf einen Kommunikationsfehler mit dem Benutzernamensserver schließen.
Überprüfen Sie die WebSphere MQ-Kanäle zu und von dem
Benutzernamensserver, und wiederholen Sie den Vorgang. Für den Konfigurationsmanager und die Broker sollte die Ereignisnachricht BIP8204I angezeigt werden, die angibt, dass sie erfolgreich am
Benutzernamensserver registriert wurden.
Wenn sich Ihre Brokerdomäne über mehrere Systeme mit verschiedenen Benutzerlisten erstreckt, kann es zu Problemen mit Benutzern und Gruppenzugehörigkeiten kommen. Für jedem Computer mit einem Broker muss eine Gruppe mit der Bezeichnung
mqbrkrs vorhanden sein.
Sie muss folgende Principals enthalten, andernfalls werden Berechtigungsfehler gemeldet:
- Servicebenutzer-ID des lokalen Brokers
- Servicebenutzer-IDs von allen Nachbarbrokern
- Servicebenutzer-ID des Konfigurationsmanagers
Wenn die Benutzer-ID der Nachricht zu der Gruppe
mqbrkrs gehört, muss bei Clientanwendungen die Sicherheit übergangen werden
(selbst bei Verwendung eines
Benutzernamensservers).
Wenn Ihre Publish/Subscribe-Anforderung fehlschlägt und die Ereignisnachricht BIP7017 gemeldet wird, überprüfen Sie, ob die Clientbenutzer-ID dem System bekannt ist, auf dem der Benutzernamensserver ausgeführt wird. Wenn es sich bei Ihrer Betriebsumgebung um eine Windows-Domänenumgebung handelt, sollten Sie außerdem sicherstellen, dass bei der Erstellung des Benutzernamensservers der Parameter -d im Befehl mqsicreateusernameserver auf die entsprechende Domäne gesetzt wurde und dass alle Benutzer-IDs der Clientanwendung zu dieser Domäne gehören.
Die Nachrichtenpermanenz in Publish/Subscribe wurde normal gespeichert. Ein Subskribent erhält aber möglicherweise nicht die erwartete Permanenz, falls dies von den ACLs nicht zugelassen wird.