Banco de Dados · 14 min read · Sep 26, 2025
Como Instalar o Percona XtraDB Cluster no Rocky Linux 9

Percona XtraDB Cluster é uma solução de clustering de banco de dados totalmente open-source para MySQL. Ele permite que você crie uma implantação de servidor MySQL de alta disponibilidade com robustez e alto desempenho. A versão mais recente do Percona XtraDB Cluster é 8.0, que é totalmente compatível com o MySQL Server Comunity Edition 8.0.
Percona XtraDB Cluster fornece recursos como replicação síncrona, replicação de múltiplas fontes, provisionamento automático de nós, configuração automática de criptografia SSL e desempenho otimizado.
Percona XtraDB Cluster garante a alta disponibilidade do seu servidor de banco de dados, fornece escalabilidade linear e previne tempo de inatividade e perda de dados.
Este guia mostrará como configurar um cluster MySQL via Percona XtraDB Cluster (PXC) em servidores Rocky Linux 9. Você instalará o Percona XtraDB Cluster em múltiplos sistemas Rocky Linux e configurará o Percona XtraDB Cluster para habilitar a replicação de banco de dados entre servidores, depois você também verificará inserindo dados em um servidor e checando dados de outro servidor.
Pré-requisitos
Para completar este guia, você deve ter dois ou mais servidores rodando Rocky Linux 9. Você também deve ter um usuário não-root com privilégios de administrador sudo/root em todos os servidores. E também o SELinux deve estar rodando em modo permissivo.
Para este exemplo, há três servidores Rocky Linux 9 que serão utilizados. Abaixo estão os detalhes dos servidores:
Hostname IP Address
--------------------------
pxc-rock01 192.168.5.80
pxc-rock02 192.168.5.81
pxc-rock03 192.168.5.82Se todos os requisitos estiverem prontos, você pode começar a instalação do Percona XtraDB Cluster.
Configurando /etc/hosts e Firewalld
Neste primeiro passo, você configurará o arquivo /etc/hosts e o firewalld em todos os servidores Rocky Linux. Você modificará o arquivo /etc/hosts e adicionará detalhes dos endereços IP e nomes de host para cada servidor, depois você adicionará algumas portas que serão usadas pelo Percona XtraDB Cluster.
Abaixo estão os detalhes das portas do Percona XtraDB Cluster que você deve abrir no seu firewall.
Ports Used for
---------------------------
3306 Conexão do cliente MySQL e SST (State Snapshot Transfer)
4444 SST via Percona XtraBackup
4567 Tráfego de replicação de conjunto de gravação (via TCP) e replicação multicast (via TCP e UDP)
4568 IST (Incremental State Transfer)Para começar, abra o arquivo ‘/etc/hosts’ usando o seguinte comando do editor nano.
sudo nano /etc/hostsAdicione detalhes do nome do host e do endereço IP que serão usados para o cluster. Certifique-se de alterar os detalhes conforme seu ambiente de servidor.
192.168.5.80 pxc-rock01
192.168.5.81 pxc-rock02
192.168.5.82 pxc-rock03Salve e feche o arquivo quando terminar.
Em seguida, insira o seguinte comando ‘firewall-cmd‘ para adicionar sua sub-rede de rede interna como a fonte confiável. Com isso, apenas redes confiáveis poderão acessar todos os servidores.
sudo firewall-cmd --permanent --add-source=192.168.5.0/24Agora abra algumas portas para o Percona XtraDB Cluster e recarregue o firewalld para aplicar as alterações. Uma saída ‘success‘ confirma que a nova regra foi adicionada ao firewalld.
sudo firewall-cmd --add-port={3306/tcp,4444/tcp,4567/tcp,4567/udp,4568/tcp} --permanent
sudo firewall-cmd --reloadPor último, insira o seguinte comando ‘firewall-cmd’ para verificar a lista de regras habilitadas no firewalld.
sudo firewall-cmd --list-allA seguinte saída será impressa no seu terminal. Certifique-se de que todas as portas que serão usadas pelo Percona XtraDB Cluster estão listadas.

