Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

ConnectionString para conectar 3 nós mestres ao MySQL


Isso não é suportado pelo MySQL.Data. Como você observou, existem vários relatórios de bugs (#81650 , #88962 ) apontando esse problema, mas ele não foi corrigido em três anos.

Como explicado aqui , existe uma biblioteca MySQL alternativa, MySqlConnector , que oferece suporte a essa sintaxe de cadeia de conexão. Infelizmente, não há biblioteca EF6 disponível para ele. (Existe um pacote EF.Core, Pomelo.EntityFrameworkCore.MySql .)

Uma solução alternativa seria criar um balanceador de carga de camada 4 na frente de seus três nós Galera. Galera fornece documentação sobre como fazer isso com HAProxy . Seu cliente MySQL C# se conectaria ao HAProxy e balancearia a carga das conexões entre seus servidores Galera.