Tenho uma necessidade específica de criar um único servidor linux que possa hospedar 4 instâncias do MySQL com replicação de leitura. Aqui estão algumas perguntas para as quais não consigo encontrar respostas:
- Você pode configurar a replicação de leitura por meio do MySQL semelhante ao Amazon RDS ou a Amazon está usando um aplicativo proprietário para lidar com essa replicação de leitura/gravação? Se não, existem pacotes autônomos para esse tipo de replicação?
- Você pode definir configurações individuais para cada instalação do MySQL? Por exemplo, eu quero um limite de memória para o MySQL rodando na porta 64506 de 2 GB, mas a instalação do MySQL na porta 3306 deve ter um limite de memória de 16 GB?
Sim, a Amazon usa replicação padrão para suas instâncias. Não apenas está documentado aqui , mas também é comprovado pelo fato de que você pode replicar de e para instâncias do MySQL fora do RDS. Não há necessidade de nenhum pacote/software extra, um servidor MySQL padrão pode ser mestre e/ou escravo com a configuração e preparação apropriadas.
Sim, se você executar várias instâncias do MySQL no mesmo nó (assumindo que você alterou sua porta, diretório de dados, pid e soquete), você pode configurá-los com diferentes tamanhos de buffer, max_connections, etc. No entanto, certifique-se de entender que há não há como limitar a memória máxima ou o uso da CPU na configuração do MySQL - se você deseja isolamento real, precisa ir para a virtualização ou outros limites do sistema operacional (isso é o que a Amazon realmente faz).
Recomendo que você dê uma olhada no MySQL Sandbox , que facilita a configuração do MySQL e a replicação entre eles na mesma máquina.