OTRS mit zwei redundanten Datenbanken
OTRS mit zwei redundanten Datenbanken
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?
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?
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):
Und das hier auf dem Server 1:
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
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
-
- 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:
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.
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.
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?
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?
Danke für den Tipp, hab ich nicht dran gedachtAußerdem kannst du auf ner replizierten Datenbank kein OTRS installieren, da jegliche Änderung, die vom OTRS gemacht werden würde, die Replikation zerstört.
-
- 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:
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?
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?
-
- 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:
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
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
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
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
-
- 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:
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
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.
-
- 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:
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
Die Sache wird nur SPeicher kosten
-
- 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:
OTRS mit zwei redundanten Datenbanken
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/
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
System : Debian Edge (unstable/ testing) -- in einer VM
WebServer : Apache 2 - inkl. mod_perl
Datenbank : mySQL 5
OTRS-Version : 2.4.2
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
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
You do not have the required permissions to view the files attached to this post.
-
- 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
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
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.
CIPHRON Security, Communications & Engineering
CIPHRON OTRS Unterstützung & Dienstleistungen
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.
CIPHRON Security, Communications & Engineering
CIPHRON OTRS Unterstützung & Dienstleistungen
Re: OTRS mit zwei redundanten Datenbanken
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
"Testing": ((OTRS Community Edition)) and git Master
Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
-
- 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
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.
CIPHRON Security, Communications & Engineering
CIPHRON OTRS Unterstützung & Dienstleistungen
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.
CIPHRON Security, Communications & Engineering
CIPHRON OTRS Unterstützung & Dienstleistungen
Re: OTRS mit zwei redundanten Datenbanken
Master - Master Replikation
DRBD Setup
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
"Testing": ((OTRS Community Edition)) and git Master
Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
-
- 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
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.
CIPHRON Security, Communications & Engineering
CIPHRON OTRS Unterstützung & Dienstleistungen
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.
CIPHRON Security, Communications & Engineering
CIPHRON OTRS Unterstützung & Dienstleistungen
-
- 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
Läuft ziemlich gut mit der Kombination.
Danke jojo!
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.
CIPHRON Security, Communications & Engineering
CIPHRON OTRS Unterstützung & Dienstleistungen
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.
CIPHRON Security, Communications & Engineering
CIPHRON OTRS Unterstützung & Dienstleistungen
Re: OTRS mit zwei redundanten Datenbanken
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ü
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ü
Re: OTRS mit zwei redundanten Datenbanken
natürlich nur eines der beiden...
Ich würde DRBD nehmen
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
"Testing": ((OTRS Community Edition)) and git Master
Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
-
- 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
Wir haben die Kombination davon in Betrieb genommen.
OTRS Daten auf dem DRBD und Master/Master Replikation.
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.
CIPHRON Security, Communications & Engineering
CIPHRON OTRS Unterstützung & Dienstleistungen
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.
CIPHRON Security, Communications & Engineering
CIPHRON OTRS Unterstützung & Dienstleistungen