Tive alguns problemas com a atualização: o primeiro fórum falhou na primeira tentativa (via painel) e falhou novamente ao ser reconstruído, mas parece que funcionou na segunda tentativa de reconstrução, embora eu tenha precisado reconstruir mais uma vez. Isso me lembrou que precisava parar todas as instâncias do Discourse ao fazer a atualização com a versão do PG12 (há três fóruns do Discourse neste servidor, cada um com seu próprio container), e, portanto, o seguinte funcionou para os outros dois fóruns:
No entanto, por algum motivo, o primeiro fórum não está mais acessível; o Safari diz que o servidor encerrou a conexão inesperadamente. A reconstrução parece ocorrer sem problemas, mas o fórum não fica acessível. Consigo entrar no app e no console do Rails, e o banco de dados parece intacto.
As únicas mensagens de aviso que vejo na reconstrução que podem ser relevantes:
168:M 31 Jan 2021 21:39:22.459 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
168:M 31 Jan 2021 21:39:22.459 # Server initialized
168:M 31 Jan 2021 21:39:22.459 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
168:M 31 Jan 2021 21:39:22.459 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo madvise > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled (set to 'madvise' or 'never').
168:M 31 Jan 2021 21:39:22.459 * Loading RDB produced by version 6.0.9
168:M 31 Jan 2021 21:39:22.459 * RDB age 21 seconds
168:M 31 Jan 2021 21:39:22.459 * RDB memory usage when created 4.03 Mb
168:M 31 Jan 2021 21:39:22.466 * DB loaded from disk: 0.006 seconds
168:M 31 Jan 2021 21:39:22.466 * Ready to accept connections
production.log:
Job exception: Error connecting to Redis on localhost:6379 (Errno::ENETUNREACH)
Error connecting to Redis on localhost:6379 (Errno::ENETUNREACH) subscribe failed, reconnecting in 1 second. Call stack /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/redis-4.2.5/lib/redis/client.rb:367:in `rescue in establish_connection'
Mensagens semelhantes aparecem em unicorn.stderr.log e unicorn.stdout.log.
Ao entrar no container e executar redis-cli ping, recebo um PONG de volta. O Redis está em execução no servidor (mas não nos containers individuais — embora, pelo que sei, isso sempre tenha sido assim).
Alguma ideia do que possa estar acontecendo?
(Também reiniciei o servidor e criei um novo certificado letsencrypt para este domínio, para evitar problemas, mas a situação continua a mesma.)




