iB-InformatikBoard.ch - Benutzer helfen Benutzern   IT-Lohnumfrage ¦ MS-CLIP ¦ Google  


    Diskussionen über Freizeit und Job: Diskussionen über Weiterbildung: Diskussionen über die Computerwelt:  
    Neu hier? Forum für Einsteiger
Wichtige F.A.Q.'s und Regeln
Off Topic
iB-Updates und News
Feedback und Vorschläge
Informatik Job-Forum
Ich suche eine Informatikstelle
Ich biete eine Informatikstelle
Microsoft MCSE Zertifikate
Microsoft Zertifikate Allgemein
CISCO Zertifikate
SIZ-Zertifikaten und Lernhilfen
Zertifikate und Diplome Allgemein
Weiterbildung mit E-Learning
Windows Workstation   Windows Server
Software Allgemein   Linux Software
Programmiersprachen   Webdesign
Security   Internet
Hardware/Netzwerk   Wireless
Pockets, Smartphones, PDA's   Games
Allgemeine Tipps, Bücher und Tools
HowTo    Online Schnäppchen
 
   

Willkommen auf informatikBoard.ch - Benutzer helfen Benutzern
Zurück   iB-Startseite > Informiere dich über die Computerwelt: Geräte, Hard- und Software > Linux Software
Willkommen bei InformatikBoard.ch:
Bevor du Schreiben oder Antworten kannst,
musst du dich hier kostenlos Registrieren!

Antwort
 
