Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:cyrus_centos_6

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tachtler:cyrus_centos_6 [2013/12/13 11:00] – [/etc/services] klaustachtler:cyrus_centos_6 [2014/11/11 15:06] (aktuell) – [/etc/cyrus.conf] klaus
Zeile 881: Zeile 881:
   squatter      cmd="/bin/nice -n 19 /usr/lib/cyrus-imapd/squatter -r *" period=180   squatter      cmd="/bin/nice -n 19 /usr/lib/cyrus-imapd/squatter -r *" period=180
 } }
 +...
 +</code>
 +
 +:!: **HINWEIS** - Falls es bei nachfolgender Konfiguration des ''squatter'' Index-Dienstes zu einer Fehlermeldung wie nachfolgend dargestellt kommt:
 +
 +(**Nur relevanter Ausschnitt**)
 +<code>
 +...
 +Nov 11 11:30:00 server-one squatter[22750]: indexing mailboxes
 +Nov 11 11:30:00 server-one squatter[22750]: error opening looking up
 +*: Mailbox does not exist
 +...
 +</code>
 +muss die Konfiguration, wie nachfolgend dargestellt angepasst werden:
 +
 +(**Nur relevanter Ausschnitt**)
 +<code ini>
 +...
 +  # Tachtler
 +  # this enables to build a squat-index, for faster search results
 +  # for better performance start with a high nice value 
 +  squatter      cmd="/bin/nice -n 19 /usr/lib/cyrus-imapd/squatter -r user.*" period=180
 ... ...
 </code> </code>
Zeile 983: Zeile 1005:
 </code> </code>
  
