Visão geral da atualização do ClickHouse
- diretrizes gerais
- um plano recomendado
- detalhes específicos para atualizar os binários em seus sistemas
Diretrizes gerais
Atualize o servidor ClickHouse separadamente do ClickHouse Keeper ou ZooKeeper
Atualizações de versões menores devem ser adotadas com frequência
Teste recursos experimentais em um servidor ClickHouse separado executando a versão de destino
Downgrades
Múltiplas versões do servidor ClickHouse em um cluster
- o cluster pode não funcionar
- algumas (ou até mesmo todas) consultas podem falhar com erros aleatórios
- erros/avisos aleatórios podem aparecer nos logs
- pode ser impossível fazer downgrade
Atualizações incrementais
- Atualizar com indisponibilidade (parar todos os servidores, atualizar todos os servidores, iniciar todos os servidores).
- Ou atualizar por meio de uma versão intermediária (uma versão com menos de um ano de diferença em relação à versão atual).
Plano recomendado
- Certifique-se de que suas alterações de configuração não estejam no arquivo padrão
/etc/clickhouse-server/config.xmle, em vez disso, estejam em/etc/clickhouse-server/config.d/, pois/etc/clickhouse-server/config.xmlpode ser sobrescrito durante uma atualização. - Leia os changelogs para verificar alterações incompatíveis (do lançamento de destino até o lançamento que você está usando atualmente, retrocedendo entre as versões).
- Faça, antes da atualização, todas as alterações identificadas nas mudanças incompatíveis que puderem ser aplicadas e liste as alterações que precisarão ser feitas após a atualização.
- Identifique uma ou mais réplicas de cada shard para mantê-las em funcionamento enquanto as demais réplicas de cada shard são atualizadas.
- Nas réplicas que serão atualizadas, uma de cada vez:
- desligue o servidor ClickHouse
- atualize o servidor para a versão de destino
- inicie o servidor ClickHouse novamente
- aguarde até que as mensagens do Keeper indiquem que o sistema está estável
- prossiga para a próxima réplica6. Verifique se há erros no log do Keeper e no log do ClickHouse
- Atualize as réplicas identificadas na etapa 4 para a nova versão
- Consulte a lista de alterações das etapas 1 a 3 e faça as alterações que precisam ser aplicadas após a atualização.
Essa mensagem de erro é esperada quando há várias versões do ClickHouse em execução em um ambiente replicado. Você deixará de vê-la quando todas as réplicas forem atualizadas para a mesma versão.
Processo de atualização do binário do servidor ClickHouse
deb, execute os seguintes comandos no servidor:
deb recomendados, use o método de atualização apropriado.
Você pode atualizar vários servidores ao mesmo tempo, desde que não haja nenhum momento em que todas as réplicas de um shard fiquem offline.
xx.yy.a.b é uma versão estável atual. A versão estável mais recente pode ser encontrada aqui