Sun Cluster Handbuch Datendienst für Sun Java System Message Queue Guide für Solaris OS

Testen des Algorithmus und Funktionalität

Das Testsignal-Verfahren für Sun Cluster HA für Sun Java System Message Queue sendet eine Anfrage an den Server, um den Zustand des Sun Java System Message Queue-Servers abzufragen. Im Testsignal-Verfahren werden folgende Schritte ausgeführt:

  1. Testet die Sun Java System Message Queue-Instanz gemäß des mit der Probe_timeout-Ressourceneigenschaft eingestellten Zeitüberschreitungswertes.

  2. Stellt eine Verbindung mit den Kombinationen aus IP-Adresse und Port her, die von der Netzwerkressourcenkonfiguration und der Port_list-Einstellung für die Ressourcengruppe definiert werden. Wird die Verbindung erfolgreich hergestellt, liest das Testsignal-Verfahren die Informationen des Portmappers. Das Testsignal-Verfahren trennt schließlich die Verbindung. Ist ein Teil der Verbindung fehlerhaft, wird ein Fehler aufgezeichnet.

    Hoher Netzwerkverkehr, hohe Systemlasten und fehlerhafte Konfigurationen können zum Fehlschlagen der Abfrage führen. Eine fehlerhafte Konfiguration kann dann gegeben sein, wenn Sie den Sun Java System Message Queue-Server nicht zum Überwachen aller Kombinationen aus IP-Adresse und Port konfiguriert haben, die getestet werden. Der Sun Java System Message Queue-Server muss jeden Port für jede IP-Adresse bedienen, die für diese Ressource angegeben ist.

    Es folgt ein Testsignal-Totalfehlschlag.

    Bei einem fehlgeschlagenen Verbindungsversuch mit dem Server wird folgende Fehlermeldung empfangen. %s gibt den Hostnamen und %d die Port-Nummer an.


    Failed to connect to the host <%s> and port <%d>.

  3. Sammelt Teilfehlschläge, die im Intervall Retry_interval der Ressourceneigenschaft auftreten, bis sie einem Totalfehlschlag entsprechen, für den Maßnahmen ergriffen werden müssen.

    Es folgen Testsignal-Teilfehlschläge:

    • Verbindung mit Port %d der Ressource %s konnte nicht getrennt werden.


      Failed to disconnect from port %d of resource %s.

    • Nicht alle Testschritte konnten innerhalb der Probe_timeout-Zeit ausgeführt werden.

    • Folgende Fehlermeldung wird empfangen, wenn die Daten auf dem Server aus anderen Gründen nicht gelesen werden können. Das erste %s gibt den Hostnamen und %d die Port-Nummer an. Das zweite %s gibt weitere Fehlerdetails an.


      Failed to communicate with server %s port %d: %s

Auf Grundlage des Fehlerverlaufs kann ein Fehler entweder einen lokalen Neustart oder ein Failover des Datendienstes verursachen.