Hallo,
ich hoffe ich selbst muss mich nicht mehr viel länger mit Scalix herumschlagen (Zarafa, wir kommen ), aber eventuell hilft es ja dem einen oder anderen, der noch ein Scalix-System zu betreuen hat weiter:
Konkret geht es um hohe Systemlast verursacht von postgres (IOwaits). Äußert sich u.a. auch durch lange Wartezeiten beim Starten und Stoppen von scalix-tomcat. Siehe dazu auch: scalix.com/forums/viewtopic.php?f=2&t=18407
Ein typisches Symptom ist auch ein sehr hoher Speicherplatzverbrauch des Postgres-Datenspeichers (einige GB):
du -sh /var/opt/scalix/??/postgres/
Ein Vaccum der scalix-postgres-Datenbank kann da wahre Wunder wirken.
Wie geht’s unter UCS:
-
Datenbank-Benutzer auslesen (Standard ist: scalix)
cat /var/opt/scalix/??/postgres/data/pg_hba.conf -
Passwort für Datenbank-Benutzer auslesen:
cat /var/opt/scalix/??/caa/scalix.res/config/psdata -
Host und Port herausfinden
Im Normalfall ist der Host der FQDN des Servers und der Port 5733.
Eine Quick’n’Dirty Methode um diese Daten zu verfizieren:
füge in “/etc/init.d/scalix-postgres” (nach Zeile 216) folgendes echo-Kommando ein:
echo "$PGENGINE/postmaster $extra_flags -h '$PGHOST' -p '$PGPORT' -D '$PGDATA' -k '$PGDATA' ${PGOPTS}"
Starte Scalix-Postgres neu (nach dem start-Befehl werden die Verbindungsdaten ausgegeben):
/etc/init.d/scalix-postgres stop
/etc/init.d/scalix-postgres start
4) Zusammenfassung postgres-Verbindungsdaten (an diesem Punkt sollten also folgende Daten zusammengetragen sein):
host: name.meinefirma.tld
port: 5733
user: scalix
passwort: ******* (aus psdata - siehe Punkt 2)
- Zuerst lassen wir uns noch einmal den Speicherplatz ausgeben (vorher):
du -sh /var/opt/scalix/??/postgres/
- scalix-tomcat stoppen!!
/etc/init.d/scalix-tomcat stop
- eigentliches Vacuum durchführen (siehe Verbindungsdaten aus Punkt 4):
Dieser Vorgang kann einige Minuten dauern => Geduld! Eventuell sind mehrere Passworteingaben notwendig (es ist jeweils das Passwort aus Punkt 2 notwendig)
/opt/scalix-postgres/bin/sxpsql-vacuum -F -h 'name.meinefirma.tld' -p '5733' -u 'scalix'
Passwort:
Passwort:
Passwort:
8) WARTEN…
- Zuletzt lassen wir uns noch einmal den Speicherplatz ausgeben (nachher):
du -sh /var/opt/scalix/??/postgres/
- Freuen uns hoffentlich über einige gesparte GB und starten scalix-tomcat (wesentlich schneller) neu:
/etc/init.d/scalix-tomcat start
Viele Grüße, Jürgen Kurzmann.