Atualmente tenho uma mariadb galera de 5 clusters configurada. Dois dos servidores estão na nuvem, enquanto três deles estão hospedados localmente.
Eu meio que quero iniciar os três servidores locais para atuar como um cluster separado sem os dois na nuvem.
Observe que os três servidores locais não estão sincronizados com o cluster a partir de agora, pois tive que mover alguns hosts para um local diferente. Então, terei que sincronizar os dados e refazer um novo cluster localmente.
É possível apenas atualizar o wsrep_cluster_name
para outro e wsrep_cluster_address
não permitir que os outros dois sejam executados galera_new_cluster
no cluster local? Qual é a melhor maneira de abordar isso?
Estou tentando minimizar o tempo de inatividade dos clusters e, como está em produção, tenho medo de estragar isso. obrigada
Sua abordagem parece correta.
A mudança de endereço do cluster é o aspecto crítico.
Uma vez
galera_new_cluster
executado, um novo uuid é gerado para o cluster, então, uma vez que isso aconteça, em teoria, a replicação deve reconhecer que os conjuntos de gravação são de um cluster diferente, mas não vamos testar essa teoria em sistemas de produção.A alteração
wsrep_cluster_name
é uma boa alteração do sysadmin para evitar a pergunta 'em qual servidor eu estava?' confusão.Coloque regras de firewall para bloquear o tráfego entre nuvem e local para maior tranquilidade