Themen-Optionen
MySql Replikation
Alt
  (#1)
Super Profi Benutzer
 
Benutzerbild von spacyfreak
 
Status: Offline
Beiträge: 1,826
Registriert seit: 10.01.2005
Ort: Germanien
Idee MySql Replikation - 31.05.2005, 17:36

Ich versuche gerade eine MySql Replikation durchzuführen.

D.h. ich habe zwei identische Linux Suse 9.2 Server.
Wenn bei einem der Server ein neuer Datenbank eintrag gemacht wird, soll unmittelbar die Info an den zweiten Server übermittelt, repliziert werden.

Dabei sollen beide Master als auch Slave sein, d.h. egal auf welchem Server ich den Eintrag mache oder die Löschung, beide sollen immer die selbe Datenbank haben.

Nach dem Lesen der offiziellen MySql Hilfe dazu als auch einigen toll aufgemachten Hilfen, will es immernoch nicht so recht mit der Replikation klappen.
Hab jetzt erstmal versucht, es hinzukriegen, dass EINER der Server Master spielt und seine Datenbank auf den zweiten repliziert. Irgendwo is der Wurm drin.

Hat jemand ein brauchbares HowTo und hats auch selber mal aufgesetzt?


CCNA, MCSE ...
640-801 / 642-551 / 642-502 / 70-292 / 70-215 / 70-270 / 70-216 / 70-217 / 70-218 / 70-219 / 70-224 / LPI 101 / LPI 102
  spacyfreak eine Nachricht über Yahoo! schicken  
Mit Zitat antworten
MySql Replikation
 
Links zum gleichem Thema:

GeschenkeNews die besondere Art zu schenken
Geschenke der besonderen Art.
Alt
  (#2)
Super Profi Benutzer
 
Benutzerbild von kermit
 
Status: Offline
Beiträge: 2,161
Registriert seit: 28.09.2004
Ort: Wettswil am Albis
Alter: 29
Standard 31.05.2005, 17:49

Kann dir das helfen?
http://dev.mysql.com/doc/mysql/de/re...ion-howto.html

Ich hab sowas selber noch nie gemacht und kenne es nur aus der Theorie, aber was genau geht denn nicht?
Arbeitest du mit Binary-Logs?

bis bald
Kermit
   
Mit Zitat antworten
hehe
Alt
  (#3)
Super Profi Benutzer
 
Benutzerbild von spacyfreak
 
Status: Offline
Beiträge: 1,826
Registriert seit: 10.01.2005
Ort: Germanien
Standard hehe - 31.05.2005, 21:47

Tja, diese Webseite kann ich fast schon auswendig.

Auch noch einige andere, die es etwas anders, aber ähnlich erklären.

Irgendwo hab ich nen Haken. Entweder ein Berechtigungsproblem, oder die Binären Log Dateien sind inkonsistent oder meine Oma ist inkontinent oder Erdstrahlen oder weiss der Geier.
Bin leider auch nicht der DB-Guru und hangel mich so durch. Naja, ich bin sicher, die nächsten Tage krieg ichs raus, dann melde ich woran es lag.


CCNA, MCSE ...
640-801 / 642-551 / 642-502 / 70-292 / 70-215 / 70-270 / 70-216 / 70-217 / 70-218 / 70-219 / 70-224 / LPI 101 / LPI 102
  spacyfreak eine Nachricht über Yahoo! schicken  
Mit Zitat antworten
mysql replikation läuft!!!
Alt
  (#4)
Super Profi Benutzer
 
Benutzerbild von spacyfreak
 
Status: Offline
Beiträge: 1,826
Registriert seit: 10.01.2005
Ort: Germanien
Reden mysql replikation läuft!!! - 01.06.2005, 15:03

juchheee!!
Das Problem waren die übriggebliebenen Replikations-Leichen, bin-log Dateien sowie Einträge in master.info und relay-log.info. Die musste ich entfernen u. noch fummeln bis der arzt kommt. Aber jezz läufts wie frisch geölt!!! Redundanz ohne gleichen. Wenn der erste Server abkakkt, gehts ohne Pause auf dem zweiten weiter, und der User merkt garnix.

Teile der Doku hier:

My SQL Replication (automatischer Abgleich)

Der Slave-Server sendet eine Anfrage an den Master-Server (I/O-Thread). Der Master-Server startet den Binlog-Dump Thread und sendet seine binäre Logdatei an den Slave-Server. Der Slave-Server startet den SQL--Thread, welcher aus der relay-bin.log Datei des Masters die aktuellen MySql-Anweisungen übernimmt.
Die Dateien master.info und relay-bin.info im Verzeichnis /var/lib/mysql geben darüber Auskunft, bis zu welcher der Bin-Log-Dateien und Relay-Log Dateien und welcher Position bereits repliziert bzw. aktualisiert wurde und knüpfen beim nächsten Replikations Durchlauf daran an. Die Eintragungen macht der MySql Server automatisch und sie dürfen nicht manuell geändert werden.
Sind beide Server gleichzeitig Master und Slave, machen dies alles beide.

Auf beiden Servern steht in der Datei /etc/my.cnf folgendes:
master-host = 192.168.0.1(=entfernter Server)
beim Remote Server steht stattdessen: 192.168.0.2
master-user = repl
master-password= <passwort>
bin-log
log-slave-update

master-host = Hostname oder IP des entfernten Master-Servers
master-user= MySql-User, der die Replikation durchführen darf
master-password=Passwort für die Replikation
bin-log = schaltet das binäre Loggen ein
log-slave-updates = Schaltet das Loggen der Slave-Updates an

Wir legen auf einem Server, zb. mysql.flutsch.de einen MySql User namens repl an, der das „File“ –Recht sowie das „Repl_slave_priv“ Recht bekommt, um die Replikation durchführen zu können. Da später die kompl. Datenbank von mysql.flutsch.de im weiteren Verlauf manuell auf den zweiten Server kopiert wird, muessen wir dies nur auf dem einen Server tun.
mysql –u root –p<passwort> mysql;
mysql>GRANT FILE ON *.* TO repl@192.168.0.1 IDENTIFIED BY ‘passwort’;
mysql>GRANT FILE ON *.* TO repl@192.168.0.2 IDENTIFIED BY ‘passwort’;
mysql>update user set Repl_slave_priv =’Y’ where User= ‘repl‘;
mysql>flush privileges;

Eigentlich würde es reichen, dem User repl nur auf dem gegenüberliegenden Server das Recht zugewähren. Da dies gegenseitig geschehen muss, und wir die DB auf den anderen Server kopieren werden, kann man auch die Berechtigung für beide Server auf einmal geben.
Nun geht die Party richtig los:

1.Auf BEIDEN Servern den mysql Dienst anhalten
/etc/init.d/mysql stop
2.Von einem der beiden Server im Verzeichnis
/var/lib/mysql alle bin-log, relay-bin.log sowie master.info und relay-log.info Dateien
die von eventuellen vorherigen Replikations-Versuchen übrig sind, löschen.
In der Datei /etc/my.cnf den Eintrag bin-log sowie log-slave-updates auskommentieren
(# davorstellen!)
3.Vom mysql.flutsch.de das Verzeichnis /var/lib/mysql packen mit
tar czf mysql.tgz /var/lib/mysql
und auf den anderen Server kopieren mit
scp mysql.tgz root@mysql2.flutsch.de
4. Auf dem anderen Server (mysql2.flutsch.de) das Verzeichnis /var/lib/mysql umbenennen mit
mv /var/lib/mysql /var/lib/mysql.original
5. Auf mysql2.flutsch.de das mysql.tgz entpacken (wir sind im „/“ Verzeichnis!!!)
tar xzvf mysql.tgz
Es wird automatisch ins Verzeichnis /var/lib/ entpackt!!!
6. beide mysql Server starten mit
/etc/init.d/mysql start
7. beide mysql Server stopen mit
/etc/init.d/mysql stop
8. In der Datei
/etc/my.cnf
das Kommentarzeichen vor „bin-log“ und „log-slave-updates“ wieder entfernen.
(auf beiden)
9. Beide MySql Server wieder starten
/etc/init.d/mysql start
10. Mit den MySql Datenbanken verbinden auf beiden Servern
mysql –u root –p<passwort>;
11. Reset von Master und Slave auf beiden Servern durchführen mit
mysql>slave stop;
mysql>reset slave;
mysql>reset master;
mysql>slave start;
mysql>show master status;
mysql>show slave status;
12. Eventuell mysql Dienst nochmals neustarten
/etc/init.d/mysql restart
13. Einen Kaffee trinken;


CCNA, MCSE ...
640-801 / 642-551 / 642-502 / 70-292 / 70-215 / 70-270 / 70-216 / 70-217 / 70-218 / 70-219 / 70-224 / LPI 101 / LPI 102

Geändert von spacyfreak (01.06.2005 um 15:11 Uhr).
  spacyfreak eine Nachricht über Yahoo! schicken  
Mit Zitat antworten
Alt
  (#5)
Super Profi Benutzer
 
Benutzerbild von kermit
 
Status: Offline
Beiträge: 2,161
Registriert seit: 28.09.2004
Ort: Wettswil am Albis
Alter: 29
Standard 01.06.2005, 16:05

Danke für diese Anleitung! <img src="http://informatikboard.ch/images/icons/icon14.gif">
   
Mit Zitat antworten
yes
Alt
  (#6)
Super Profi Benutzer
 
Benutzerbild von spacyfreak
 
Status: Offline
Beiträge: 1,826
Registriert seit: 10.01.2005
Ort: Germanien
Reden yes - 01.06.2005, 17:18

Zusammenfassend muss man bei der Replikation folgendes beachten:

1. Vor start des binären loggings müssen die DBs der beiden Server absolut identisch sein.
2. binäres loggen erstmal abschalten (in my.cnf), server starten und beenden und DANN erst wieder einschalten
in my.cnf
3. in der /var/lib/mysql/mysqld.log nach fehlern guggen und im Bedarfsfall Tante Google um Hilfe bitten
4. mit RESET MASTER; SLAVE STOP; RESET SLAVE; SLAVE START; die Repl. auf einen konsistenten Zustand bringen, mit SHOW MASTER STATUS; SHOW SLAVE STATUS; guggen ob die notwenigen threads laufen


CCNA, MCSE ...
640-801 / 642-551 / 642-502 / 70-292 / 70-215 / 70-270 / 70-216 / 70-217 / 70-218 / 70-219 / 70-224 / LPI 101 / LPI 102
  spacyfreak eine Nachricht über Yahoo! schicken  
Mit Zitat antworten
Antwort



Unsere iB-Sponsoren:
itrain.ch
klubschule.ch
iB-Sponsor: inside-it.ch
ARP DATACON - PC Onlineshop für Computer, Computerbedarf und Software


Sponsor-Links:



Bitte beachtet das Angebot unserer Sponsoren:
Clever-Schenken.ch Geschenke und Geschenkideen iB-Sponsor: itrain.ch iB-Sponsor: klubschule.ch iB-Sponsor: inside-it.ch
GeschenkeNews die besondere Art zu schenken
Geschenke der besonderen Art.



Lesezeichen
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Replikation zwischen DCs funktiniert nicht. leusa Windows Server 11 31.07.2008 14:52
Problem mit MySQL (XAMPP 2.4,mysql 14.12, 5.0.33) Haennerson Webdesign/Webprogrammierung 4 19.03.2007 16:48
Windows Server 2003 R2 - IIS - PHP und MySql ofeist Windows Server 1 23.06.2006 18:28
MySQL und htmlspecialchars() ?? Leerzeilen aus MySQL in html mitnehmen! wenqu Webdesign/Webprogrammierung 10 19.08.2005 15:46
MySql Replikation aufsetzen / reparieren spacyfreak HowTo: Schritt für Schritt Anleitungen 0 22.06.2005 22:24


« Vorheriges Thema | Nächstes Thema »
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Partnerlinks:
www.Clever-Schenken.ch - Geschenke und Geschenkideen, persönlich uns speziell
www.GeschenkeNews.ch - Geschenke und Geschenkideen
www.BigBellyBank.ch - Die lustige Sparkasse mit AHA-Effekt
www.EcoSphere.ch - Das Mini-Aquarium aus der NASA-Forschung für Zuhause
www.Frauen-Geschenke.ch - Spezielle Geschenke nicht nur für Frauen

 

Copyright ©2008 InformatikBoard.ch
Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
vB Skin by vBStyles.com
Search Engine Optimization by vBSEO 3.2.0



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90