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 [2014/02/01 15:27] – [Fehler: DBERROR] 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 1365: Zeile 1387:
 erscheinen sollte, bedeutet dies, dass der Standardwert für die **Größe** des **cache** Speichers der Log-Meldungen zu klein ist. erscheinen sollte, bedeutet dies, dass der Standardwert für die **Größe** des **cache** Speichers der Log-Meldungen zu klein ist.
  
-Mit nachfolgendem Beghl, kann die Standard**größe** des Speichers für die Log-Meldungen abgefragt werden:+Mit nachfolgendem Befehl, kann die Standard**größe** des Speichers für die Log-Meldungen abgefragt werden:
 <code> <code>
 # db_stat -h /var/lib/imap/db -l | grep "region size" # db_stat -h /var/lib/imap/db -l | grep "region size"
Zeile 1371: Zeile 1393:
 </code> </code>
  
-**HINWEIS** - Die Standard**größe** beträgt hier __nur__ **96 KiloByte (96.000 Byte)** !!!+:!: **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.1391264838.txt.gz · Zuletzt geändert: 2014/02/01 15:27 von klaus