-Im Zusammenhang mir der Verwendung von **virtuellen Domains**, wird **__NICHT__** der **Punkt** als **Trennzeichen** bei der Abbildung einer Postfach-Struktur verwendet, sondern das unter **UNIX**-Betriebssystem übliche **/**-Zeichen (Unix-Separator) verwendet werden:+Im Zusammenhang mir der Verwendung von **virtuellen Domains**, wird **__NICHT__** der **Punkt** als **Trennzeichen** bei der Abbildung einer Postfach-Struktur verwendet, sondern das unter **UNIX**-Betriebssystem übliche ** / **-Zeichen (Unix-Separator) verwendet werden:
 <code ini> <code ini>
 # Tachtler # Tachtler
Zeile 1346: Zeile 1368:
  
 :!: **HINWEIS** - Es sollte keine Mailbox (Postfach) mehr erscheinen! :!: **HINWEIS** - Es sollte keine Mailbox (Postfach) mehr erscheinen!
 +
 +===== Problembehebung =====
 +
 +==== Fehler: DBERROR ====
 +
 +Falls nachfolge Fehlermeldung im Log
 +  * ''/var/log/maillog''
 +<code>
 +...
 +Feb  1 10:38:34 rechner80 master[574]: about to exec /usr/lib/cyrus-imapd/lmtpd
 +Feb  1 10:38:34 rechner80 lmtp[574]: executed
 +Feb  1 10:38:34 rechner80 lmtp[574]: DBERROR db4: Logging region out of memory; you may need to increase its size
 +Feb  1 10:38:34 rechner80 lmtp[574]: DBERROR: opening /var/lib/imap/deliver.db: Cannot allocate memory
 +Feb  1 10:38:34 rechner80 lmtp[574]: DBERROR: opening /var/lib/imap/deliver.db: cyrusdb error
 +Feb  1 10:38:34 rechner80 lmtp[574]: FATAL: lmtpd: unable to init duplicate delivery database
 +...
 +</code>
 +erscheinen sollte, bedeutet dies, dass der Standardwert für die **Größe** des **cache** Speichers der Log-Meldungen zu klein ist.
 +
 +Mit nachfolgendem Befehl, kann die Standard**größe** des Speichers für die Log-Meldungen abgefragt werden:
 +<code>
 +# db_stat -h /var/lib/imap/db -l | grep "region size"
 +96KB Log region size 
 +</code>
 +
 +:!: **HINWEIS** - Die Standard**größe** beträgt hier __nur__ **96 KiloByte (96.000 Byte)** !!!
 +
 +Zusätzlich kann mit nachfolgendem Befehl, noch die
 +  * Gesamte cache Speichergröße 
 +und die
 +  * Pool bezogene Speichergröße
 +ermittelt werden. Auch diese Werte sind relativ **knapp** bemessen!  
 +<code>
 +# db_stat -h /var/lib/imap/db -m | grep -i "cache size"
 +642KB 24B Total cache size
 +648KB Pool individual cache size
 +</code>
 +
 +==== Fehler: DBERROR - Lösung ====
 +
 +Abhilfe für dieses Problem, kann durch **anlegen einer Konfigurationsdatei** im Verzeichnis
 +  * ''/var/lib/imap/db''
 +mit dem Namen
 +  * **''DB_CONFIG''**
 +geschaffen werden.
 +
 +In diese **neu anzulegende Konfigurationsdatei** sind z.B. nachfolgende Konfigurationen einzutragen: **(komplette Konfigurationsdatei)**
 +<code>
 +set_cachesize 0 2097152 1
 +set_lg_regionmax 1048576
 +</code>
 +
 +Diese Einträge erhöhen die nachfolgenden Werte wie folgt:
 +  * Gesamte cache Speichergröße auf **2 MB**
 +  * Pool bezogene Speichergröße auf **2 MB**
 +  * **Log Speichergröße** auf **1 MB**
 +
 +Um die neuen cache Speicher**größen** zu **aktivieren**, ist nur eine **Neustart** des [[http://cyrusimap.web.cmu.edu/|Cyrus]] erforderlich, was mit nachfolgendem Befehl erfolgen kann:
 +<code>
 +# service cyrus-imapd restart
 +Shutting down cyrus-imapd:                                  OK  ]
 +Exporting cyrus-imapd databases:                            OK  ]
 +Importing cyrus-imapd databases:                            OK  ]
 +Starting cyrus-imapd:                                      [  OK  ]
 +</code>
 +
 +Anschließend können die nachfolgenden Befehle erneut abgefragt werden und eine Ausgabe, wie die nachfolgende, sollte dann erscheinen. **(alle Befehle)**
 +<code>
 +# cat /var/lib/imap/db/DB_CONFIG 
 +set_cachesize 0 2097152 1
 +set_lg_regionmax 1048576
 +</code>
 +
 +<code>
 +# db_stat -h /var/lib/imap/db -l | grep "region size"
 +1MB 32KB Log region size
 +</code>
 +
 +<code>
 +# db_stat -h /var/lib/imap/db -m | grep -i "cache size"
 +2MB 514KB 24B Total cache size
 +2MB 520KB Pool individual cache size
 +</code>
 +
 +==== Fehler: Quota inkorrekt ====
 +
 +Falls die Quota-Berechnung nach z.B. einem **restore** nicht mehr stimmen sollte, kann dies mit nachfolgendem Befehl überprüft werden:
 +
 +Als **Beispiel** ist hier der Benutzer **klaus** mit einem Postfach das in **Wirklichkeit zu ca. 5%** ausgelastet ist, falsch berechnet und **zeigt nur ca. 0,24%** an, was mit nachfolgender Abfrage überprüft werden kann:
 +<code>
 +cat /var/lib/imap/quota/k/user.klaus
 +236170
 +1024000
 +</code>
 +
 +==== Fehler: Quota inkorrekt - Lösung====
 +
 +Nachfolgender Befehl korrigiert die **Quota**-Berechnung:
 +<code>
 +# /usr/lib/cyrus-imapd/quota -f
 +user.klaus: usage was 236170, now 53050155
 +   Quota   % Used     Used Root
 + 1024000        5    51806 user/klaus
 + 1024000        2    20540 user/petra
 +</code>
  
tachtler/cyrus_centos_6.1386928838.txt.gz · Zuletzt geändert: 2013/12/13 11:00 von klaus