Ik ben een beetje "redundant-minded" aan het worden en heb me dus verdiept in Loadbalancing. Ik moet persoonlijk zeggen dat het LoadBalancing best naar mijn zin gaat met 2 machines, maar je loopt uiteraard vast op het clusteren van 2 mysqlservers die je daar lokaal op zou kunnen draaien.
Ik probeer dit dus, waarbij je zou kunnen zeggen dat je het beste één DB-server in zou kunnen richten met een "slave". Uiteindelijk kun je dus ook zeggen dat je op één van de 2 servers de master draait en op de andere de slave.
Dit is een goed idee ! Echter erg tricky qua failover tussen beide machines. Mijn idee was dus om te kijken of het veel besproken "master<>master" idee nu echt zo zou kunnen werken in de praktijk als men denkt.
Ik heb wat voorbeelden kunnen vinden via Google waarbij het mensen gelukt is, het is dus mogelijk, echter twijfel ik een beetje. Ik gebruik zelf nu MySQL 4.0.26 (ja moet geupdate worden) en bij MySQL 5 is het mogelijk om 2 masters + 1 Slave te gebruiken.
Ik wil geen slave, maar ik wil master<>master
Nu kwam ik een idee van iemand tegen die een master<>master-replicatie opstartte met een 3e server en wanneer het cluster draaide, de 2e wegnam. OK, het is een idee, maar verre van handig natuurlijk. Als er iets even hapert heb je al een probleem en kun je weer overnieuw beginnen.
Ik heb tot nu toe de handleiding gevolgd op MySQL.org: http://dev.mysql.com/doc/refman/4.1/en/replication.html
Dit is allemaar best duidelijk, alleen heb ik een probleem met mijn "REPLICATION SLAVE ON" waar ik gewoon "GRANT ALL" van met maken wil ik wat kunnen, maar dit is even een bijzaak.
Ok, hiermee kun je dus een master-slave opstelling maken. Je kunt ook een master-master maken door beide servers elkaar clients te maken. (hier wordt het tricky naar mijn idee).
Aangezien dit "ticky" is dacht ik aan het volgende:
Je maakt een Master-slave opstelling met HeartBeat wat een script start dat de slave een master wordt en hier ook naar geschreven kan worden op het moment dat de master uit zal vallen.
Ook weer zijn nadelen denk ik. Een master<>master lijkt mij gewoon het makkelijkste waar er op beide systemen naar haar eigen MySQL-server wordt geschreven. De DB's dan onderling syncroniseren lijkt me dan de mooiste oplossing.
Ik begreep hier op het forum dat de mannen van Parse hier ook een probleem hebben met het redundant uitvoeren van een MySQL-DB. op Linux-HA.org hoop ik nog wat extra informatie te vinden, maar wil hier ook eigenlijk de vraag wel stellen of iemand hier goede ervaringen mee heeft.
Ik probeer dit dus, waarbij je zou kunnen zeggen dat je het beste één DB-server in zou kunnen richten met een "slave". Uiteindelijk kun je dus ook zeggen dat je op één van de 2 servers de master draait en op de andere de slave.
Dit is een goed idee ! Echter erg tricky qua failover tussen beide machines. Mijn idee was dus om te kijken of het veel besproken "master<>master" idee nu echt zo zou kunnen werken in de praktijk als men denkt.
Ik heb wat voorbeelden kunnen vinden via Google waarbij het mensen gelukt is, het is dus mogelijk, echter twijfel ik een beetje. Ik gebruik zelf nu MySQL 4.0.26 (ja moet geupdate worden) en bij MySQL 5 is het mogelijk om 2 masters + 1 Slave te gebruiken.
Ik wil geen slave, maar ik wil master<>master
Ik heb tot nu toe de handleiding gevolgd op MySQL.org: http://dev.mysql.com/doc/refman/4.1/en/replication.html
Dit is allemaar best duidelijk, alleen heb ik een probleem met mijn "REPLICATION SLAVE ON" waar ik gewoon "GRANT ALL" van met maken wil ik wat kunnen, maar dit is even een bijzaak.
Ok, hiermee kun je dus een master-slave opstelling maken. Je kunt ook een master-master maken door beide servers elkaar clients te maken. (hier wordt het tricky naar mijn idee).
Aangezien dit "ticky" is dacht ik aan het volgende:
Je maakt een Master-slave opstelling met HeartBeat wat een script start dat de slave een master wordt en hier ook naar geschreven kan worden op het moment dat de master uit zal vallen.
Ook weer zijn nadelen denk ik. Een master<>master lijkt mij gewoon het makkelijkste waar er op beide systemen naar haar eigen MySQL-server wordt geschreven. De DB's dan onderling syncroniseren lijkt me dan de mooiste oplossing.
Ik begreep hier op het forum dat de mannen van Parse hier ook een probleem hebben met het redundant uitvoeren van een MySQL-DB. op Linux-HA.org hoop ik nog wat extra informatie te vinden, maar wil hier ook eigenlijk de vraag wel stellen of iemand hier goede ervaringen mee heeft.