OTRS mit zwei redundanten Datenbanken

Hilfe zu OTRS Problemen aller Art
Post Reply
schocker
Znuny advanced
Posts: 111
Joined: 16 Dec 2005, 14:01
Location: Schömberg

OTRS mit zwei redundanten Datenbanken

Post by schocker »

Bei uns ist der Wunsch entstanden, einen Backupserver für OTRS zu installieren.

Wie mache ich sowas am geschicktesten?

Einfach 2 Otrs installationen, und die zwei Datenbanken replizieren lassen.
Wie macht man sowas??

Wenn ich die Datenbank auf einem extra Server laufen lasse, hab ich ja davon kein Backup, falls der abraucht.

Oder gibt es da noch eine andere Lösung?

Hat das schonmal jemand gemacht?
Dennis
Znuny wizard
Posts: 310
Joined: 16 Dec 2005, 14:40
Location: Schömberg
Contact:

Post by Dennis »

Habs noch nicht gemacht aber kommt auf die Art der Redundanz an. Es gibt mySQL (glaub ab 4.0.18) mit Clusterfunktion.
Ich habe für einen Kunden eine Redundanz ein wenig anders umgesetzt, der braucht aber nur einen Abgleich pro Tag, Lastverteilung ist hier halt auch nicht gegeben.

Server 2 (der sich den Abgleich holt):

Code: Select all

#!/bin/sh
#
# Author: Dennis Schwan
#
# Dieses Script muss in die Crontab eingebunden werden. Es gleicht dann die Webdaten und die Datenbanken vom westlaw-ap1 ab.#
#
DATE=`date +%d-%m`
date >> /var/log/sync-ap1.log
echo "Webdaten werden synchronisiert..." >> /var/log/sync-ap1.log
/usr/bin/rsync -e ssh -avzr --delete root@XXX:/srv/www/htdocs/XXX/live/. /srv/www/htdocs/XXX/live/. >> /var/log/sync-ap1.log
/usr/bin/rsync -e ssh -avzr --delete root@XXX:/srv/www/htdocs/XXX/admin/. /srv/www/htdocs/XXX/admin/. >> /var/log/sync-ap1.log
echo "Webdaten fertig synchronisiert! Datenbanken werden abgeglichen..." >> /var/log/sync-ap1.log
ssh root@XXX /root/backup_mysql.sh >> /var/log/sync-ap1.log
scp -r root@XXX:/root/backup /root/. >> /var/log/sync-ap1.log
rcmysql stop >> /var/log/sync-ap1.log
cp -r /root/backup/$DATE/* /var/lib/mysql/.
chown -R mysql:users /var/lib/mysql/XXX
rcmysql start >> /var/log/sync-ap1.log
echo "Datenbanken fertig. Synchronisation erfolgreich" >> /var/log/sync-ap1.log
date >> /var/log/sync-ap1.log
Und das hier auf dem Server 1:

Code: Select all

#!/bin/sh
DATE=`date +%d-%m`
DATEOLD=`cat /root/backup/lastdate.did`
rm -r /root/backup/$DATEOLD
echo $DATE > /root/backup/lastdate.did
mkdir /root/backup/$DATE
rcmysql stop
cp -r /var/lib/mysql/XXX /root/backup/$DATE
rcmysql start
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

Post by Andre Bauer »

Wenn du replizierst, nützt dir das als "Backup" nichts, da dort der gleiche
Zustand hergestellt wird, wie auf dem Masterserver.
Löscht du also versehentlich was, ists auch auf dem Slave weg.
Tägliche Backups sind imho sinnvoller. Du kannst dir ja ein zweites System einrichten, auf dem du das Backup dann schnell wieder einspielen kannst, sollte das erste abrauchen...

Außerdem kannst du auf ner replizierten Datenbank kein OTRS installieren, da jegliche Änderung, die vom OTRS gemacht werden würde, die Replikation zerstört.
schocker
Znuny advanced
Posts: 111
Joined: 16 Dec 2005, 14:01
Location: Schömberg

Post by schocker »

danke für die schnellen Antworten.

ich werde es wohl mit einem mysql Server Cluster versuchen.

Die Frage ist nur, wie sage ich dem OTRS, dass er beim Ausfall des einen Servers den anderen nehmen soll?
Außerdem kannst du auf ner replizierten Datenbank kein OTRS installieren, da jegliche Änderung, die vom OTRS gemacht werden würde, die Replikation zerstört.
Danke für den Tipp, hab ich nicht dran gedacht
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

Post by Andre Bauer »

Eine automatische Umstellung geht imho nicht.
Du musst dann in der Config manuell den anderen Server eintragen, denke ich.
Dennis
Znuny wizard
Posts: 310
Joined: 16 Dec 2005, 14:40
Location: Schömberg
Contact:

Post by Dennis »

Das sollte bei einem mySQL Cluster aber doch gehen. Ohne dass man es dem OTRS sagen muss. Ich bin jetzt nicht so richtig in der Materie (bei mySQL), aber das ist doch der Sinn eines Clusters...
Dennis
Znuny wizard
Posts: 310
Joined: 16 Dec 2005, 14:40
Location: Schömberg
Contact:

Post by Dennis »

Also ich habe jetzt nochmal rumgesucht. Den mySQL Cluster gibts ab mySQL 5 im Max Paket. Doku (nicht von mir gelesen):

http://dev.mysql.com/doc/refman/5.0/en/ndbcluster.html

Nur: Läuft OTRS auf mySQL5? Hat das schon jemand getestet? Wenn ja wäre das mit Sicherheit die billigste und einfachste Methode eine Ausfallsicherheit herzustellen.
BTW würde ich den RedundanzDBServer virtualisiert betreiben, so verbraucht man keine Hardware ^^

Edit und OT: Ach Herr Schocker, heut abend am Start?
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

Post by Andre Bauer »

Eine Virtualisierung bringt bei Hardwaredefekten nichts.

Bei ner Replikation gibt es die Möglichkeit, dass ein Slave zum Master wird, falls der Master ausfällt. Dann müsste halt in der OTRS Config der Mysql Server angepasst werden.

Bei Clustern müsste ich mich jetzt auch erst selbst informieren...

MySQL 5 ist imho ungetestet. Probiers aus :-)
Dennis
Znuny wizard
Posts: 310
Joined: 16 Dec 2005, 14:40
Location: Schömberg
Contact:

Post by Dennis »

Schocker darf das ausprobieren ;)
Warum sollte die Virtualisierung nichts bringen? So spar ich Hardware, mehrere Redundanzsysteme auf einer Hardware virtualisiert, es ist ja doch recht unwarscheinlich dass mehrere Systeme gleichzeitig ausfallen. Klar wirds dann kurz ein wenig zäher aber wenn der ursprüngliche DB-Server wieder läuft is gut :)
Und du brauchst nicht für alle Systeme zweimal Hardware...

Egal, Virtualisierung is ja gar nicht das Thema hier :)
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

Post by Andre Bauer »

Wenn du 2 Systeme auf der gleichen Hardware virtualisierst, sind beide System down, wenn die Hardware nen deffekt hat.
Dennis
Znuny wizard
Posts: 310
Joined: 16 Dec 2005, 14:40
Location: Schömberg
Contact:

Post by Dennis »

Ich meinte auch nicht auf der selben Hardware. Ich hab dir ein Bild gemalt :)
Bin zwar kein wirklicher Künstler aber das erklärts bestimmt einigermaßen was ich mein

Edit: LOL das Bild ist tierisch Scheisse...also oben die roten sind einzelne Rechner mit den Ursprungs-DB's, das Grüne ist dann ein Dicker Rechner mit VMWare / Xen / beliebige Virtualisierungssoftware einsetzen auf dem die Redundanz-DB's laufen
You do not have the required permissions to view the files attached to this post.
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

Post by Andre Bauer »

Achso. Hmm. Naja. Vielleicht etwas übertrieben für den Anfang *g*
lindesbs
Znuny expert
Posts: 225
Joined: 09 Dec 2005, 14:18

Post by lindesbs »

was du noch machen kannst ist folgendes. mach ein kurzzeitiges Dump, quasi alle 10 Minuten,egal ob du ein komplett Backup oder ein differnetielle Backup nutzt. Die Daten packen lassen per Dump und ab ins BackupSystem.... Zur Not kannst du sogar in dein otrs einfachheitshalber einen Aufruf platieren, das deine DB backuped wird.....

Die Sache wird nur SPeicher kosten ;-)
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

Post by Andre Bauer »

Nochmal zu Mysql 5.

Hab meine Testinstallation von mysql 4.0.24 auf mysql 5.0.16 geupdated.
Konnte bis jetzt keine Probleme feststellen...
zero cool
Znuny newbie
Posts: 72
Joined: 22 Feb 2006, 21:01

OTRS mit zwei redundanten Datenbanken

Post by zero cool »

hallo zusammen,

die Geschichte mit der Ansprechbarkeit würde ich versuchen über eine Art Loadbalancer zu lösen. Ist der eine weg - wrd der nächste benutzt.

http://www.linuxvirtualserver.org/

zum Thema Cluster von mySQL gibts hier einen guten Artikel :

http://www.mysql.de/products/database/cluster/
-fb-

System : Debian Edge (unstable/ testing) -- in einer VM
WebServer : Apache 2 - inkl. mod_perl
Datenbank : mySQL 5
OTRS-Version : 2.4.2
schocker
Znuny advanced
Posts: 111
Joined: 16 Dec 2005, 14:01
Location: Schömberg

Post by schocker »

Also das Cluster hab ich schon mal am laufen.
Allerdings mit dem 4.1.9 max Paket von mysql.

Dabei habe ich 2 storage nodes, ein API node und einen management server/console.

Muß jetzt nur noch OTRS auf dem API-Server installieren.

Die Tests mit ausgefallenen Servern haben aber schon funktioniert.

Leider fehlt mir momentan etwas die Zeit.
Aber ich werde mich melden, wenns geklappt hat....oder halt auch nicht :wink:
You do not have the required permissions to view the files attached to this post.
risker
Znuny newbie
Posts: 91
Joined: 21 Jan 2008, 08:16
Znuny Version: Kein OTRS
Real Name: Oliver Skibbe
Company: MDKN
Location: Hannover
Contact:

Re: OTRS mit zwei redundanten Datenbanken

Post by risker »

Ich versuche momentan das aktuelle 2.4.7 OTRS in einen MySQL NDBCluster zu werfen, bekomme dabei aber den Fehler das die Maximum size of a row überschritten wird.

Das tritt z.B. bei der Tabelle Ticket auf:

Laut der Mysql NDB-Cluster Doku: Die maximal zulässige Größe einer Zeile ist 8 Kbyte, nicht inbegriffen die in BLOB-Spalten gespeicherten Daten.
http://dev.mysql.com/doc/refman/5.1/de/ ... tions.html


Hat jemand eine Idee wie man das umgehen kann? Muss ich dann das Schema anpassen?!

Grüße
1. OTRS Version: 3.0.12
Module: FAQ, extended TimeAccounting (supports Projects), SystemMonitoring, ITSM, Support
Server: Apache/2.0.55 (Ubuntu 10.04) PHP/5.2.6 mod_ssl/2.2.9 OpenSSL/0.9.8a mod_perl/2.0.4 Perl/v5.8.7.

ImageCIPHRON Security, Communications & Engineering
ImageCIPHRON OTRS Unterstützung & Dienstleistungen
jojo
Znuny guru
Posts: 15019
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: OTRS mit zwei redundanten Datenbanken

Post by jojo »

NDB wird nicht unterstützt, nur MyISAM oder InnoDB. Der MySQL Cluster ist daher nicht brauchbar für OTRS
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
risker
Znuny newbie
Posts: 91
Joined: 21 Jan 2008, 08:16
Znuny Version: Kein OTRS
Real Name: Oliver Skibbe
Company: MDKN
Location: Hannover
Contact:

Re: OTRS mit zwei redundanten Datenbanken

Post by risker »

Welche Alternative gibt es denn dann noch für ein Clustersystem, was beliebig erweiterbar sein soll?
1. OTRS Version: 3.0.12
Module: FAQ, extended TimeAccounting (supports Projects), SystemMonitoring, ITSM, Support
Server: Apache/2.0.55 (Ubuntu 10.04) PHP/5.2.6 mod_ssl/2.2.9 OpenSSL/0.9.8a mod_perl/2.0.4 Perl/v5.8.7.

ImageCIPHRON Security, Communications & Engineering
ImageCIPHRON OTRS Unterstützung & Dienstleistungen
jojo
Znuny guru
Posts: 15019
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: OTRS mit zwei redundanten Datenbanken

Post by jojo »

Master - Master Replikation
DRBD Setup
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
risker
Znuny newbie
Posts: 91
Joined: 21 Jan 2008, 08:16
Znuny Version: Kein OTRS
Real Name: Oliver Skibbe
Company: MDKN
Location: Hannover
Contact:

Re: OTRS mit zwei redundanten Datenbanken

Post by risker »

Kann man da ohne weiteres zusätzliche Nodes hinzufügen?
1. OTRS Version: 3.0.12
Module: FAQ, extended TimeAccounting (supports Projects), SystemMonitoring, ITSM, Support
Server: Apache/2.0.55 (Ubuntu 10.04) PHP/5.2.6 mod_ssl/2.2.9 OpenSSL/0.9.8a mod_perl/2.0.4 Perl/v5.8.7.

ImageCIPHRON Security, Communications & Engineering
ImageCIPHRON OTRS Unterstützung & Dienstleistungen
risker
Znuny newbie
Posts: 91
Joined: 21 Jan 2008, 08:16
Znuny Version: Kein OTRS
Real Name: Oliver Skibbe
Company: MDKN
Location: Hannover
Contact:

Re: OTRS mit zwei redundanten Datenbanken

Post by risker »

Läuft ziemlich gut mit der Kombination.

Danke jojo!
1. OTRS Version: 3.0.12
Module: FAQ, extended TimeAccounting (supports Projects), SystemMonitoring, ITSM, Support
Server: Apache/2.0.55 (Ubuntu 10.04) PHP/5.2.6 mod_ssl/2.2.9 OpenSSL/0.9.8a mod_perl/2.0.4 Perl/v5.8.7.

ImageCIPHRON Security, Communications & Engineering
ImageCIPHRON OTRS Unterstützung & Dienstleistungen
neos1
Znuny newbie
Posts: 6
Joined: 23 Dec 2010, 15:29
Znuny Version: 3.0.4

Re: OTRS mit zwei redundanten Datenbanken

Post by neos1 »

Hi risker, hi jojo,

brauch ich für die Lösung wirklich beide Umsetzungen - Master - Master Replikatin UND DRBD!?
Oder geht's auch mit nur einem von beiden!?

Merci Euch!
Grü
jojo
Znuny guru
Posts: 15019
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: OTRS mit zwei redundanten Datenbanken

Post by jojo »

natürlich nur eines der beiden...

Ich würde DRBD nehmen
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
risker
Znuny newbie
Posts: 91
Joined: 21 Jan 2008, 08:16
Znuny Version: Kein OTRS
Real Name: Oliver Skibbe
Company: MDKN
Location: Hannover
Contact:

Re: OTRS mit zwei redundanten Datenbanken

Post by risker »

Wir haben die Kombination davon in Betrieb genommen.

OTRS Daten auf dem DRBD und Master/Master Replikation.
1. OTRS Version: 3.0.12
Module: FAQ, extended TimeAccounting (supports Projects), SystemMonitoring, ITSM, Support
Server: Apache/2.0.55 (Ubuntu 10.04) PHP/5.2.6 mod_ssl/2.2.9 OpenSSL/0.9.8a mod_perl/2.0.4 Perl/v5.8.7.

ImageCIPHRON Security, Communications & Engineering
ImageCIPHRON OTRS Unterstützung & Dienstleistungen
Post Reply