[Solved] Master to Master Replication

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

[Solved] Master to Master Replication

Δημοσίευση από Cha0s » 10 Δεκ 2007 12:29

Λοιπόν,

Θέλω να στήσω σε 2 διαφορετικές τοποθεσίες 2 mysql servers όπου από 2 διαφορετικές τοποθεσίες θα γράφει δεδομένα ένα PHP σύστημα.

Έστω ότι πέσει ο ένας mysql server.
Τότε μόλις σηκωθεί θέλω αυτόματα να τραβήξει τις αλλαγές στην βάση από τον άλλον.

Μέχρι εδώ είναι εύκολο σχετικά και υπάρχουν how to's στο internet.


Εκεί που θα χρησιμοποιήσω την παραπάνω υλοποίηση όμως υπάρχει η πιθανότητα να μην βλέπονται μεταξύ τους για κάποιο λόγο (routing πχ) οι 2 mysql servers ενώ είναι up κανονικά.

Και οι μισοί users θα βλέπουν το ένα σύστημα (γράφοντας τα δεδομένα στον 1ο mysql server) και οι άλλοι μισοί το άλλο σύστημα (γράφοντας τα δεδομένα στον 2ο mysql server).

Αυτό θα έχει ως αποτέλεσμα, όταν επανέλθει η συνδεσιμότητα μεταξύ των 2 servers να έχουν άλλα δεδομένα ο ένας και άλλα ο άλλος.

Σε αυτή την περίπτωση υπάρχει τρόπος για replication από τον 1ο στον 2ο και από τον 2ο στον 1ο;
Δεδομένου ότι η βάση είναι σχεδιασμένη έτσι ώστε να μην υπάρχει περίπτωση να δημιουργηθούν εγγραφές με κοινά ids κλπ όσο δεν θα υπάρχει connectivity μεταξύ των 2 server...

Any ideas?

Σε περίπτωση που η MySQL δεν το υποστηρίζει αυτό, ποια άλλη βάση δεδομένων έχει υποστήριξη για τέτοιο setup; (κατά προτίμιση σε linux & free :P)
Τελευταία επεξεργασία από το μέλος Cha0s την 08 Φεβ 2011 12:47, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

[Solved] Master to Master Replication

Δημοσίευση από Cha0s » 11 Δεκ 2007 15:37

Anyone?

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27617
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

[Solved] Master to Master Replication

Δημοσίευση από cordis » 12 Δεκ 2007 01:52

για δες εδώ http://www.onlamp.com/pub/a/onlamp/2006 ... ation.html

Multimaster Replication θέλεις...
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

[Solved] Master to Master Replication

Δημοσίευση από Cha0s » 12 Δεκ 2007 09:27

Είσαι άρχοντας John!

Μάλλον φαίνεται να κάνει η παραπάνω υλοποίηση!

Διάβασα 30 tutorials στο google και όλα ήταν άσχετα :-?
Βασικά δεν ήξερα πως λέγεται αυτό που ψάχνω :oops: ...


Θα το δοκιμάσω και θα ποστάρω αποτελέσματα :)

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

[Solved] Master to Master Replication

Δημοσίευση από Cha0s » 08 Φεβ 2011 12:55

Για την ιστορία (τυχαία έπεσα σε αυτό το τόπικ :P) τελικά δεν χρησιμοποίησα ποτέ το Multimaster replication τότε που το ρώτησα (ήταν για Wireless Torrent Tracker - καθαρά για χόμπυ δλδ, αλλά ήθελε redesign όλο το TBDev οπότε το παράτησα :P ).

Τελικά όμως μου χρησίμεψε η τεχνική 2-3 χρόνια μετά όπου την χρησιμοποίησα για να στήσω ένα Redundant DNS Cluster.

Σχετικά με το project:
I was asked by an Internet Provider to setup a DNS Cluster system with 3 DNS Servers placed in different subnets and/or geographic locations.

The key requirements were to have a complete automatic and seamless synchronization between the DNS Servers’ zones, a web interface to easily manage the DNS Zones and of course have a High Availability System so the Company’s main Domains where never down.

I used PowerDNS with the MySQL Backend for storing the dns zones.

Using MySQL made the whole zone replication much easier since MySQL has a built-in Replication system.

Another advantage using MySQL was that it’s much more easy to manage the DNS zones through a simple web interface or even phpMyAdmin!

The implementation has been working flawless since the day of the setup with 3 DNS Servers automatically synchronized.
In case one DNS Server is down, then the other 2 DNS Servers continue to serve any requests.
Until the DNS Server is up, any changes made to any zones by the 2 other servers, automatically get synced.
Also if there is a network reachability problem any changes made to all 3 DNS Servers, will be automatically synced with the other servers as long as the network problem is resolved.

For the web administration interfaced I used Power Admin which is a very fast light and easy to use frontend for the PowerDNS.

Πηγή

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες