Quero três servidores de banco de dados MariaDB, um mestre e dois “escravos”. Quero poder ler e escrever em todos os servidores e replicar isso nos outros servidores. Li na internet que isso se chama "replicação mestre-mestre".
Agora não quero abrir nenhuma porta no meu servidor mestre 'real', e apenas nas duas instâncias 'escravas'. É possível que o 'mestre real' abra os soquetes, para que eu não precise abrir as portas para o tráfego de entrada no primeiro servidor?
Editar: tenho vários bancos de dados no servidor 'mestre' e só quero replicar alguns desses bancos de dados para os 'escravos'.
Responder1
escreva em todos os servidores e tenha isso replicado nos outros servidores
Para fazer isso, você precisa de replicação "circular" entre todos os três servidores. Eu façonãorecomendo. Se um servidor cair, será um pesadelo sincronizá-los novamente.
OTOH, o clustering Galera (disponível no MariaDB) fornece isso como padrão e cuida da ressincronização. Eu recomendo fortemente abandonar o que você começou e configurar o Galera.
Quanto a firewalls, tunelamento, ssh reverso, etc., você não forneceu informações suficientes sobre os sistemas. (Observe que as Réplicas “puxam” do Primário, e não o contrário.) No caso do Galera, algumas portas precisam ser abertas em todos os servidores.