Stel Percona in op Debian 7

MySQL multi-master-replicatie is een uitstekende functie binnen MySQL. Er is echter maar één probleem; standaard multi-master replicatie lijkt nooit zo stabiel te zijn als zoiets als master-slave replicatie. Het heeft altijd aandacht nodig. Dat is waar Percona in het spel komt. Het Percona-team heeft een geweldig product ontwikkeld, genaamd Percona XtraDB-cluster. XtraDB biedt multi-master replicatie van wereldklasse, mogelijk gemaakt door Galera. Dus waar wachten we op? Laten we beginnen.

Vereisten

  • Een Linux-distro naar keuze. In deze handleiding gebruiken we Debian 7. U kunt desgewenst een andere distro gebruiken. ( Merk op dat u deze gids mogelijk moet aanpassen om met de distro van uw keuze te werken )
  • Twee knooppunten met hetzelfde besturingssysteem.
  • Basiskennis van de opdrachtregel en SSH.

Ermee beginnen

SSH in uw virtuele machines.

VM 1:

ssh [email protected]

VM 2:

ssh [email protected]
Voeg Percona's repositories toe.

Voer op beide knooppunten de volgende opdracht uit:

echo -e "deb http://repo.percona.com/apt wheezy main\ndeb-src http://repo.percona.com/apt wheezy main" >> /etc/apt/sources.list.d/percona.list && apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A

Nu moeten we de bronnen bijwerken:

apt-get update
Installeer Percona-XtraDB Cluster.

De installatie is eenvoudig:

apt-get install percona-xtradb-cluster-56

Als je bekend bent met MySQL, dan zou dit volgende scherm je bekend moeten voorkomen. Volg gewoon de instructies op het scherm om een ​​wachtwoord in te voeren.

Configureer het eerste knooppunt.

De configuratie is vrij eenvoudig. U hoeft alleen maar een paar regels toe te voegen aan het MySQL-configuratiebestand. In dit geval ga ik Nano gebruiken, maar je kunt je teksteditor naar keuze gebruiken.

Gebruik dit om het bestand op beide machines te openen:

nano /etc/mysql/my.cnf

Ga naar beneden bind-address = 127.0.0.1en voeg een # ervoor toe. Voeg de volgende regels toe onmiddellijk na de (becommentarieerde) bind-addressregel:

### Galera library.

wsrep_provider=/usr/lib/libgalera_smm.so

### IP addresses of your two nodes.

wsrep_cluster_address=gcomm://xxx.xxx.xxx.xx,yyy.yyy.yyy.yyy

### This will not work unless binlog is formatted to ROW.

binlog_format=ROW

### This changes how InnoDB autoincrement locks are managed and is a requirement for Galera

innodb_autoinc_lock_mode=2
### Node #1 address (The node you are ssh`d into now.)

wsrep_node_address=xxx.xxx.xxx.xx

### SST Method

wsrep_sst_method=xtrabackup-v2

### Cluster name

wsrep_cluster_name=xtradb

### Node Name, in this case we will just call it xtradb1

wsrep_node_name=xtradb1

### Authentication, REMEMBER THIS.

wsrep_sst_auth="sstuser:yoursecretpass"

Sla het bestand op en sluit het af (Ctrl + X).

Laten we nu het knooppunt bootstrap:

/etc/init.d/mysql bootstrap-pxc

Vervolgens moeten we de gebruiker aanmaken en hem rechten geven, daarom moet je dat wachtwoord onthouden. U moet inloggen op de MySQL-shell ( mysql -u root -p) en het volgende typen (exclusief de mysql>):

mysql> CREATE USER 'sstuser'@'localhost' IDENTIFIED BY 'yoursecretpass';
mysql> GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'sstuser'@'localhost';
mysql> FLUSH PRIVILEGES;
Configureer het tweede knooppunt.

De configuratie voor het tweede knooppunt is identiek aan het eerste, behalve voor twee waarden. Nogmaals, geef commentaar bind-address = 127.0.0.1en plak het volgende onmiddellijk daarna. Vergeet niet om de waarden dienovereenkomstig te bewerken.

### Galera library.

wsrep_provider=/usr/lib/libgalera_smm.so

### IP addresses of your two nodes.

wsrep_cluster_address=gcomm://xxx.xxx.xxx.xx,yyy.yyy.yyy.yyy

### This will not work unless binlog is formatted to ROW.

binlog_format=ROW

### This changes how InnoDB autoincrement locks are managed and is a requirement for Galera

innodb_autoinc_lock_mode=2

### Node #2 address (The node you are ssh`d into now.)

wsrep_node_address=yyy.yyy.yyy.yyy

### SST Method

wsrep_sst_method=xtrabackup-v2

### Cluster name

wsrep_cluster_name=xtradb

### Node Name, in this case we will just call it xtradb1

wsrep_node_name=xtradb1

### Authentication, REMEMBER THIS.

wsrep_sst_auth="sstuser:yoursecretpass"

Typ vervolgens /etc/init.d/mysql start. Je ziet de volgende output:

[....] Starting MySQL (Percona XtraDB Cluster) database server: mysqld . .
[....] State transfer in progress [ok]

Dat is het! U heeft een multi-master XtraDB-cluster geconfigureerd! Dit is een zorgeloos XtraDB-cluster met geweldige prestaties.

Het cluster testen.

Typ mysql -u root -pdan op knooppunt 1 create database demo;. Log op het andere knooppunt in op MySQL met root en typ show databases;. Als alles goed werkte, dan zie je de database die je hebt gemaakt op het tegenoverliggende knooppunt!



Leave a Comment

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek

ReactOS: is dit de toekomst van Windows?

ReactOS: is dit de toekomst van Windows?

ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.

Blijf verbonden via WhatsApp Desktop-app 24 * 7

Blijf verbonden via WhatsApp Desktop-app 24 * 7

WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

Wat is een logboekbestandssysteem en hoe werkt het?

Wat is een logboekbestandssysteem en hoe werkt het?

Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.