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.