{"id":48,"date":"2011-10-10T02:23:13","date_gmt":"2011-10-10T00:23:13","guid":{"rendered":"http:\/\/blog.roellig-it.de\/?p=48"},"modified":"2015-12-06T22:19:47","modified_gmt":"2015-12-06T21:19:47","slug":"merkwuerdig-wuerdige-neue-kunden-teil-1","status":"publish","type":"post","link":"https:\/\/blog.roellig-it.de\/index.php\/2011\/10\/10\/merkwuerdig-wuerdige-neue-kunden-teil-1\/","title":{"rendered":"Merkw\u00fcrdig w\u00fcrdige neue Kunden&#8230;.. [Teil 1]"},"content":{"rendered":"<p>wir hatten vor einiger Zeit einem Kunden ein Angebot \u00fcber die \u00dcbernahme von 28 Domains und knapp 4000 Mailboxen gemacht, eigentlich hatte ich mit der Auftragsbest\u00e4tigung nicht mehr gerechnet, da sich der Kunde seit \u00fcber 7 Wochen nicht mehr gemeldet hatte.<\/p>\n<p>Aber wie es eben immer so ist: &#8222;Unverhofft kommt oft&#8220;.<\/p>\n<p><!--more--><\/p>\n<p>Aber manche unserer Kunden haben die komische Angewohnheit sich auch zu komischen Zeiten zu melden! Dieser hat mir Sonntags Morgen um 6:23 Uhr die Auftragsbest\u00e4tigung per Mail geschickt. Gut was soll\u00b4s Hautpsache die Auftragsbest\u00e4tigung in den H\u00e4nden!!!<\/p>\n<p>Doch jetzt wird es kompliziert, nicht nur das der Kunde fast 4000 Mailboxen hat, das w\u00e4re ja kein problem die von Server zu Server transferieren, <strong>NEIN<\/strong> der Kunde hat auch nur eine <strong>15 MBit SDSL Leitung<\/strong>!! Zu allem \u00fcberfluss haben die 3852 Mailboxen, die auf 28 Domains verteilt sind, ein gesamtes Volumen von sage und schreibe <strong>95.183.533 MB<\/strong> das sind also gut <strong>90 TB<\/strong>.<\/p>\n<p>Ein in <strong>\/var\/spool\/cyrus\/mail<\/strong> beherzt abgesetztes <strong>du -k . | grep &#8218;[.]\/[^\/] *$&#8216;<\/strong> hat mich dann auch mit einer Wartezeit von knapp 20 Minuten bestraft!! Man sollte auch nicht ein <strong><strong><strong>du -k . | grep &#8218;[.]\/[^\/] *$&#8216;<\/strong><\/strong><\/strong> \u00fcber ein <a title=\"Raid 5\" href=\"http:\/\/de.wikipedia.org\/wiki\/RAID#RAID_5:_Leistung_.2B_Parit.C3.A4t.2C_Block-Level_Striping_mit_verteilter_Parit.C3.A4tsinformation\" target=\"_blank\">Raid 5<\/a> machen was nur mit SATA I Platten, mit 5.4 K\/Rpm, und einem nicht gut eingestellten NFS Server aufgebaut ist.<\/p>\n<p><a href=\"http:\/\/blog.roellig-ltd.de\/wp-content\/uploads\/2011\/12\/sysload1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-107\" title=\"sysload\" src=\"http:\/\/blog.roellig-ltd.de\/wp-content\/uploads\/2011\/12\/sysload1.png\" alt=\"\" width=\"642\" height=\"57\" \/><\/a><\/p>\n<p>Auch wenn man die Zertifizierungen wie LPIC-1, LPIC-2 und LPIC-3 in der Tasche hat sch\u00fctzt es doch niemanden davor kleine Dummheiten auf der Console zu machen und auf dem Fusse bestraft zu werden!! \ud83d\ude42<\/p>\n<p>Die Frage an den Kunden, wie man eine solche Datenmenge an Emails zusammen bekommt wurde kurz und knapp Beantwortet: <span style=\"text-decoration: underline;\"><strong>Faxe!!!<\/strong><\/span><\/p>\n<p>Was mir bisher an meinem Kunden nicht aufgefallen war, ist, das er einen Fax2Mail Service betreibt und seine Kunden wiederum die angewohnheit haben fast jedes Fax einfach im Postfach liegen zu lassen! Sehr LUSTIG \ud83d\ude42<\/p>\n<p>Daher kommt auch die stattliche Menge von <strong>735.371<\/strong> an Ordnern zu Stande. Das sind pro Ordner ca 130 GB an Daten. Da mein Kunde seit ungef\u00e4hr f\u00fcnf Jahren diesen Service anbietet sind das pro Jahr und Ordner knapp 25,8 GB\/Jahr\/Ordner.<\/p>\n<p>Anscheinend nehmen die Kunden meines Kunden die Aufbewahrungs Plichten f\u00fcr Handels- und Gesch\u00e4ftsbriefe nach <a title=\"$ 147 AO\" href=\"http:\/\/www.gesetze-im-internet.de\/ao_1977\/__147.html\" target=\"_blank\">\u00a7 147 Abgabenordung<\/a> sehr genau.<\/p>\n<p>Nur wie bringt man <strong>90 TB<\/strong> \u00fcber eine <strong><strong><strong>15 MBit S<\/strong><\/strong>DSL<\/strong> Leitung ohne grosse St\u00f6rungen zu verursachen in unser Rechenzentrum?? Nun \u00fcber eine <strong><strong>15 MBit S<\/strong>DSL<\/strong> Leitung jedenfalls nicht, warum kann es nicht mal einfach gehen??<\/p>\n<p>Da mein Kunde ein eigenes Webportal am Laufen hat, das der Kunde in eigen Regie entwickelt hat, merkt man die <strong><strong>15 MBit S<\/strong>DSL<\/strong> Leitung kaum. Die Faxe, die im PDF Format an der E-Mail dranh\u00e4ngen, kommen ja vom Backend. Das Backend ist daher auch mit 1 GBit angebunden! Die <strong><strong>15 MBit S<\/strong>DSL<\/strong> Leitung wird also nur ausgelastet wenn ein Kunde die PDF Anh\u00e4nge Drucken oder auf seinem Rechner Speichern m\u00f6chte.<\/p>\n<p>Da der Transfer vom Kundensystem in unser System nach m\u00f6glichkeit ohne St\u00f6rungen ablaufen soll, musste ich mir \u00fcberlegen wie man das am sinnvollsten und schnellsten macht. \u00dcber die <strong><strong><strong>15 MBit S<\/strong><\/strong>DSL<\/strong> Leitung auf jedenfall nicht!!<\/p>\n<p>Der Vorteil des Kundensystems ist das die Faxe von einer eigenen Telefonanlage kommen die auf <a title=\"Asterisk\" href=\"http:\/\/www.asterisk.org\/\" target=\"_blank\">Asterisk<\/a> und <a title=\"HylaFax\" href=\"http:\/\/www.hylafax.org\/\" target=\"_blank\">Hylafax<\/a> basiert. Hylafax ist es also egal wo die Mailserver stehen.<\/p>\n<p>Also bin ich kurzerhand wieder in die Firma gefahren und hab auf einen meiner Test Server ein HP DL380 G6 und 2 StorageWorks D2700 Arrays Debian Squeeze 64 Bit rauf geschmissen und beide Arrays als Raid 1 zusammen gef\u00fchrt. Das ergab rund 14 TB wovon ich 12 TB als Partition f\u00fcr Cyrus anlegte und XFS als Dateisystem nehme. Das reichte zwar noch nicht ganz ist aber schon mal der Anfang f\u00fcr ein paar Domains.<\/p>\n<p>Als n\u00e4chstes kam noch Cyrus\/Imapd drauf der als Backend konfiguriert war um das Ger\u00e4t als ganzes \u00fcber das Internet in den Mail Cluster einzubinden.<\/p>\n<p>Aufstellen, Einschalten, die Firewall des Kunden Tempor\u00e4r aufbohren und warten bis das Cyrus Backend sich mit unserem Mailcluster Synchonisiert hat.<\/p>\n<p>So jetzt kommt der heikelste Punkt der ganzen Sache, SMTP und Hylafax Server des Kunden beibringen mit unserem System zu Arbeiten, da der Kunde seine User schon \u00fcber OpenLDAP verwaltet wurde der Postfix Transport f\u00fcr die ersten 5 Domains auf unseren Cyrus umgebogen, somit kommt es zu keinen Unterbrechungen. Sollte dennoch was schief laufen steht das Mailsystem des Kunden immernoch als &#8222;Fallback&#8220; System in Postfix.<\/p>\n<p>Da Hylafax die Mails nicht selber Spoolt sondern diese sofort an den Postfix versendet muss nat\u00fcrlich sichergestellt sein das Hylafax die Mails los wird, ansonsten schmeisst er eine Fehlermeldung aus und Verschickt die an den Lokalen Postmaster.<\/p>\n<p>Als n\u00e4chstes wurden die ersten 5 Domains auf unseren Cyrus Exportiert, am besten geht das mit <a title=\"IMAP Sync\" href=\"http:\/\/imapsync.lamiral.info\/\" target=\"_blank\">IMAPSync<\/a>. Da das Backbone vom Kunden ne 1GB Verbindung erlaubte ging das f\u00fcr jedes Postfach relativ Fix.<\/p>\n<p>Als n\u00e4chstes mal Testen ob die Mails vom Hylafaxserver auch auf dem korrekten Mailserver landen. Wenn alles richtig gelaufen ist sollten die &#8222;Test Faxe&#8220; auf unserem Cyrus landen. Also mal Testweise vom Kundenfax 20 Verschiedene Testfaxe per Gruppenrundsendung vom Kundenfax Verschicken!<\/p>\n<p>Nach ein Paar Minuten des gelangweilten wartens und dem gezielten vernichten eines halben Liters Frischen Kaffees, OH Wunder alle 20 Faxe sind angekommen, na Perfekt.<\/p>\n<p>Da wir mittlerweile lange aus der \u00fcblichen B\u00fcrozeit raus sind sieht man in Nagios, der das ganze System \u00fcberwacht, ein absinken des Backbone Traffics, da jetzt um 21:00 merklich weniger Faxtraffic reinkommt. Das heist also mehr Ruhe und weniger Risiko das was verloren gehen k\u00f6nnte. Ab jetzt kommen meist nur noch Faxspammer rein die meist nur ein Seite versenden und schnell wieder von der Telefonleitung sind. Daher Reduziert sich der eingehende Faxtraffic auf ca. 2 MB Dauerlast. Im normal Betrieb liegt der bei ca 8 MB und pro Minute ca. 15 &#8211; 20 Faxe wo dann teilweise mal so eben 100 bis 150 MB PDF Anh\u00e4nge dranh\u00e4ngen.<\/p>\n<p>Daher Testen wir jetzt ob das System auch richtig l\u00e4uft wenn wir die Mailboxen ins Internet verlagern. Dazu verschieben wir einfach die Faxmailbox des Kunden auf einen Backendserver ins Internet. Da es keine Rolle spielt wo im Cluster die Mailbox liegt k\u00f6nnen wir das bedenkenlos Testen.<\/p>\n<p>Also auf meinem Cyrus Frontendserver mittels <strong>su<\/strong> von <strong>root<\/strong> nach <strong>cyrus<\/strong> gewechselt. Anschliessend mittels <strong>cyradm<\/strong> auf dem Backenserver einlogen. Mit xfer die Mailbox verschoben und Testweise ein Fax auf die Mailbox des Kunden geschickt.<\/p>\n<p>Siehe DA: ES l\u00e4uft PERFEKT. Hylafax schickt die Mail an den Kunden SMTP, der als Reserve Spooler stehen bleibt und f\u00fcr alle F\u00e4lle die Faxmails Tempor\u00e4r zwischenspeichert. Der Kunden SMTP schickt, nach einem lookup im LDAP, die Faxmails in unser System. TEST BESTANDEN!!!! \ud83d\ude42<\/p>\n<p>Jetzt der Kniffligste Teil der Aktion!! Den eigenen Cyrus Backendserver Sauber abschalten einpacken und ins RZ D\u00fcsen! Dort Rechner wieder auspacken HP DL380 G6 und die beiden StorageWorks D2700 Arrays in der richtigen Reihenfolge wieder einbauen in Betrieb nehmen und Vorsichtshalber das XFS Filesystem Checken. Soweit alles I.O. also dann mal den Cyrus anschmeissen und sehen was Passiert.<\/p>\n<p>Nach der Synchronisation des Cyrus Backendserver mit dem Mupdate Server mal per cyradm auf dem Rechner schauen ob alle Mailboxen noch da sind und alle Files noch stimmen. OKAY alles in Ordnung Cyrus meckert nicht und der Sync mit dem Mupdate Server ist auch in Ordnung.<\/p>\n<p>Jetzt warten wir nur noch auf Mails die reinkommen, und um das zu beschleunigen Ruf ich meinen Kunden an schick ihm ein Fax aus dem B\u00fcro. Zwei Minuten Sp\u00e4ter mal nen Login in das neue Webmailinterface in ein weiteres Postfach was noch auf dem HP DL380 G6 liegt und siehe da, Simsalabim, alles noch da, alles PERFEKT.<\/p>\n<p>Jetzt der Abschluss, die ganzen restlichen Mailboxen vom HP DL380 G6 in den richtigen Mailcluster mit Xfer verschieben. Das macht aber unser Helperscript im Hintergrund.<\/p>\n<p>Ich Ruf jetzt ermal noch meinen Kunden an und mach Feierabend, ist immerhin schon 2:00 Uhr.<\/p>\n<p>Teil 2 Folgt \ud83d\ude42 <a href=\"http:\/\/blog.roellig-ltd.de\/2011\/10\/teil-2merkwurdig-wurdige-neue-kunden\/\">HIER<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>wir hatten vor einiger Zeit einem Kunden ein Angebot \u00fcber die \u00dcbernahme von 28 Domains und knapp 4000 Mailboxen gemacht, eigentlich hatte ich mit der Auftragsbest\u00e4tigung nicht mehr gerechnet, da sich der Kunde seit \u00fcber 7 Wochen nicht mehr gemeldet hatte. Aber wie es eben immer so ist: &#8222;Unverhofft kommt oft&#8220;.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-48","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/blog.roellig-it.de\/index.php\/wp-json\/wp\/v2\/posts\/48","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.roellig-it.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.roellig-it.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.roellig-it.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.roellig-it.de\/index.php\/wp-json\/wp\/v2\/comments?post=48"}],"version-history":[{"count":0,"href":"https:\/\/blog.roellig-it.de\/index.php\/wp-json\/wp\/v2\/posts\/48\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.roellig-it.de\/index.php\/wp-json\/wp\/v2\/media?parent=48"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.roellig-it.de\/index.php\/wp-json\/wp\/v2\/categories?post=48"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.roellig-it.de\/index.php\/wp-json\/wp\/v2\/tags?post=48"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}