Configuração Percona no Debian 7

A replicação multimestre do MySQL é um excelente recurso no MySQL. No entanto, existe apenas um problema; A replicação multimestre padrão parece nunca ser tão estável quanto algo como a replicação mestre-escravo. Está sempre precisando de atenção. É aí que Percona entra em cena. A equipe da Percona desenvolveu um produto incrível chamado de cluster Percona XtraDB. O XtraDB possui replicação multimestre de classe mundial, alimentada por Galera. Então, o que estamos esperando? Vamos começar.

Pré-requisitos

  • Uma distribuição Linux de sua escolha. Neste guia, usaremos o Debian 7. Você pode usar uma distribuição diferente, se desejar. ( Observe que pode ser necessário adaptar este guia para trabalhar com a distribuição de sua escolha )
  • Dois nós executando o mesmo sistema operacional.
  • Conhecimento básico da linha de comando e SSH.

Começando

SSH em suas máquinas virtuais.

VM 1:

ssh root@xxx.xxx.xxx.xxx

VM 2:

ssh root@yyy.yyy.yyy.yyy
Adicione os repositórios da Percona.

Nos dois nós, execute o seguinte comando:

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

Agora precisamos atualizar as fontes:

apt-get update
Instale o Percona-XtraDB Cluster.

A instalação é simples:

apt-get install percona-xtradb-cluster-56

Se você está familiarizado com o MySQL, a próxima tela deve parecer familiar. Basta seguir as instruções na tela para inserir uma senha.

Configure o primeiro nó.

A configuração é bastante simples. Você simplesmente precisa adicionar algumas linhas ao arquivo de configuração do MySQL. Nesse caso, vou usar o Nano, mas você pode usar o seu editor de texto preferido.

Use isso para abrir o arquivo nas duas máquinas:

nano /etc/mysql/my.cnf

Desça bind-address = 127.0.0.1e adicione um # antes dele. Adicione as seguintes linhas imediatamente após a linha (comentada) bind-address:

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

Salve e saia do arquivo (Ctrl + X).

Agora, vamos inicializar o nó:

/etc/init.d/mysql bootstrap-pxc

Em seguida, precisamos criar o usuário e conceder privilégios; é por isso que você precisa se lembrar dessa senha. Você precisará fazer login no shell do MySQL ( mysql -u root -p) e digitar o seguinte (Não inclua o mysql>):

mysql> CREATE USER 'sstuser'@'localhost' IDENTIFIED BY 'yoursecretpass';
mysql> GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'sstuser'@'localhost';
mysql> FLUSH PRIVILEGES;
Configure o segundo nó.

A configuração para o segundo nó é idêntica à primeira, exceto por dois valores. Mais uma vez, comente bind-address = 127.0.0.1e cole o seguinte imediatamente após. Lembre-se de editar os valores adequadamente.

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

Em seguida, digite /etc/init.d/mysql start. Você verá a seguinte saída:

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

É isso aí! Você configurou um cluster XtraDB com vários mestres! Este é um cluster XtraDB sem preocupações e com ótimo desempenho.

Testando o cluster.

No nó 1, digite mysql -u root -pentão create database demo;. No nó oposto, efetue login no MySQL com root e digite show databases;. Se tudo funcionou corretamente, você verá o banco de dados criado no nó oposto!

Deixar um comentário

A IA pode lutar contra o aumento do número de ataques de ransomware

A IA pode lutar contra o aumento do número de ataques de ransomware

Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane

ReactOS: Este é o futuro do Windows?

ReactOS: Este é o futuro do Windows?

ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+

Como a IA pode levar a automação de processos ao próximo nível?

Como a IA pode levar a automação de processos ao próximo nível?

Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

O que é um sistema de arquivos de registro no diário e como ele funciona?

O que é um sistema de arquivos de registro no diário e como ele funciona?

Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true

Singularidade tecnológica: um futuro distante da civilização humana?

Singularidade tecnológica: um futuro distante da civilização humana?

À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

O impacto da inteligência artificial na saúde 2021

O impacto da inteligência artificial na saúde 2021

A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA ​​na área da saúde ainda está crescendo dia a dia.