Eu preciso executar uma instrução alter, mas gostaria de evitar travar/parar o cluster. Os documentos Galera aconselharam usar:
SET wsrep_OSU_method='RSU';
Em seguida, execute a instrução ALTER, uma vez finich:
SET wsrep_OSU_method='TOI';
O problema é que isso precisa ser executado em todos os nós e eu só tenho acesso a um nó atrás de um balanceador de carga, alguma alternativa ou solução alternativa?
RSU: você deve ignorar o balanceador de carga e ir direto para cada nó por vez.
TOI: Basta executar o
ALTER
em qualquer nó. A desvantagem é que, seALTER
demorar muito, como você disse, bloqueará/parará o cluster.gh-ost: Isso depende do binlog, que (eu acho) não é usado no Galera.
pt-online-schema-change: Isso requer adição
TRIGGERs
à tabela - talvez um problema? E requer um script para conversar continuamente com o servidor em questão - seu balanceador de carga permitirá isso? E provavelmente quer tratar o sistema como Master-Slave(s), não Multi-Master - aparentemente você configurou o Galera configurou o Multi-Master?