Como configurar o mariadb galera cluster 5.5 em Centos, Rhel & Fedora

Como configurar o mariadb galera cluster 5.5 em Centos, Rhel & Fedora

Mariadb é um sistema de gerenciamento de banco de dados relacional (RDBMS). Geralmente, usamos um único nó de servidor de banco de dados para um pequeno aplicativo, mas pense no aplicativo que tem milhares de usuários mantêm on -line de cada vez, nessa situação, precisamos de uma estrutura capaz de lidar com essa carga e fornece alta disponibilidade. Portanto, precisamos adicionar vários servidores de banco de dados interconectados entre si e manter -se sincronizados; portanto, caso qualquer servidor desça, outros servidores podem ocorrer deles e fornecer serviços aos usuários.

Mariaadb Galera Cluster é um cluster síncrono ativo ativo ativo de bancos de dados MARIADB. Que mantém todos os nós sincronizados. O cluster MariaDB Galera fornece replicação do Synchronus, que está sempre altamente disponível (não há perda de dados quando um dos nós trava, e as réplicas de dados são sempre consistentes). Atualmente, ele só suporta XTRADB/Innodb Motores de armazenamento e disponíveis apenas para plataforma Linux.

Este artigo ajudará você a configurar o cluster Mariadb Galera com 3 servidores em execução com o CentOS. Os detalhes do servidor de cluster são os seguintes.

    • Cluster db1: 192.168.1.10 (nome do host: db1)
    • Cluster db2: 192.168.1.20 (nome do host: db2)
    • Cluster db3: 192.168.1.30 (nome do host: db3)

Observação: Etapa 1/2/3 tem que ser feito em todos os nós do cluster e as etapas restantes são específicas do nó.

Etapa 1: Adicione repositórios de mariadb

Crie um repositório de mariadb /etc/yum.Repos.D/Mariadb.repo Usando o seguinte conteúdo em seu sistema. Abaixo o repositório funcionará no CentOS 6.X Systems, para outro sistema de uso da ferramenta de geração de repositório e adiciona ao seu sistema.

Para o CentOS 6 - 64 bits

[mariadb] Nome = mariadb Baseurl = http: // yum.Mariadb.org/5.5/CENTOS6-AMD64 GPGKEY = https: // yum.Mariadb.org/rpm-gpg-key-mariadb gpgcheck = 1 

Para o CentOS 6 - 32 bits

[mariadb] Nome = mariadb Baseurl = http: // yum.Mariadb.org/5.5/CENTOS6-X86 GPGKEY = https: // yum.Mariadb.org/rpm-gpg-key-mariadb gpgcheck = 1 

Etapa 2: Instale Mariadb e Galera

Antes de instalar pacotes de cluster de galers mariadb, remova todos os pacotes existentes do MySQL ou MariaDB instalados no sistema. Após esse uso, o seguinte comando para instalar em todos os nós.

# yum instalar mariadb-galera-servidor mariadb-client galera 

Etapa 3: Configuração inicial do MARIADB

Depois de instalar com êxito os pacotes nas etapas acima, faça algumas configurações iniciais de mariadb. Use o seguinte comando e siga as instruções em todos os nós do cluster. Se solicitar a definir a senha da conta raiz também.

# mysql_secure_installation # serviço mysql start 

Depois disso, crie um usuário em mariadb em todos os nós, que podem acessar o banco de dados da sua rede em cluster.

# mysql -u root -p mariadb [(nenhum)]> conceda todos os privilégios em *.* Para 'root'@'%' identificado por 'senha' com a opção Grant; Mariadb [(nenhum)]> Privilégios de descarga; Mariadb [(nenhum)]> saída 

e pare o serviço de mariadb antes de iniciar a configuração do cluster

# serviço mysql pare 

Etapa 4: Configuração do cluster de configuração no DB1

Vamos começar a configurar o cluster mariadb galera do servidor DB1. Editar arquivo de configuração do servidor mariadb e adicionar seguintes valores em [mariadb] seção.

[[email protegido] ~]# vim /etc /my.CNF.d/servidor.CNF 
query_cache_size = 0 binlog_format = linha default_storage_engine = innodb innodb_autoinc_lock_mode = 2 wsrep_provider =/usr/libgalera/libgalera_smm.Então wsrep_cluster_address = gcomm: // 192.168.1.20.192.168.1.30 wsrep_cluster_name = "cluster1" wsrep_node_address = "192.168.1.10 "wsrep_node_name =" db1 "wsrep_sst_method = rsync wsrep_sst_auth = root: senha 

Inicie o cluster usando o seguinte comando.

[[email protegido] ~]# /etc /init.D/MySQL Bootstrap Bootstrapping The CLUERTERSTING MYSQL… Sucesso! 

Se você tiver algum problema durante a startup, verifique o arquivo de log de erros mariadb/var/lib/mysql/.errar

Etapa 5: Adicione DB2 no cluster mariadb

Depois de iniciar com sucesso o cluster no DB1. Inicie a configuração no DB2. Editar arquivo de configuração do servidor mariadb e adicionar seguintes valores em [mariadb] seção. Todas as configurações são semelhantes a DB1, exceto WSREP_NODE_ADDRESS, WSREP_CLUSTER_ADDRESS e WSREP_NODE_NAME.

[[email protegido] ~]# vim /etc /my.CNF.d/servidor.CNF 
 query_cache_size = 0 binlog_format = linha default_storage_engine = innodb innodb_autoinc_lock_mode = 2 wsrep_provider =/usr/libgalera/libgalera_smm.Então wsrep_cluster_address = gcomm: // 192.168.1.10.192.168.1.30 wsrep_cluster_name = "cluster1" wsrep_node_address = "192.168.1.20 "wsrep_node_name =" db2 "wsrep_sst_method = rsync wsrep_sst_auth = root: senha 

Inicie o cluster usando o seguinte comando.

[[email protegido] ~]# /etc /init.D/MySQL Comece a começar o MySQL… Sucesso! 

Etapa 6: Adicione DB3 no cluster mariadb

Este servidor é opcional, se você deseja apenas dois servidores no cluster, pode ignorar esta etapa, mas precisa remover o terceiro servidor IP do DB1/DB2 Arquivos de configuração. Para adicionar este servidor, faça alterações iguais ao db2.

[[email protegido] ~]# vim /etc /my.CNF.d/servidor.CNF 
query_cache_size = 0 binlog_format = linha default_storage_engine = innodb innodb_autoinc_lock_mode = 2 wsrep_provider =/usr/libgalera/libgalera_smm.Então wsrep_cluster_address = gcomm: // 192.168.1.10.192.168.1.20 wsrep_cluster_name = "cluster1" wsrep_node_address = "192.168.1.30 "wsrep_node_name =" db2 "wsrep_sst_method = rsync wsrep_sst_auth = root: senha 

Inicie o cluster usando o seguinte comando.

[[email protegido] ~]# /etc /init.D/MySQL Comece a começar o MySQL… Sucesso! 

Etapa 7: Teste a configuração do cluster da mariadb Galera

Nesta fase, sua configuração de cluster foi concluída e funcionando corretamente. Agora você pode testar a configuração do cluster criando banco de dados e tabelas em qualquer servidor em cluster, ele se replicará imediatamente a todos os servidores no cluster.

Acima da imagem GIF está mostrando que os bancos de dados estão replicando corretamente para todos os nós de cluster.