Com o arquivo /etc/hosts e o firewalld configurados, você instalará os pacotes do Percona XtraDB Cluster a seguir.
Instalando o Percona XtraDB Cluster
Nesta seção, você instalará o Percona XtraDB Cluster em todos os seus servidores Rocky Linux. Você configurará o repositório Percona XtraDB e, em seguida, instalará o pacote do Percona XtraDB Cluster. Também no final, você mudará a senha padrão do root do MySQL em todos os seus servidores.
Primeiro, você deve adicionar e habilitar o repositório EPEL. Insira o seguinte comando ‘dnf install’ para adicionar o repositório EPEL.
sudo dnf install epel-releaseAgora insira o seguinte comando para instalar o aplicativo de release do Percona. Digite y quando solicitado e pressione ENTER para prosseguir. Este pacote fornece uma ferramenta de linha de comando ‘percona-release‘ que pode ser usada para gerenciar repositórios Percona.
sudo dnf install https://repo.percona.com/yum/percona-release-latest.noarch.rpm -y
Em seguida, execute o seguinte comando ‘percona-release‘ para habilitar o repositório do Percona XtraDB Cluster v8.0. Durante o processo, você será solicitado a desabilitar o repositório padrão do MySQL, digite y para confirmar e pressione ENTER para prosseguir.
sudo percona-release setup pxc-80Uma mensagem de saída ‘All done!‘ confirma que a operação foi bem-sucedida.

Verifique a lista de repositórios habilitados inserindo o comando ‘dnf repolist’ abaixo. Você deve ver o repositório ‘pxc-80-release’ habilitado e listado na saída com alguns repositórios adicionais, como ‘prel-release’ e ‘tools-release’.
sudo dnf repolist
Agora insira o seguinte comando ‘dnf install’ para instalar o pacote do Percona XtraDB Cluster. Digite y quando solicitado para confirmação e pressione ENTER para prosseguir.
sudo dnf install percona-xtradb-cluster
Quando solicitado a aceitar a chave GPG do Percona, digite y e pressione ENTER para confirmar.

Uma vez que o Percona XtraDB Cluster esteja instalado, insira o seguinte comando do systemctl para iniciar e habilitar o serviço MySQL.
sudo systemctl start mysql
sudo systemctl enable mysqlAgora verifique o status do serviço MySQL usando o comando abaixo. Uma saída ‘active (running)‘ confirma que o MySQL está rodando. E a saída ‘..; enabled..’ confirma que o MySQL será iniciado automaticamente na inicialização do sistema.
sudo systemctl status mysql
Com o Percona XtraDB Cluster em execução, você agora mudará a senha padrão do root para todos os seus servidores MySQL.
Insira o seguinte comando para verificar a senha padrão gerada para o seu usuário root do MySQL. Copie a senha padrão do root do MySQL.
sudo grep 'temporary password' /var/log/mysqld.logEm seguida, faça login no shell do MySQL via o comando ‘mysql‘ abaixo. Quando solicitado pela senha, cole a senha padrão do MySQL que você copiou.
sudo mysql -u root -pUma vez logado, você deve ver o shell do MySQL com um prompt como este ‘mysql>‘.

