Clustering e replica di MySQL

Voglio impostare una configuration di cluster MySQL di due server (M1-M2). Vorrei anche installare la replica MySQL tra due server (M1-M3).

È ansible impostare sia il clustering che la replica come sopra. È una buona idea avere un setup come questo?

Voglio avere server M1 e M2 nella cloud amazon e in un altro server M3 nel nostro datacenter.

  • DRBD o simili RAID over net su reti lente / limitate
  • Strategia automatizzata di failover per la replica Mysql master-slave - perché questo non funziona?
  • Sincronizzazione iniziale sicura per SQL Server OLEDB / ODBC Replication
  • Imansible connettersi da slave a master con errore "errore di connessione al master (1045)"
  • Quando e come dobbiamo frantumare MongoDB quando siamo legati a macchine fisiche?
  • Quale edizione di SQL Server?
  • Quando si posiziona una copia di replica di DFS di Windows, è necessario copiare la protezione?
  • Aggiungere una nuova tabella per replicare senza riavviare MySQL?
  • 2 Solutions collect form web for “Clustering e replica di MySQL”

    Questo dovrebbe essere abbastanza ansible. Il cluster MySQL utilizza il motore NDB (Network Database) per "replicare" i cambiamenti tra i due nodes. Quindi non utilizza affatto i log binari. È quindi ansible impostare l'altro server M3 per eseguire una replica binaria log semplice.

    Potrebbe teoricamente utilizzare qualsiasi motore desiderato per M3 , ma attenzione che certi DML e la maggior parte dei DDL non functionranno per alcuni motori (o alless si comportno in modo diverso). Quindi il più robusto sarebbe avere M3 un singolo nodo NDB . Ma potresti impostarla per utilizzare MyISAM o InnoDB , solo InnoDB conto che potrebbe causare problemi verso la strada …

    Per quanto riguarda se è una buona idea, dipende. Finché la replica M1 -> M3 è una relazione Master-Slave (con M3 è lo schiavo), non vedo il male in quel …

    Non ho mai fatto replica o clustering di mySQL, quindi questo post è solo un post "per quello che vale". Se l'avrei impostato e avessi la clustering e la replica, allora avrei replicato il master-master "cluster" e poi il secondo "cluster" sarebbero gli schiavi impostati come master-master. Quindi fondamentalmente il cluster CL1 dispone di 2 server mySQL, l'installazione tramite replica master-master (quindi entrambi hanno gli stessi dati). Poi, per il cluster # 2, CL2, avrei configurato come server "slave" che si replicavano da CL1, ma di nuovo saranno installati come master-master replica in modo che tutti quelli in THAT cluster hanno tutti gli stessi dati, dato che è un cluster.

    Tuttavia, questo potrebbe non essere la replica e il clustering di mySQL. Spero di non avere un downvote, dato che ti sto solo offrendo i miei 2 centesimi su come farlo. Ancora una volta, non ho mai fatto questo e ho pensato a questo proposito, ma non sono necessarie, e la maggior parte delle nostre società sono Oracle.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.