Estou me preparando para atualizar os nós de 3.11.17 para 4.1.7. Fiz a atualização com sucesso manualmente com alguns nós de desenvolvimento, mas quero tornar isso mais repetível com o Ansible. Estou executando em servidores Ubuntu, então tenho que lutar com o apt iniciando o serviço automaticamente. Imaginando qual seria o processo mais kosher de fazer essas atualizações sem o apt jogando arquivos padrão para mim e possivelmente bagunçando as coisas. Meus pensamentos são:
- drenar e parar um nó
- Modelo nos meus arquivos cassandra.yaml e rack properties necessários
- Faça a instalação do cassandra 4.1.7
- Lidar com a inicialização automática do apt cassandra
Isso significa desastre? Meus dados não estão no caminho padrão da configuração que vem do mantenedor do pacote (/var/lib/cassandra), e algumas das minhas variáveis de configuração não estão mais presentes no 4.1, então eu esperaria que o cassandra travasse na inicialização, vendo as variáveis não reconhecidas (que eu encontrei com meus testes de desenvolvimento). O que eu REALMENTE gostaria é de instalar o cassandra e dar uma boa olhada antes de começar, mas não tenho esse luxo. Em vários testes, parar o cassandra imediatamente após uma instalação bem-sucedida não funcionou, o cassandra persistia.
Esta é mais uma questão do Debian do que do Cassandra, mas concordo com você que seria preferível que o serviço não fosse iniciado automaticamente quando o pacote Cassandra fosse atualizado.
Você precisará configurar o Ubuntu para desabilitar a inicialização automática para ter controle total e poder configurar manualmente o Cassandra com as novas configurações.
Devo acrescentar que você não pode usar a versão Cassandra 3.11
cassandra.yaml
com C* 4.1, como você já descobriu em seus testes.Você precisa começar com cópias novas dos arquivos de configuração do C* 4.1 e configurar as novas propriedades com novas configurações com base nos testes que você realizou. Observe também que as opções da JVM foram movidas para
conf/jvm8-server.options
econf/jvm11-server.options
no C* 4.0 ( CASSANDRA-9608 ).Familiarize-se com todas as etapas de atualização necessárias entre C* 3.11 e 4.0 + 4.1 documentadas em
NEWS.txt
. Mesmo que você esteja atualizando diretamente para C* 4.1 a partir do 3.11, algumas das etapas do 4.0 ainda podem se aplicar ao(s) seu(s) cluster(s). Abraços!