Insira a seguinte consulta MySQL para mudar a senha padrão do usuário root do MySQL, depois saia e feche.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewP4ssr00tMySQL';
quit
Por último, antes de configurar o Percona XtraDB Cluster, você deve parar o serviço MySQL. Insira o seguinte comando ‘systemctl’ para parar o serviço MySQL em todos os servidores.
sudo systemctl stop mysqlCom o Percona XtraDB Cluster instalado, a configuração do root do MySQL e o serviço MySQL parado, você agora estará pronto para configurar e configurar o cluster.
Copiar Certificados SSL/TLS
Desde o Percona XtraDB Cluster 8.0, a conexão padrão entre servidores no cluster deve ser criptografada. Para configurar a criptografia entre os servidores, você deve ter os mesmos certificados SSL/TLS em todos os servidores.
Nesta seção, você copiará os certificados SSL/TLS gerados por padrão do servidor ‘pxc-rock01‘ para os servidores ‘pxc-rock02‘ e ‘pxc-rock03‘.
No servidor ‘pxc-rock01‘, insira o seguinte comando para verificar os certificados disponíveis. Com isso, você deve copiar os arquivos de certificado ‘server-cert.pem‘, ‘server-key.pem‘ e ‘ca.pem‘ para os servidores pxc-rock02 e pxc-rock03.
ls /var/lib/mysql/*.pemMova seu diretório de trabalho para ‘/var/lib/mysql‘.
cd /var/lib/mysqlAgora insira o seguinte comando scp para copiar os arquivos de certificado SSL/TLS para os servidores pxc-rock02 e pxc-rock03.
scp server-key.pem server-cert.pem ca.pem root@pxc-rock02:/var/lib/mysql
scp server-key.pem server-cert.pem ca.pem root@pxc-rock03:/var/lib/mysqlAbaixo está a saída durante o processo de cópia dos certificados SSL/TLS do pxc-rock01 para o servidor pxc-rock02.

E abaixo está a saída durante o processo de cópia dos certificados SSL/TLS do pxc-rock01 para o servidor pxc-rock03.
Inicializar o Percona XtraDB Cluster no pxc-rock01
Primeiro, você inicializará o Percona XtraDB Cluster a partir do servidor pxc-rock01. Para isso, você precisará modificar o arquivo de configuração do servidor MySQL ‘/etc/my.cnf‘, depois iniciar o serviço ‘mysql@bootstrap‘.
Abra o arquivo de configuração do MySQL ‘/etc/my.cnf’ usando o seguinte comando do editor nano.
sudo nano /etc/my.cnfAdicione a lista de endereços IP dos servidores do seu Percona XtraDB Cluster ao parâmetro ‘wsrep_cluster_address‘ e adicione o parâmetro ‘default_storage_engine=InnoDB‘.
# A URL de conexão do cluster contém os IPs de pxc-rock01, pxc-rock02 e pxc-rock03
wsrep_cluster_address=gcomm://192.168.5.80,192.168.5.81,192.168.5.82
# O uso do mecanismo de armazenamento MyISAM não é recomendado.
default_storage_engine=InnoDB
Altere o ‘wsrep_node_address‘ para o endereço IP atual do servidor, o ‘wsrep_node_name‘ para o nome do host do sistema e o ‘wsrep_cluster_name‘ para o nome do seu cluster.
# Endereço do Nó 1
wsrep_node_address=192.168.5.80
# Nome do Nó
wsrep_node_name=pxc-rock01
# Nome do Cluster
wsrep_cluster_name=pxc-cluster
Por último, no final da linha, adicione a seguinte configuração para habilitar uma conexão SSL/TLS segura entre os servidores do Percona XtraDB Cluster e a conexão sst.
# habilitar conexão ssl/tls
wsrep_provider_options="socket.ssl_key=server-key.pem;socket.ssl_cert=server-cert.pem;socket.ssl_ca=ca.pem"
[sst]
encrypt=4
ssl-key=server-key.pem
ssl-ca=ca.pem
ssl-cert=server-cert.pemSalve e feche o arquivo quando terminar.
Em seguida, insira o seguinte comando do systemctl para iniciar o serviço ‘mysql@bootstrap‘ e inicializar o primeiro servidor do Percona XtraDB Cluster.
systemctl start [email protected]Para verificar e garantir que a inicialização do Percona XtraDB Cluster foi bem-sucedida, você deve fazer login no shell do MySQL e verificar o status ‘wsrep%‘.
Insira o seguinte comando ‘mysql’ para fazer login no servidor MySQL como o usuário ‘root‘. Digite sua nova senha do root do MySQL quando solicitado.
sudo mysql -u root -pApós fazer login, insira a seguinte consulta para verificar o status detalhado ‘wsrep%‘.
SHOW STATUS LIKE 'wsrep%';Você deve receber uma saída como esta - Na seção ‘wsrep_cluster_size‘ você verá o valor ‘1‘, o que significa que o Percona XtraDB Cluster foi inicializado com 1 servidor. Você também obterá os endereços IP dos servidores na seção ‘wsrep_incoming_address‘. Por último, o nó está no estado Synced, o que significa que está totalmente conectado e pronto para replicação de conjunto de gravação.

Com isso, o primeiro servidor do Percona XtraDB Cluster ‘pxc-rock01‘ está inicializado. No próximo passo, você adicionará os servidores ‘pxc-rock02‘ e ‘pxc-rock03‘ ao cluster.
Adicionando o Servidor pxc-rock02 ao Percona XtraDB Cluster
Após a inicialização do primeiro Percona XtraDB Cluster, você agora adicionará o servidor pxc-rock02 ao cluster. A maneira de adicionar um servidor ao Percona XtraDB Cluster é semelhante ao processo de inicialização, você precisa modificar o arquivo de configuração padrão do servidor MySQL ‘/etc/my.cnf‘ e definir a lista de servidores para o cluster, depois iniciar o serviço MySQL normalmente.
Insira o seguinte comando do editor nano para abrir o arquivo de configuração do MySQL ‘/etc/my.cnf‘.
sudo nano /etc/my.cnfAdicione a lista de endereços IP dos servidores do seu Percona XtraDB Cluster ao parâmetro ‘wsrep_cluster_address‘ e adicione o parâmetro ‘default_storage_engine=InnoDB‘.
# A URL de conexão do cluster contém os IPs de pxc-rock01, pxc-rock02 e pxc-rock03
wsrep_cluster_address=gcomm://192.168.5.80,192.168.5.81,192.168.5.82
# O uso do mecanismo de armazenamento MyISAM não é recomendado.
default_storage_engine=InnoDB
Altere o ‘wsrep_node_address‘ para o endereço IP atual do servidor, o ‘wsrep_node_name‘ para o nome do host do sistema e o ‘wsrep_cluster_name‘ para o nome do seu cluster.
# Endereço do Nó #2
wsrep_node_address=192.168.5.81
# Nome do Nó
wsrep_node_name=pxc-rock02
# Nome do Cluster
wsrep_cluster_name=pxc-cluster
Por último, no final da linha, adicione a seguinte configuração para habilitar uma conexão SSL/TLS segura entre os servidores do Percona XtraDB Cluster e a conexão sst.
# habilitar conexão ssl/tls
wsrep_provider_options="socket.ssl_key=server-key.pem;socket.ssl_cert=server-cert.pem;socket.ssl_ca=ca.pem"
[sst]
encrypt=4
ssl-key=server-key.pem
ssl-ca=ca.pem
ssl-cert=server-cert.pemSalve e feche o arquivo quando terminar.
Em seguida, insira o seguinte comando do systemctl para iniciar o serviço MySQL. Isso também fará com que o servidor ‘pxc-rock02‘ se junte ao Percona XtraDB Cluster inicializado.
sudo systemctl start mysqlPor último, para garantir que o servidor pxc-rock02 foi adicionado ao Percona XtraDB Cluster, você deve fazer login no shell do MySQL como o usuário root via o seguinte comando. Quando solicitado, insira sua senha do root do MySQL.
sudo mysql -u root -pAgora insira a seguinte consulta para verificar o status detalhado ‘wsrep%‘.
SHOW STATUS LIKE 'wsrep%';Você deve receber uma saída como esta - Na seção ‘wsrep_cluster_size‘ você verá o valor ‘2‘, o que significa que há dois servidores disponíveis no Percona XtraDB Cluster. Você também obterá os endereços IP dos servidores na seção ‘wsrep_incoming_address‘, que são os endereços IP dos servidores pxc-rock01 e pxc-rock02. Por último, o nó está no estado Synced, o que significa que está totalmente conectado e pronto para replicação de conjunto de gravação.

Adicionando o Servidor pxc-rock03 ao Percona XtraDB Cluster
Nesta seção, você agora adicionará o terceiro servidor pxc-rock03 ao Percona XtraDB Cluster.
Abra o arquivo de configuração ‘/etc/my.cnf‘ usando o seguinte comando do editor nano.
sudo nano /etc/my.cnfAdicione a lista de endereços IP dos servidores do seu Percona XtraDB Cluster ao parâmetro ‘wsrep_cluster_address‘ e adicione o parâmetro ‘default_storage_engine=InnoDB‘.
# A URL de conexão do cluster contém os IPs de pxc-rock01, pxc-rock02 e pxc-rock03
wsrep_cluster_address=gcomm://192.168.5.80,192.168.5.81,192.168.5.82
# O uso do mecanismo de armazenamento MyISAM não é recomendado.
default_storage_engine=InnoDB
Altere o ‘wsrep_node_address‘ para o endereço IP atual do servidor, o ‘wsrep_node_name‘ para o nome do host do sistema e o ‘wsrep_cluster_name‘ para o nome do seu cluster.
# Endereço do Nó #3
wsrep_node_address=192.168.5.82
# Nome do Nó
wsrep_node_name=pxc-rock03
# Nome do Cluster
wsrep_cluster_name=pxc-cluster
Por último, no final da linha, adicione a seguinte configuração para habilitar uma conexão SSL/TLS segura entre os servidores do Percona XtraDB Cluster e a conexão sst.
# habilitar conexão ssl/tls
wsrep_provider_options="socket.ssl_key=server-key.pem;socket.ssl_cert=server-cert.pem;socket.ssl_ca=ca.pem"
[sst]
encrypt=4
ssl-key=server-key.pem
ssl-ca=ca.pem
ssl-cert=server-cert.pemSalve e feche o arquivo quando terminar.
Em seguida, insira o seguinte comando do systemctl para iniciar o serviço MySQL e juntar o servidor atual pxc-rock03 ao Percona XtraDB Cluster.
sudo systemctl start mysqlPor último, insira o seguinte comando mysql para fazer login no shell do MySQL e verificar o status ‘wsrep%‘. Quando solicitado, insira sua senha do root do MySQL.
sudo mysql -u root -pAgora insira a seguinte consulta para verificar o status detalhado ‘wsrep%‘.
SHOW STATUS LIKE 'wsrep%';Você deve receber uma saída como esta - Na seção ‘wsrep_cluster_size‘ você verá o valor ‘3‘, o que significa que há três servidores disponíveis no Percona XtraDB Cluster. Você também obterá os endereços IP dos servidores na seção ‘wsrep_incoming_address‘, que são os endereços IP dos servidores pxc-rock01, pxc-rock02 e pxc-rock03. Por último, o nó está no estado Synced, o que significa que está totalmente conectado e pronto para replicação de conjunto de gravação.

Neste ponto, você configurou o Percona XtraDB Cluster com três diferentes servidores Rocky Linux 9. E com isso, a replicação de banco de dados deve estar funcionando entre os servidores no Percona XtraDB Cluster. No próximo passo, você verificará a replicação do seu banco de dados entre múltiplos servidores.
Testando a Replicação de Banco de Dados
Nesta seção, você verificará a replicação do banco de dados no Percona XtraDB Cluster. Isso garantirá que sua instalação foi bem-sucedida e concluída.
Primeiro, faça login no shell do MySQL a partir do servidor pxc-rock02 e crie um novo banco de dados chamado ‘testdb‘.
sudo mysql -u root -p
CREATE DATABASE testdb;
Agora mude para o servidor pxc-rock03, conecte-se ao shell do MySQL via um usuário root, e então mude o banco de dados de trabalho padrão para ‘testdb‘.
sudo mysql -u root -p
USE testdb;Insira a seguinte consulta para criar uma nova tabela chamada ‘table1‘.
CREATE TABLE table1 (node_id INT PRIMARY KEY, node_name VARCHAR(30));
Em seguida, mude para o servidor pxc-rock01, faça login no shell do MySQL e insira novos dados no banco de dados ‘testdb‘ via a consulta ‘INSERT‘ abaixo.
sudo mysql -u root -pINSERT INTO testdb.table1 VALUES (1, 'pxc-rock01');
INSERT INTO testdb.table1 VALUES (2, 'pxc-rock02');
INSERT INTO testdb.table1 VALUES (3, 'pxc-rock03');
Uma vez que os dados foram adicionados, volte para o servidor pxc-rock02 e insira a consulta SELECT abaixo para recuperar todos os dados disponíveis no banco de dados ‘testdb‘ e na tabela ‘table1‘.
SELECT * FROM testdb.table1;Se a replicação for bem-sucedida, você deve ter seus dados inseridos disponíveis no servidor pxc-rock02. Seus dados serão armazenados em todos os servidores do Percona XtraDB Cluster.

Isso confirma que a instalação do Percona XtraDB Cluster em servidores Rocky Linux 9 foi bem-sucedida.
Conclusão
Você instalou e implantou o Percona XtraDB Cluster neste guia em três servidores Rocky Linux 9. Você aprendeu como instalar o Percona XtraDB Cluster, proteger a implantação via firewalld, inicializar o cluster e também adicionar nós ao cluster.
Além disso, você também protegeu a instalação do Percona XtraDB Cluster criptografando o tráfego entre todos os servidores usando certificados SSL/TLS e a opção ‘pxc-encrypt-cluster-traffic’, que é habilitada por padrão no Percona XtraDB Cluster 8.0.
Com isso, você pode adicionar mais servidores ao seu atual Percona XtraDB Cluster usando os passos que você aprendeu ao adicionar os servidores pxc-rock02 e pxc-rock03. Ou você também pode configurar balanceamento de carga e alta disponibilidade com aplicativos de terceiros, como ProxySQL e HAPROXY. Para saber mais, visite a documentação oficial do Percona XtraDB Cluster.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.