Sett opp Percona på Debian 7

MySQL multi-master replikering er en utmerket funksjon i MySQL. Det er imidlertid bare ett problem; standard multi-master replikering ser ut til å aldri være så stabil som noe sånt som master-slave replikering. Det er alltid behov for oppmerksomhet. Det er der Percona kommer inn i bildet. Percona-teamet har utviklet et fantastisk produkt kalt Percona XtraDB-klynge. XtraDB har multi-master replikering i verdensklasse drevet av Galera. Så, hva venter vi på? La oss komme i gang.

Forutsetninger

  • En Linux distro etter eget valg. I denne veiledningen vil vi bruke Debian 7. Du kan bruke en annen distro hvis du vil. ( Merk at du kanskje må tilpasse denne veiledningen for å fungere med distroen du ønsker )
  • To noder som kjører samme OS.
  • Grunnleggende kunnskap om kommandolinjen og SSH.

Starter

SSH inn i dine virtuelle maskiner.

VM 1:

ssh root@xxx.xxx.xxx.xxx

VM 2:

ssh root@yyy.yyy.yyy.yyy
Legg til Perconas depoter.

På begge noder, utfør følgende kommando:

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

Nå må vi oppdatere kildene:

apt-get update
Installer Percona-XtraDB Cluster.

Installasjonen er grei:

apt-get install percona-xtradb-cluster-56

Hvis du er kjent med MySQL, bør denne neste skjermen se kjent ut. Bare følg instruksjonene på skjermen for å angi et passord.

Konfigurer den første noden.

Konfigurasjonen er ganske enkel. Du trenger bare å legge til noen få linjer i MySQL-konfigurasjonsfilen. I dette tilfellet kommer jeg til å bruke Nano, men du kan bruke det valgte tekstredigeringsprogrammet.

Bruk denne for å åpne filen på begge maskinene:

nano /etc/mysql/my.cnf

Gå ned til bind-address = 127.0.0.1og legg til et # før det. Legg til følgende linjer umiddelbart etter den (kommenterte) bind-addresslinjen:

### 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"

Lagre og avslutt filen (Ctrl+X).

La oss nå bootstrap noden:

/etc/init.d/mysql bootstrap-pxc

Deretter må vi opprette brukeren og gi den privilegier, dette er grunnen til at du må huske passordet. Du må logge på MySQL-skallet ( mysql -u root -p) og skrive inn følgende (Ikke ta med mysql>):

mysql> CREATE USER 'sstuser'@'localhost' IDENTIFIED BY 'yoursecretpass';
mysql> GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'sstuser'@'localhost';
mysql> FLUSH PRIVILEGES;
Konfigurer den andre noden.

Konfigurasjonen for den andre noden er identisk med den første, bortsett fra to verdier. Nok en gang, kommenter ut bind-address = 127.0.0.1og lim inn følgende umiddelbart etter det. Husk å redigere verdiene deretter.

### 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"

Deretter skriver du /etc/init.d/mysql start. Du vil se følgende utgang:

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

Det er det! Du har konfigurert en multi-master XtraDB-klynge! Dette er en bekymringsfri XtraDB-klynge med god ytelse.

Tester klyngen.

På node 1, skriv inn og mysql -u root -pderetter create database demo;. På den motsatte noden, logg inn på MySQL med root, og skriv inn show databases;. Hvis alt fungerte riktig, vil du se databasen du opprettet på motsatt node!

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer